CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::MaterialGraphBinaryMathNode< T, O > Class Template Reference

#include <CeresEngine/Material/Graph/MaterialGraphNode.hpp>

Inheritance diagram for CeresEngine::MaterialGraphBinaryMathNode< T, O >:
CeresEngine::MaterialGraphMathNode< T > CeresEngine::MaterialGraphOutputNode CeresEngine::MaterialGraphNode CeresEngine::GraphNode CeresEngine::RefCounted< GraphNode >

Public Member Functions

 MaterialGraphBinaryMathNode (MaterialGraph &graph, const UUID &uuid)
 
- 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

const MaterialGraphMathOperation operation
 
MaterialGraphSocket & lhs
 
MaterialGraphSocket & rhs
 
MaterialGraphSocket & output
 
- 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
 

Private Types

using super = MaterialGraphMathNode< T >
 

Additional Inherited Members

- 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

Constructor & Destructor Documentation

◆ MaterialGraphBinaryMathNode()

CeresEngine::MaterialGraphBinaryMathNode< T, O >::MaterialGraphBinaryMathNode ( MaterialGraph &  graph,
const UUID &  uuid 
)

Member Data Documentation

◆ lhs

◆ operation

◆ output

◆ rhs


The documentation for this class was generated from the following file: