OpenShaderDesigner 0.0.1
Loading...
Searching...
No Matches
OpenShaderDesigner::Nodes::Math::MathOp Struct Reference
Inheritance diagram for OpenShaderDesigner::Nodes::Math::MathOp:
OpenShaderDesigner::Node OpenShaderDesigner::Nodes::Math::AbsoluteValue OpenShaderDesigner::Nodes::Math::Add OpenShaderDesigner::Nodes::Math::ArcCosine OpenShaderDesigner::Nodes::Math::ArcSine OpenShaderDesigner::Nodes::Math::ArcTangent OpenShaderDesigner::Nodes::Math::Cosine OpenShaderDesigner::Nodes::Math::Divide OpenShaderDesigner::Nodes::Math::Exponential OpenShaderDesigner::Nodes::Math::Multiply OpenShaderDesigner::Nodes::Math::Power OpenShaderDesigner::Nodes::Math::Sine OpenShaderDesigner::Nodes::Math::SquareRoot OpenShaderDesigner::Nodes::Math::Subtract OpenShaderDesigner::Nodes::Math::Tangent

Public Types

enum  MathOpFlags_ : glw::enum_t { MathOpFlags_None = 0 , MathOpFlags_AllowMultipleInputTypes = 0x0000'0001 }
 

Public Member Functions

 MathOp (ShaderGraph &graph, ImVec2 pos)
 
virtual bool CheckConnection (Pin *, Pin *) override
 
virtual void ValidateConnections () override
 
- Public Member Functions inherited from OpenShaderDesigner::Node
 Node (ShaderGraph &graph, ImVec2 pos)
 
void DrawPin (int id, Pin &pin, ImPinDirection direction)
 
void Draw (ImGuiID id)
 
virtual NodeCopy (ShaderGraph &graph) const =0
 
virtual void Inspect ()=0
 
virtual std::string GetCode () const =0
 

Public Attributes

struct { 
 
   glw::enum_t   Flags 
 
Math 
 
- Public Attributes inherited from OpenShaderDesigner::Node
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 
 

Member Function Documentation

◆ CheckConnection()

bool MathOp::CheckConnection ( Pin * a,
Pin * b )
overridevirtual

Reimplemented from OpenShaderDesigner::Node.

◆ ValidateConnections()

void MathOp::ValidateConnections ( )
overridevirtual

Reimplemented from OpenShaderDesigner::Node.


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