OpenShaderDesigner 0.0.1
Loading...
Searching...
No Matches
OpenShaderDesigner::Node Struct Referenceabstract
Inheritance diagram for OpenShaderDesigner::Node:
OpenShaderDesigner::Nodes::Math::Integer OpenShaderDesigner::Nodes::Math::MathOp OpenShaderDesigner::Nodes::Math::Scalar OpenShaderDesigner::Nodes::Math::UnsignedInteger OpenShaderDesigner::Nodes::Math::Vector OpenShaderDesigner::Nodes::Shaders::Function OpenShaderDesigner::Nodes::Shaders::FunctionInputs OpenShaderDesigner::Nodes::VectorMath::BreakVector OpenShaderDesigner::Nodes::VectorMath::MakeVector

Public Member Functions

 Node (ShaderGraph &graph, ImVec2 pos)
 
void DrawPin (int id, Pin &pin, ImPinDirection direction)
 
void Draw (ImGuiID id)
 
virtual bool CheckConnection (Pin *, Pin *)
 
virtual void ValidateConnections ()
 
virtual NodeCopy (ShaderGraph &graph) const =0
 
virtual void Inspect ()=0
 
virtual std::string GetCode () const =0
 

Public Attributes

ShaderGraphGraph
 
ImVec2 Position = { 0, 0 }
 
struct { 
 
   std::string   Title 
 
   ImColor   Color 
 
   ImColor   HoveredColor 
 
   ImColor   ActiveColor 
 
   bool   Enabled 
 
Header 
 
struct { 
 
   std::vector< Pin >   Inputs 
 
   std::vector< Pin >   Outputs 
 
IO 
 
struct { 
 
   std::string   Alias 
 
   FlagT   Flags 
 
Info 
 

The documentation for this struct was generated from the following files: