Polyphase Game Engine
Loading...
Searching...
No Matches
MathNodes.cpp File Reference
#include "NodeGraph/Nodes/MathNodes.h"
#include "Utilities.h"
#include <cstdlib>
#include <cmath>
#include "Maths.h"

Functions

 FORCE_LINK_DEF (MathNodes)
 
 DEFINE_GRAPH_NODE (AddNode)
 
 DEFINE_GRAPH_NODE (SubtractNode)
 
 DEFINE_GRAPH_NODE (MultiplyNode)
 
 DEFINE_GRAPH_NODE (DivideNode)
 
 DEFINE_GRAPH_NODE (LerpNode)
 
 DEFINE_GRAPH_NODE (ClampNode)
 
 DEFINE_GRAPH_NODE (AbsNode)
 
 DEFINE_GRAPH_NODE (DotProductNode)
 
 DEFINE_GRAPH_NODE (RemapValueNode)
 
 DEFINE_GRAPH_NODE (SinNode)
 
 DEFINE_GRAPH_NODE (VectorDistanceNode)
 
 DEFINE_GRAPH_NODE (RandomPointNearVectorNode)
 
 DEFINE_GRAPH_NODE (CosNode)
 
 DEFINE_GRAPH_NODE (TanNode)
 
 DEFINE_GRAPH_NODE (ASinNode)
 
 DEFINE_GRAPH_NODE (ACosNode)
 
 DEFINE_GRAPH_NODE (ATanNode)
 
 DEFINE_GRAPH_NODE (ATan2Node)
 
 DEFINE_GRAPH_NODE (SqrtNode)
 
 DEFINE_GRAPH_NODE (PowerNode)
 
 DEFINE_GRAPH_NODE (FloorNode)
 
 DEFINE_GRAPH_NODE (CeilNode)
 
 DEFINE_GRAPH_NODE (RoundNode)
 
 DEFINE_GRAPH_NODE (FmodNode)
 
 DEFINE_GRAPH_NODE (MinNode)
 
 DEFINE_GRAPH_NODE (MaxNode)
 
 DEFINE_GRAPH_NODE (NegateNode)
 
 DEFINE_GRAPH_NODE (SignNode)
 
 DEFINE_GRAPH_NODE (FracNode)
 
 DEFINE_GRAPH_NODE (OneMinusNode)
 
 DEFINE_GRAPH_NODE (CrossProductNode)
 
 DEFINE_GRAPH_NODE (NormalizeNode)
 
 DEFINE_GRAPH_NODE (VectorLengthNode)
 
 DEFINE_GRAPH_NODE (ReflectNode)
 
 DEFINE_GRAPH_NODE (RotateVectorNode)
 
 DEFINE_GRAPH_NODE (AddVectorNode)
 
 DEFINE_GRAPH_NODE (SubtractVectorNode)
 
 DEFINE_GRAPH_NODE (MultiplyVectorNode)
 
 DEFINE_GRAPH_NODE (DivideVectorNode)
 
 DEFINE_GRAPH_NODE (MultiplyVectorComponentNode)
 
 DEFINE_GRAPH_NODE (LerpVectorNode)
 
 DEFINE_GRAPH_NODE (NegateVectorNode)
 
 DEFINE_GRAPH_NODE (SmoothstepNode)
 
 DEFINE_GRAPH_NODE (InverseLerpNode)
 
 DEFINE_GRAPH_NODE (StepNode)
 
 DEFINE_GRAPH_NODE (LogNode)
 
 DEFINE_GRAPH_NODE (Log2Node)
 
 DEFINE_GRAPH_NODE (ExpNode)
 
 DEFINE_GRAPH_NODE (RandomNode)
 
 DEFINE_GRAPH_NODE (RandomRangeNode)
 
 DEFINE_GRAPH_NODE (PINode)
 
 DEFINE_GRAPH_NODE (EqualNode)
 
 DEFINE_GRAPH_NODE (NotEqualNode)
 
 DEFINE_GRAPH_NODE (GreaterNode)
 
 DEFINE_GRAPH_NODE (LessNode)
 
 DEFINE_GRAPH_NODE (GreaterEqualNode)
 
 DEFINE_GRAPH_NODE (LessEqualNode)
 
 DEFINE_GRAPH_NODE (AndNode)
 
 DEFINE_GRAPH_NODE (OrNode)
 
 DEFINE_GRAPH_NODE (NotNode)
 
 DEFINE_GRAPH_NODE (XorNode)
 
 DEFINE_GRAPH_NODE (SelectNode)
 
 DEFINE_GRAPH_NODE (IsValidNode)
 
 DEFINE_GRAPH_NODE (IsNullNode)
 
 DEFINE_GRAPH_NODE (IsNearlyEqualNode)
 

Function Documentation

◆ DEFINE_GRAPH_NODE() [1/65]

DEFINE_GRAPH_NODE ( AbsNode  )

◆ DEFINE_GRAPH_NODE() [2/65]

DEFINE_GRAPH_NODE ( ACosNode  )

◆ DEFINE_GRAPH_NODE() [3/65]

DEFINE_GRAPH_NODE ( AddNode  )

◆ DEFINE_GRAPH_NODE() [4/65]

DEFINE_GRAPH_NODE ( AddVectorNode  )

◆ DEFINE_GRAPH_NODE() [5/65]

DEFINE_GRAPH_NODE ( AndNode  )

◆ DEFINE_GRAPH_NODE() [6/65]

DEFINE_GRAPH_NODE ( ASinNode  )

◆ DEFINE_GRAPH_NODE() [7/65]

DEFINE_GRAPH_NODE ( ATan2Node  )

◆ DEFINE_GRAPH_NODE() [8/65]

DEFINE_GRAPH_NODE ( ATanNode  )

◆ DEFINE_GRAPH_NODE() [9/65]

DEFINE_GRAPH_NODE ( CeilNode  )

◆ DEFINE_GRAPH_NODE() [10/65]

DEFINE_GRAPH_NODE ( ClampNode  )

◆ DEFINE_GRAPH_NODE() [11/65]

DEFINE_GRAPH_NODE ( CosNode  )

◆ DEFINE_GRAPH_NODE() [12/65]

DEFINE_GRAPH_NODE ( CrossProductNode  )

◆ DEFINE_GRAPH_NODE() [13/65]

DEFINE_GRAPH_NODE ( DivideNode  )

◆ DEFINE_GRAPH_NODE() [14/65]

DEFINE_GRAPH_NODE ( DivideVectorNode  )

◆ DEFINE_GRAPH_NODE() [15/65]

DEFINE_GRAPH_NODE ( DotProductNode  )

◆ DEFINE_GRAPH_NODE() [16/65]

DEFINE_GRAPH_NODE ( EqualNode  )

◆ DEFINE_GRAPH_NODE() [17/65]

DEFINE_GRAPH_NODE ( ExpNode  )

◆ DEFINE_GRAPH_NODE() [18/65]

DEFINE_GRAPH_NODE ( FloorNode  )

◆ DEFINE_GRAPH_NODE() [19/65]

DEFINE_GRAPH_NODE ( FmodNode  )

◆ DEFINE_GRAPH_NODE() [20/65]

DEFINE_GRAPH_NODE ( FracNode  )

◆ DEFINE_GRAPH_NODE() [21/65]

DEFINE_GRAPH_NODE ( GreaterEqualNode  )

◆ DEFINE_GRAPH_NODE() [22/65]

DEFINE_GRAPH_NODE ( GreaterNode  )

◆ DEFINE_GRAPH_NODE() [23/65]

DEFINE_GRAPH_NODE ( InverseLerpNode  )

◆ DEFINE_GRAPH_NODE() [24/65]

DEFINE_GRAPH_NODE ( IsNearlyEqualNode  )

◆ DEFINE_GRAPH_NODE() [25/65]

DEFINE_GRAPH_NODE ( IsNullNode  )

◆ DEFINE_GRAPH_NODE() [26/65]

DEFINE_GRAPH_NODE ( IsValidNode  )

◆ DEFINE_GRAPH_NODE() [27/65]

DEFINE_GRAPH_NODE ( LerpNode  )

◆ DEFINE_GRAPH_NODE() [28/65]

DEFINE_GRAPH_NODE ( LerpVectorNode  )

◆ DEFINE_GRAPH_NODE() [29/65]

DEFINE_GRAPH_NODE ( LessEqualNode  )

◆ DEFINE_GRAPH_NODE() [30/65]

DEFINE_GRAPH_NODE ( LessNode  )

◆ DEFINE_GRAPH_NODE() [31/65]

DEFINE_GRAPH_NODE ( Log2Node  )

◆ DEFINE_GRAPH_NODE() [32/65]

DEFINE_GRAPH_NODE ( LogNode  )

◆ DEFINE_GRAPH_NODE() [33/65]

DEFINE_GRAPH_NODE ( MaxNode  )

◆ DEFINE_GRAPH_NODE() [34/65]

DEFINE_GRAPH_NODE ( MinNode  )

◆ DEFINE_GRAPH_NODE() [35/65]

DEFINE_GRAPH_NODE ( MultiplyNode  )

◆ DEFINE_GRAPH_NODE() [36/65]

DEFINE_GRAPH_NODE ( MultiplyVectorComponentNode  )

◆ DEFINE_GRAPH_NODE() [37/65]

DEFINE_GRAPH_NODE ( MultiplyVectorNode  )

◆ DEFINE_GRAPH_NODE() [38/65]

DEFINE_GRAPH_NODE ( NegateNode  )

◆ DEFINE_GRAPH_NODE() [39/65]

DEFINE_GRAPH_NODE ( NegateVectorNode  )

◆ DEFINE_GRAPH_NODE() [40/65]

DEFINE_GRAPH_NODE ( NormalizeNode  )

◆ DEFINE_GRAPH_NODE() [41/65]

DEFINE_GRAPH_NODE ( NotEqualNode  )

◆ DEFINE_GRAPH_NODE() [42/65]

DEFINE_GRAPH_NODE ( NotNode  )

◆ DEFINE_GRAPH_NODE() [43/65]

DEFINE_GRAPH_NODE ( OneMinusNode  )

◆ DEFINE_GRAPH_NODE() [44/65]

DEFINE_GRAPH_NODE ( OrNode  )

◆ DEFINE_GRAPH_NODE() [45/65]

DEFINE_GRAPH_NODE ( PINode  )

◆ DEFINE_GRAPH_NODE() [46/65]

DEFINE_GRAPH_NODE ( PowerNode  )

◆ DEFINE_GRAPH_NODE() [47/65]

DEFINE_GRAPH_NODE ( RandomNode  )

◆ DEFINE_GRAPH_NODE() [48/65]

DEFINE_GRAPH_NODE ( RandomPointNearVectorNode  )

◆ DEFINE_GRAPH_NODE() [49/65]

DEFINE_GRAPH_NODE ( RandomRangeNode  )

◆ DEFINE_GRAPH_NODE() [50/65]

DEFINE_GRAPH_NODE ( ReflectNode  )

◆ DEFINE_GRAPH_NODE() [51/65]

DEFINE_GRAPH_NODE ( RemapValueNode  )

◆ DEFINE_GRAPH_NODE() [52/65]

DEFINE_GRAPH_NODE ( RotateVectorNode  )

◆ DEFINE_GRAPH_NODE() [53/65]

DEFINE_GRAPH_NODE ( RoundNode  )

◆ DEFINE_GRAPH_NODE() [54/65]

DEFINE_GRAPH_NODE ( SelectNode  )

◆ DEFINE_GRAPH_NODE() [55/65]

DEFINE_GRAPH_NODE ( SignNode  )

◆ DEFINE_GRAPH_NODE() [56/65]

DEFINE_GRAPH_NODE ( SinNode  )

◆ DEFINE_GRAPH_NODE() [57/65]

DEFINE_GRAPH_NODE ( SmoothstepNode  )

◆ DEFINE_GRAPH_NODE() [58/65]

DEFINE_GRAPH_NODE ( SqrtNode  )

◆ DEFINE_GRAPH_NODE() [59/65]

DEFINE_GRAPH_NODE ( StepNode  )

◆ DEFINE_GRAPH_NODE() [60/65]

DEFINE_GRAPH_NODE ( SubtractNode  )

◆ DEFINE_GRAPH_NODE() [61/65]

DEFINE_GRAPH_NODE ( SubtractVectorNode  )

◆ DEFINE_GRAPH_NODE() [62/65]

DEFINE_GRAPH_NODE ( TanNode  )

◆ DEFINE_GRAPH_NODE() [63/65]

DEFINE_GRAPH_NODE ( VectorDistanceNode  )

◆ DEFINE_GRAPH_NODE() [64/65]

DEFINE_GRAPH_NODE ( VectorLengthNode  )

◆ DEFINE_GRAPH_NODE() [65/65]

DEFINE_GRAPH_NODE ( XorNode  )

◆ FORCE_LINK_DEF()

FORCE_LINK_DEF ( MathNodes  )