CeresEngine
0.2.0
A game development framework
Loading...
Searching...
No Matches
Private Types
|
List of all members
CeresEngine::MaterialGraphMathNode< T > Class Template Reference
#include <
CeresEngine/Material/Graph/MaterialGraphNode.hpp
>
Inheritance diagram for CeresEngine::MaterialGraphMathNode< T >:
Private Types
using
super
=
MaterialGraphOutputNode
Additional Inherited Members
Public Member Functions inherited from
CeresEngine::MaterialGraphOutputNode
MaterialGraphOutputNode
(
MaterialGraph
&
graph
,
const
UUID
&
uuid
)
Public Member Functions inherited from
CeresEngine::GraphNode
GraphNode
(
Graph
&
graph
,
const
UUID
&
uuid
)
virtual
~GraphNode
()
noexcept
=
default
Graph
*
getGraph
()
const
noexcept
const
UUID
&
getUUID
()
const
noexcept
StringView
getDisplayName
()
const
noexcept
void
setDisplayName
(
String
displayName
)
StringView
getNodeTypeName
()
const
GraphSocket
*
getSocket
(
StringView
name)
const
const
Vector
<
GraphSocket
* > &
getInputSockets
()
const
noexcept
const
Vector
<
GraphSocket
* > &
getOutputs
()
const
noexcept
const
Vector
<
GraphSocketPtr
> &
getSockets
()
const
noexcept
GraphSocket
&
addSocket
(
String
name,
GraphSocketDirection
direction)
template<
typename
T
>
GraphSocket
&
addSocket
(
String
name,
const
GraphSocketDirection
direction)
GraphSocket
&
addInputSocket
(
String
name)
template<
typename
T
>
GraphSocket
&
addInputSocket
(
String
name)
GraphSocket
&
addOutputSocket
(
String
name)
template<
typename
T
>
GraphSocket
&
addOutputSocket
(
String
name)
void
removeSocket
(
GraphSocket
&socket)
void
removeSocket
(
StringView
name)
void
forEachSocket
(std::function<
void
(
GraphSocket
&)> function)
void
onAttach
(
Graph
&
graph
,
const
UUID
&
uuid
)
void
onDetach
(
const
Graph
&
graph
)
void
markAsChanged
()
Public Member Functions inherited from
CeresEngine::RefCounted< GraphNode >
RefCounted
(Args &&... args)
Creates a new
RefCounted
object and constructs a new
Deleter
by forwarding
Args
to it.
void
retain
() noexcept
Retains the object by increment it's reference count by one.
bool
release
() noexcept
Relases the object by decrementing it's reference count by one.
Public Attributes inherited from
CeresEngine::MaterialGraphOutputNode
MaterialGraphSocket
&
baseColor
MaterialGraphSocket
&
normal
MaterialGraphSocket
&
metallic
MaterialGraphSocket
&
roughness
MaterialGraphSocket
&
emissive
Public Attributes inherited from
CeresEngine::GraphNode
Event
<
void
()>
onChange
Event
<
void
(
GraphSocket
&)>
onSocketAdded
Event
<
void
(
GraphSocket
&)>
onSocketRemoved
Event
<
void
(
GraphConnection
&)>
onConnect
Event
<
void
(
GraphConnection
&)>
onDisconnect
Protected Attributes inherited from
CeresEngine::GraphNode
Graph
*
mGraph
UUID
mUUID
String
mDisplayName
Vector
<
GraphSocket
* >
mInputs
Vector
<
GraphSocket
* >
mOutputs
Vector
<
GraphSocketPtr
>
mSockets
Member Typedef Documentation
◆
super
template<
typename
T
>
using
CeresEngine::MaterialGraphMathNode
<
T
>::super =
MaterialGraphOutputNode
private
The documentation for this class was generated from the following file:
/Users/Rogiel/Developer/CeresEngine/Engine/Sources/CeresEngine/Material/Graph/
MaterialGraphNode.hpp
CeresEngine
MaterialGraphMathNode
Generated by
1.9.8