|
Polyphase Game Engine
|
#include <GraphNode.h>
Public Member Functions | |
| DECLARE_FACTORY_MANAGER (GraphNode) | |
| DECLARE_FACTORY (GraphNode, GraphNode) | |
| DECLARE_OBJECT (GraphNode, Object) | |
| GraphNode () | |
| virtual | ~GraphNode () |
| virtual void | SetupPins () |
| virtual void | Evaluate () |
| virtual const char * | GetNodeTypeName () const |
| virtual const char * | GetNodeCategory () const |
| virtual glm::vec4 | GetNodeColor () const |
| virtual bool | IsInputNode () const |
| virtual bool | IsFlowNode () const |
| virtual bool | IsEventNode () const |
| virtual const char * | GetEventName () const |
| virtual const std::string & | GetInputName () const |
| virtual void | SetInputName (const std::string &name) |
| void | SetGraph (NodeGraph *graph) |
| NodeGraph * | GetGraph () const |
| void | TriggerExecutionPin (uint32_t outputPinIndex) |
| bool | WasExecutionTriggered (uint32_t inputPinIndex) const |
| virtual void | SaveStream (Stream &stream) |
| virtual void | LoadStream (Stream &stream, uint32_t version) |
| virtual void | CopyCustomData (const GraphNode *src) |
| virtual bool | GetPinEnumOptions (uint32_t pinIndex, std::vector< PinEnumOption > &outOptions) const |
| GraphPin & | AddInputPin (const char *name, DatumType type, const Datum &defaultValue=Datum()) |
| GraphPin & | AddOutputPin (const char *name, DatumType type) |
| GraphPinId | GetInputPinId (uint32_t index) const |
| GraphPinId | GetOutputPinId (uint32_t index) const |
| GraphPin * | GetInputPin (uint32_t index) |
| GraphPin * | GetOutputPin (uint32_t index) |
| const Datum & | GetInputValue (uint32_t index) const |
| void | SetOutputValue (uint32_t index, const Datum &value) |
| uint32_t | GetNumInputPins () const |
| uint32_t | GetNumOutputPins () const |
| const std::vector< GraphPin > & | GetInputPins () const |
| const std::vector< GraphPin > & | GetOutputPins () const |
| std::vector< GraphPin > & | GetInputPins () |
| std::vector< GraphPin > & | GetOutputPins () |
| GraphNodeId | GetId () const |
| void | SetId (GraphNodeId id) |
| const glm::vec2 & | GetEditorPosition () const |
| void | SetEditorPosition (const glm::vec2 &pos) |
Public Member Functions inherited from Object | |
| virtual | ~Object ()=default |
| virtual const char * | RuntimeName () const =0 |
| virtual const char * | RuntimeParentName () const =0 |
| virtual RuntimeId | InstanceRuntimeId () const =0 |
| virtual Object * | QueryInterface (RuntimeId id) const |
| virtual bool | Is (RuntimeId id) const |
| virtual bool | Is (const char *name) const |
| virtual void | GatherProperties (std::vector< Property > &props) |
| virtual bool | DrawCustomProperty (Property &prop) |
| template<typename T > | |
| T * | As () const |
| virtual bool | Equals (const Object *rhs) const |
Static Public Member Functions | |
| static void | WriteDatumToStream (Stream &stream, const Datum &datum) |
| static Datum | ReadDatumFromStream (Stream &stream) |
Static Public Member Functions inherited from Object | |
| static const char * | ClassRuntimeName () |
Protected Attributes | |
| NodeGraph * | mGraph = nullptr |
| GraphNodeId | mId = INVALID_GRAPH_NODE_ID |
| std::vector< GraphPin > | mInputPins |
| std::vector< GraphPin > | mOutputPins |
| glm::vec2 | mEditorPosition = glm::vec2(0.0f) |
| GraphPinId | mNextPinId = 1 |
| GraphNode::GraphNode | ( | ) |
|
virtual |
| GraphPin & GraphNode::AddInputPin | ( | const char * | name, |
| DatumType | type, | ||
| const Datum & | defaultValue = Datum() |
||
| ) |
|
inlinevirtual |
Reimplemented in FunctionOutputNode, FunctionCallNode, GetVariableNode, and SetVariableNode.
| GraphNode::DECLARE_FACTORY_MANAGER | ( | GraphNode | ) |
|
virtual |
Reimplemented in AnimationOutputNode, AnimClipNode, BlendNode, AnimSpeedNode, FSMOutputNode, StateNode, TransitionNode, ConditionNode, FunctionOutputNode, FunctionCallNode, GizmoSetColorNode, GizmoSetMatrixNode, GizmoResetStateNode, GizmoDrawCubeNode, GizmoDrawWireCubeNode, GizmoDrawSphereNode, GizmoDrawWireSphereNode, GizmoDrawLineNode, GizmoDrawRayNode, FloatInputNode, IntInputNode, BoolInputNode, StringInputNode, ByteInputNode, AssetInputNode, VectorInputNode, ColorInputNode, NodeInputNode, Node3DInputNode, MaterialOutputNode, TextureSampleNode, FresnelNode, PannerNode, NormalMapNode, AddNode, SubtractNode, MultiplyNode, DivideNode, LerpNode, ClampNode, AbsNode, DotProductNode, RemapValueNode, SinNode, VectorDistanceNode, RandomPointNearVectorNode, CosNode, TanNode, ASinNode, ACosNode, ATanNode, ATan2Node, SqrtNode, PowerNode, FloorNode, CeilNode, RoundNode, FmodNode, MinNode, MaxNode, NegateNode, SignNode, FracNode, OneMinusNode, CrossProductNode, NormalizeNode, VectorLengthNode, ReflectNode, RotateVectorNode, AddVectorNode, SubtractVectorNode, MultiplyVectorNode, DivideVectorNode, MultiplyVectorComponentNode, LerpVectorNode, NegateVectorNode, SmoothstepNode, InverseLerpNode, StepNode, LogNode, Log2Node, ExpNode, RandomNode, RandomRangeNode, PINode, EqualNode, NotEqualNode, GreaterNode, LessNode, GreaterEqualNode, LessEqualNode, AndNode, OrNode, NotNode, XorNode, SelectNode, IsValidNode, IsNullNode, IsNearlyEqualNode, FindNavPathNode, FindRandomNavPointNode, FindClosestNavPointNode, IsAutoNavRebuildNode, BuildNavDataNode, EnableAutoNavRebuildNode, InvalidateNavMeshNode, CreatePointsGridNode, ScatterPointsOnMeshNode, PointsFromSplineNode, CreatePointsLineNode, RandomPointsInBoxNode, MergePointsNode, SetPointAttributeFloatNode, SetPointAttributeVectorNode, SetPointAttributeColorNode, GetPointAttributeFloatNode, GetPointAttributeVectorNode, GetPointAttributeColorNode, GetPointCountNode, GetPointPositionNode, SetPointPositionNode, ForEachPointNode, SetPointInLoopNode, FilterPointsNode, TransformPointsNode, RandomizeAttributeNode, CopyToPointsNode, InstantiateAtPointsNode, PointCloudToProceduralOutputNode, PointCloudFirstPointNode, PointCloudLastPointNode, RemovePointNode, ReversePointsNode, SortPointsByAttributeNode, ProceduralOutputNode, NoiseNode, VoronoiNode, GradientNode, StartEventNode, TickEventNode, StopEventNode, BeginOverlapEventNode, EndOverlapEventNode, CollisionBeginEventNode, CollisionEndEventNode, GraphOutputNode, SceneGraphOutputNode, GetTransformNode, SetTransformNode, FindNodeNode, GetSelfNode, GetParentGraphNode, GetParent3DGraphNode, GetSelfParentNode, GetSelfParent3DNode, FindInSceneNode, FindChildGraphNode, GetNode3DName, GetNode3DClass, GetPositionNode, GetRotationNode, GetScaleNode, SetPositionNode, SetRotationNode, SetScaleNode, SetVisibilityNode, SetActiveGraphNode, DistanceBetweenNodesNode, RandomPointNearNodeNode, InstantiateSceneNode, SetAttributeIntNode, SetAttributeFloatNode, SetAttributeVectorNode, SetAttributeStringNode, SetAttributeBoolNode, SetAttributeColorNode, GetAttributeIntNode, GetAttributeFloatNode, GetAttributeVectorNode, GetAttributeStringNode, GetAttributeBoolNode, GetAttributeColorNode, SetTextNode, GetTextNode, SetSpriteNode, SetSizeNode, GetSizeNode, SetWidgetColorNode, LoadUIDocumentNode, MountUINode, UnmountUINode, SetUIDataNode, UIFindByIdNode, UIGetRootWidgetNode, UITickNode, InstantiateUINode, SetAudioClipNode, SetAudioTimeNode, SetVolumeNode, SetPitchNode, PlayAudioNode, StopAudioNode, PauseAudioNode, PlayAnimationNode, StopAnimationNode, ForLoopNode, ForEachLoopNode, WaitTillNode, BranchNode, SequenceNode, WhileLoopNode, DoOnceNode, FlipFlopNode, GateNode, DoNNode, MultiGateNode, InputEventNode, InputDownNode, InputCountNode, GamepadAxisNode, MousePositionNode, ScrollWheelNode, CallScriptFunctionNode, SerialEnumeratePortsNode, SerialConnectNode, SerialDisconnectNode, SerialSendMessageNode, SerialStartReceiveNode, SerialStopReceiveNode, SerialMessageEventNode, SerialConnectedEventNode, SerialDisconnectedEventNode, ShaderOutputNode, VertexPositionNode, VertexNormalNode, WorldPositionNode, SplinePositionAtNode, SplineTangentAtNode, SplinePointCountNode, SplineGetPointNode, SplineNearestPercentNode, SplineLengthNode, FloatConstantNode, IntConstantNode, VectorConstantNode, ColorConstantNode, TimeNode, ViewerNode, DebugLogNode, FloatToStringNode, IntToStringNode, ColorToStringNode, VectorToStringNode, BoolToStringNode, NodeToStringNode, Node3DToStringNode, StringToFloatNode, StringToIntNode, StringToBoolNode, StringToVectorNode, StringToColorNode, VectorToColorNode, ColorToVectorNode, SplitVectorNode, SplitColorNode, HexToColorNode, RGBAColorNode, RGBColorNode, LinearColorNode, DateTimeToStringNode, DateTimeNowNode, DateTimeToFloatNode, FloatToDateTimeNode, AddSecondsNode, AddMinutesNode, AddHoursNode, StringToDictionaryNode, ParseJsonToDictionaryNode, GetDictionaryValueNode, GetDictionaryKeysNode, DictionaryToJsonNode, DictionaryToStringNode, StringConcatenateNode, StringLengthNode, SubstringNode, StringContainsNode, StringFindNode, StringReplaceNode, StringSplitNode, StringToUpperNode, StringToLowerNode, StringTrimNode, StringFormatNode, StringStartsWithNode, StringEndsWithNode, MakeVectorNode, MakeVector2DNode, NodeToNode3DNode, Node3DToNodeNode, RerouteNode, NodeToTextNode, Node3DToTextNode, GetVariableNode, and SetVariableNode.
|
inline |
|
inlinevirtual |
|
inline |
|
inline |
|
virtual |
Reimplemented in FloatInputNode, IntInputNode, BoolInputNode, StringInputNode, ByteInputNode, AssetInputNode, VectorInputNode, ColorInputNode, NodeInputNode, and Node3DInputNode.
| GraphPin * GraphNode::GetInputPin | ( | uint32_t | index | ) |
| GraphPinId GraphNode::GetInputPinId | ( | uint32_t | index | ) | const |
|
inline |
|
inline |
| const Datum & GraphNode::GetInputValue | ( | uint32_t | index | ) | const |
|
inlinevirtual |
Reimplemented in AnimationOutputNode, AnimClipNode, BlendNode, AnimSpeedNode, FSMOutputNode, StateNode, TransitionNode, ConditionNode, FunctionOutputNode, FunctionCallNode, GizmoSetColorNode, GizmoSetMatrixNode, GizmoResetStateNode, GizmoDrawCubeNode, GizmoDrawWireCubeNode, GizmoDrawSphereNode, GizmoDrawWireSphereNode, GizmoDrawLineNode, GizmoDrawRayNode, FloatInputNode, IntInputNode, BoolInputNode, StringInputNode, ByteInputNode, AssetInputNode, VectorInputNode, ColorInputNode, NodeInputNode, Node3DInputNode, MaterialOutputNode, TextureSampleNode, FresnelNode, PannerNode, NormalMapNode, AddNode, SubtractNode, MultiplyNode, DivideNode, LerpNode, ClampNode, AbsNode, DotProductNode, RemapValueNode, SinNode, VectorDistanceNode, RandomPointNearVectorNode, CosNode, TanNode, ASinNode, ACosNode, ATanNode, ATan2Node, SqrtNode, PowerNode, FloorNode, CeilNode, RoundNode, FmodNode, MinNode, MaxNode, NegateNode, SignNode, FracNode, OneMinusNode, CrossProductNode, NormalizeNode, VectorLengthNode, ReflectNode, RotateVectorNode, AddVectorNode, SubtractVectorNode, MultiplyVectorNode, DivideVectorNode, MultiplyVectorComponentNode, LerpVectorNode, NegateVectorNode, SmoothstepNode, InverseLerpNode, StepNode, LogNode, Log2Node, ExpNode, RandomNode, RandomRangeNode, PINode, EqualNode, NotEqualNode, GreaterNode, LessNode, GreaterEqualNode, LessEqualNode, AndNode, OrNode, NotNode, XorNode, SelectNode, IsValidNode, IsNullNode, IsNearlyEqualNode, FindNavPathNode, FindRandomNavPointNode, FindClosestNavPointNode, IsAutoNavRebuildNode, BuildNavDataNode, EnableAutoNavRebuildNode, InvalidateNavMeshNode, CreatePointsGridNode, ScatterPointsOnMeshNode, PointsFromSplineNode, CreatePointsLineNode, RandomPointsInBoxNode, MergePointsNode, SetPointAttributeFloatNode, SetPointAttributeVectorNode, SetPointAttributeColorNode, GetPointAttributeFloatNode, GetPointAttributeVectorNode, GetPointAttributeColorNode, GetPointCountNode, GetPointPositionNode, SetPointPositionNode, ForEachPointNode, SetPointInLoopNode, FilterPointsNode, TransformPointsNode, RandomizeAttributeNode, CopyToPointsNode, InstantiateAtPointsNode, PointCloudToProceduralOutputNode, PointCloudFirstPointNode, PointCloudLastPointNode, RemovePointNode, ReversePointsNode, SortPointsByAttributeNode, ProceduralOutputNode, NoiseNode, VoronoiNode, GradientNode, StartEventNode, TickEventNode, StopEventNode, BeginOverlapEventNode, EndOverlapEventNode, CollisionBeginEventNode, CollisionEndEventNode, GraphOutputNode, SceneGraphOutputNode, GetTransformNode, SetTransformNode, FindNodeNode, GetSelfNode, GetParentGraphNode, GetParent3DGraphNode, GetSelfParentNode, GetSelfParent3DNode, FindInSceneNode, FindChildGraphNode, GetNode3DName, GetNode3DClass, GetPositionNode, GetRotationNode, GetScaleNode, SetPositionNode, SetRotationNode, SetScaleNode, SetVisibilityNode, SetActiveGraphNode, DistanceBetweenNodesNode, RandomPointNearNodeNode, InstantiateSceneNode, SetAttributeIntNode, SetAttributeFloatNode, SetAttributeVectorNode, SetAttributeStringNode, SetAttributeBoolNode, SetAttributeColorNode, GetAttributeIntNode, GetAttributeFloatNode, GetAttributeVectorNode, GetAttributeStringNode, GetAttributeBoolNode, GetAttributeColorNode, SetTextNode, GetTextNode, SetSpriteNode, SetSizeNode, GetSizeNode, SetWidgetColorNode, LoadUIDocumentNode, MountUINode, UnmountUINode, SetUIDataNode, UIFindByIdNode, UIGetRootWidgetNode, UITickNode, InstantiateUINode, SetAudioClipNode, SetAudioTimeNode, SetVolumeNode, SetPitchNode, PlayAudioNode, StopAudioNode, PauseAudioNode, PlayAnimationNode, StopAnimationNode, ForLoopNode, ForEachLoopNode, WaitTillNode, BranchNode, SequenceNode, WhileLoopNode, DoOnceNode, FlipFlopNode, GateNode, DoNNode, MultiGateNode, InputEventNode, InputDownNode, InputCountNode, GamepadAxisNode, MousePositionNode, ScrollWheelNode, CallScriptFunctionNode, SerialEnumeratePortsNode, SerialConnectNode, SerialDisconnectNode, SerialSendMessageNode, SerialStartReceiveNode, SerialStopReceiveNode, SerialMessageEventNode, SerialConnectedEventNode, SerialDisconnectedEventNode, ShaderOutputNode, VertexPositionNode, VertexNormalNode, WorldPositionNode, SplinePositionAtNode, SplineTangentAtNode, SplinePointCountNode, SplineGetPointNode, SplineNearestPercentNode, SplineLengthNode, FloatConstantNode, IntConstantNode, VectorConstantNode, ColorConstantNode, TimeNode, ViewerNode, DebugLogNode, FloatToStringNode, IntToStringNode, ColorToStringNode, VectorToStringNode, BoolToStringNode, NodeToStringNode, Node3DToStringNode, StringToFloatNode, StringToIntNode, StringToBoolNode, StringToVectorNode, StringToColorNode, VectorToColorNode, ColorToVectorNode, SplitVectorNode, SplitColorNode, HexToColorNode, RGBAColorNode, RGBColorNode, LinearColorNode, DateTimeToStringNode, DateTimeNowNode, DateTimeToFloatNode, FloatToDateTimeNode, AddSecondsNode, AddMinutesNode, AddHoursNode, StringToDictionaryNode, ParseJsonToDictionaryNode, GetDictionaryValueNode, GetDictionaryKeysNode, DictionaryToJsonNode, DictionaryToStringNode, StringConcatenateNode, StringLengthNode, SubstringNode, StringContainsNode, StringFindNode, StringReplaceNode, StringSplitNode, StringToUpperNode, StringToLowerNode, StringTrimNode, StringFormatNode, StringStartsWithNode, StringEndsWithNode, MakeVectorNode, MakeVector2DNode, NodeToNode3DNode, Node3DToNodeNode, RerouteNode, NodeToTextNode, Node3DToTextNode, GetVariableNode, and SetVariableNode.
|
virtual |
Reimplemented in AnimationOutputNode, AnimClipNode, BlendNode, AnimSpeedNode, FSMOutputNode, StateNode, TransitionNode, ConditionNode, FunctionOutputNode, FunctionCallNode, GizmoSetColorNode, GizmoSetMatrixNode, GizmoResetStateNode, GizmoDrawCubeNode, GizmoDrawWireCubeNode, GizmoDrawSphereNode, GizmoDrawWireSphereNode, GizmoDrawLineNode, GizmoDrawRayNode, FloatInputNode, IntInputNode, BoolInputNode, StringInputNode, ByteInputNode, AssetInputNode, VectorInputNode, ColorInputNode, NodeInputNode, Node3DInputNode, MaterialOutputNode, TextureSampleNode, FresnelNode, PannerNode, NormalMapNode, AddNode, SubtractNode, MultiplyNode, DivideNode, LerpNode, ClampNode, AbsNode, DotProductNode, RemapValueNode, SinNode, VectorDistanceNode, RandomPointNearVectorNode, CosNode, TanNode, ASinNode, ACosNode, ATanNode, ATan2Node, SqrtNode, PowerNode, FloorNode, CeilNode, RoundNode, FmodNode, MinNode, MaxNode, NegateNode, SignNode, FracNode, OneMinusNode, CrossProductNode, NormalizeNode, VectorLengthNode, ReflectNode, RotateVectorNode, AddVectorNode, SubtractVectorNode, MultiplyVectorNode, DivideVectorNode, MultiplyVectorComponentNode, LerpVectorNode, NegateVectorNode, SmoothstepNode, InverseLerpNode, StepNode, LogNode, Log2Node, ExpNode, RandomNode, RandomRangeNode, PINode, EqualNode, NotEqualNode, GreaterNode, LessNode, GreaterEqualNode, LessEqualNode, AndNode, OrNode, NotNode, XorNode, SelectNode, IsValidNode, IsNullNode, IsNearlyEqualNode, FindNavPathNode, FindRandomNavPointNode, FindClosestNavPointNode, IsAutoNavRebuildNode, BuildNavDataNode, EnableAutoNavRebuildNode, InvalidateNavMeshNode, CreatePointsGridNode, ScatterPointsOnMeshNode, PointsFromSplineNode, CreatePointsLineNode, RandomPointsInBoxNode, MergePointsNode, SetPointAttributeFloatNode, SetPointAttributeVectorNode, SetPointAttributeColorNode, GetPointAttributeFloatNode, GetPointAttributeVectorNode, GetPointAttributeColorNode, GetPointCountNode, GetPointPositionNode, SetPointPositionNode, ForEachPointNode, SetPointInLoopNode, FilterPointsNode, TransformPointsNode, RandomizeAttributeNode, CopyToPointsNode, InstantiateAtPointsNode, PointCloudToProceduralOutputNode, PointCloudFirstPointNode, PointCloudLastPointNode, RemovePointNode, ReversePointsNode, SortPointsByAttributeNode, ProceduralOutputNode, NoiseNode, VoronoiNode, GradientNode, StartEventNode, TickEventNode, StopEventNode, BeginOverlapEventNode, EndOverlapEventNode, CollisionBeginEventNode, CollisionEndEventNode, GraphOutputNode, SceneGraphOutputNode, GetTransformNode, SetTransformNode, FindNodeNode, GetSelfNode, GetParentGraphNode, GetParent3DGraphNode, GetSelfParentNode, GetSelfParent3DNode, FindInSceneNode, FindChildGraphNode, GetNode3DName, GetNode3DClass, GetPositionNode, GetRotationNode, GetScaleNode, SetPositionNode, SetRotationNode, SetScaleNode, SetVisibilityNode, SetActiveGraphNode, DistanceBetweenNodesNode, RandomPointNearNodeNode, InstantiateSceneNode, SetAttributeIntNode, SetAttributeFloatNode, SetAttributeVectorNode, SetAttributeStringNode, SetAttributeBoolNode, SetAttributeColorNode, GetAttributeIntNode, GetAttributeFloatNode, GetAttributeVectorNode, GetAttributeStringNode, GetAttributeBoolNode, GetAttributeColorNode, SetTextNode, GetTextNode, SetSpriteNode, SetSizeNode, GetSizeNode, SetWidgetColorNode, LoadUIDocumentNode, MountUINode, UnmountUINode, SetUIDataNode, UIFindByIdNode, UIGetRootWidgetNode, UITickNode, InstantiateUINode, SetAudioClipNode, SetAudioTimeNode, SetVolumeNode, SetPitchNode, PlayAudioNode, StopAudioNode, PauseAudioNode, PlayAnimationNode, StopAnimationNode, ForLoopNode, ForEachLoopNode, WaitTillNode, BranchNode, SequenceNode, WhileLoopNode, DoOnceNode, FlipFlopNode, GateNode, DoNNode, MultiGateNode, InputEventNode, InputDownNode, InputCountNode, GamepadAxisNode, MousePositionNode, ScrollWheelNode, CallScriptFunctionNode, SerialEnumeratePortsNode, SerialConnectNode, SerialDisconnectNode, SerialSendMessageNode, SerialStartReceiveNode, SerialStopReceiveNode, SerialMessageEventNode, SerialConnectedEventNode, SerialDisconnectedEventNode, ShaderOutputNode, VertexPositionNode, VertexNormalNode, WorldPositionNode, SplinePositionAtNode, SplineTangentAtNode, SplinePointCountNode, SplineGetPointNode, SplineNearestPercentNode, SplineLengthNode, FloatConstantNode, IntConstantNode, VectorConstantNode, ColorConstantNode, TimeNode, ViewerNode, DebugLogNode, FloatToStringNode, IntToStringNode, ColorToStringNode, VectorToStringNode, BoolToStringNode, NodeToStringNode, Node3DToStringNode, StringToFloatNode, StringToIntNode, StringToBoolNode, StringToVectorNode, StringToColorNode, VectorToColorNode, ColorToVectorNode, SplitVectorNode, SplitColorNode, HexToColorNode, RGBAColorNode, RGBColorNode, LinearColorNode, DateTimeToStringNode, DateTimeNowNode, DateTimeToFloatNode, FloatToDateTimeNode, AddSecondsNode, AddMinutesNode, AddHoursNode, StringToDictionaryNode, ParseJsonToDictionaryNode, GetDictionaryValueNode, GetDictionaryKeysNode, DictionaryToJsonNode, DictionaryToStringNode, StringConcatenateNode, StringLengthNode, SubstringNode, StringContainsNode, StringFindNode, StringReplaceNode, StringSplitNode, StringToUpperNode, StringToLowerNode, StringTrimNode, StringFormatNode, StringStartsWithNode, StringEndsWithNode, MakeVectorNode, MakeVector2DNode, NodeToNode3DNode, Node3DToNodeNode, RerouteNode, NodeToTextNode, Node3DToTextNode, GetVariableNode, and SetVariableNode.
|
inlinevirtual |
Reimplemented in AnimationOutputNode, AnimClipNode, BlendNode, AnimSpeedNode, FSMOutputNode, StateNode, TransitionNode, ConditionNode, FunctionOutputNode, FunctionCallNode, GizmoSetColorNode, GizmoSetMatrixNode, GizmoResetStateNode, GizmoDrawCubeNode, GizmoDrawWireCubeNode, GizmoDrawSphereNode, GizmoDrawWireSphereNode, GizmoDrawLineNode, GizmoDrawRayNode, FloatInputNode, IntInputNode, BoolInputNode, StringInputNode, ByteInputNode, AssetInputNode, VectorInputNode, ColorInputNode, NodeInputNode, Node3DInputNode, MaterialOutputNode, TextureSampleNode, FresnelNode, PannerNode, NormalMapNode, AddNode, SubtractNode, MultiplyNode, DivideNode, LerpNode, ClampNode, AbsNode, DotProductNode, RemapValueNode, SinNode, VectorDistanceNode, RandomPointNearVectorNode, CosNode, TanNode, ASinNode, ACosNode, ATanNode, ATan2Node, SqrtNode, PowerNode, FloorNode, CeilNode, RoundNode, FmodNode, MinNode, MaxNode, NegateNode, SignNode, FracNode, OneMinusNode, CrossProductNode, NormalizeNode, VectorLengthNode, ReflectNode, RotateVectorNode, AddVectorNode, SubtractVectorNode, MultiplyVectorNode, DivideVectorNode, MultiplyVectorComponentNode, LerpVectorNode, NegateVectorNode, SmoothstepNode, InverseLerpNode, StepNode, LogNode, Log2Node, ExpNode, RandomNode, RandomRangeNode, PINode, EqualNode, NotEqualNode, GreaterNode, LessNode, GreaterEqualNode, LessEqualNode, AndNode, OrNode, NotNode, XorNode, SelectNode, IsValidNode, IsNullNode, IsNearlyEqualNode, FindNavPathNode, FindRandomNavPointNode, FindClosestNavPointNode, IsAutoNavRebuildNode, BuildNavDataNode, EnableAutoNavRebuildNode, InvalidateNavMeshNode, CreatePointsGridNode, ScatterPointsOnMeshNode, PointsFromSplineNode, CreatePointsLineNode, RandomPointsInBoxNode, MergePointsNode, SetPointAttributeFloatNode, SetPointAttributeVectorNode, SetPointAttributeColorNode, GetPointAttributeFloatNode, GetPointAttributeVectorNode, GetPointAttributeColorNode, GetPointCountNode, GetPointPositionNode, SetPointPositionNode, ForEachPointNode, SetPointInLoopNode, FilterPointsNode, TransformPointsNode, RandomizeAttributeNode, CopyToPointsNode, InstantiateAtPointsNode, PointCloudToProceduralOutputNode, PointCloudFirstPointNode, PointCloudLastPointNode, RemovePointNode, ReversePointsNode, SortPointsByAttributeNode, ProceduralOutputNode, NoiseNode, VoronoiNode, GradientNode, StartEventNode, TickEventNode, StopEventNode, BeginOverlapEventNode, EndOverlapEventNode, CollisionBeginEventNode, CollisionEndEventNode, GraphOutputNode, SceneGraphOutputNode, GetTransformNode, SetTransformNode, FindNodeNode, GetSelfNode, GetParentGraphNode, GetParent3DGraphNode, GetSelfParentNode, GetSelfParent3DNode, FindInSceneNode, FindChildGraphNode, GetNode3DName, GetNode3DClass, GetPositionNode, GetRotationNode, GetScaleNode, SetPositionNode, SetRotationNode, SetScaleNode, SetVisibilityNode, SetActiveGraphNode, DistanceBetweenNodesNode, RandomPointNearNodeNode, InstantiateSceneNode, SetAttributeIntNode, SetAttributeFloatNode, SetAttributeVectorNode, SetAttributeStringNode, SetAttributeBoolNode, SetAttributeColorNode, GetAttributeIntNode, GetAttributeFloatNode, GetAttributeVectorNode, GetAttributeStringNode, GetAttributeBoolNode, GetAttributeColorNode, SetTextNode, GetTextNode, SetSpriteNode, SetSizeNode, GetSizeNode, SetWidgetColorNode, LoadUIDocumentNode, MountUINode, UnmountUINode, SetUIDataNode, UIFindByIdNode, UIGetRootWidgetNode, UITickNode, InstantiateUINode, SetAudioClipNode, SetAudioTimeNode, SetVolumeNode, SetPitchNode, PlayAudioNode, StopAudioNode, PauseAudioNode, PlayAnimationNode, StopAnimationNode, ForLoopNode, ForEachLoopNode, WaitTillNode, BranchNode, SequenceNode, WhileLoopNode, DoOnceNode, FlipFlopNode, GateNode, DoNNode, MultiGateNode, InputEventNode, InputDownNode, InputCountNode, GamepadAxisNode, MousePositionNode, ScrollWheelNode, CallScriptFunctionNode, SerialEnumeratePortsNode, SerialConnectNode, SerialDisconnectNode, SerialSendMessageNode, SerialStartReceiveNode, SerialStopReceiveNode, SerialMessageEventNode, SerialConnectedEventNode, SerialDisconnectedEventNode, ShaderOutputNode, VertexPositionNode, VertexNormalNode, WorldPositionNode, SplinePositionAtNode, SplineTangentAtNode, SplinePointCountNode, SplineGetPointNode, SplineNearestPercentNode, SplineLengthNode, FloatConstantNode, IntConstantNode, VectorConstantNode, ColorConstantNode, TimeNode, ViewerNode, DebugLogNode, FloatToStringNode, IntToStringNode, ColorToStringNode, VectorToStringNode, BoolToStringNode, NodeToStringNode, Node3DToStringNode, StringToFloatNode, StringToIntNode, StringToBoolNode, StringToVectorNode, StringToColorNode, VectorToColorNode, ColorToVectorNode, SplitVectorNode, SplitColorNode, HexToColorNode, RGBAColorNode, RGBColorNode, LinearColorNode, DateTimeToStringNode, DateTimeNowNode, DateTimeToFloatNode, FloatToDateTimeNode, AddSecondsNode, AddMinutesNode, AddHoursNode, StringToDictionaryNode, ParseJsonToDictionaryNode, GetDictionaryValueNode, GetDictionaryKeysNode, DictionaryToJsonNode, DictionaryToStringNode, StringConcatenateNode, StringLengthNode, SubstringNode, StringContainsNode, StringFindNode, StringReplaceNode, StringSplitNode, StringToUpperNode, StringToLowerNode, StringTrimNode, StringFormatNode, StringStartsWithNode, StringEndsWithNode, MakeVectorNode, MakeVector2DNode, NodeToNode3DNode, Node3DToNodeNode, RerouteNode, NodeToTextNode, Node3DToTextNode, GetVariableNode, and SetVariableNode.
|
inline |
|
inline |
| GraphPin * GraphNode::GetOutputPin | ( | uint32_t | index | ) |
| GraphPinId GraphNode::GetOutputPinId | ( | uint32_t | index | ) | const |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in InputEventNode, InputDownNode, and GamepadAxisNode.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in GizmoSetColorNode, GizmoSetMatrixNode, GizmoResetStateNode, GizmoDrawCubeNode, GizmoDrawWireCubeNode, GizmoDrawSphereNode, GizmoDrawWireSphereNode, GizmoDrawLineNode, GizmoDrawRayNode, BuildNavDataNode, EnableAutoNavRebuildNode, InvalidateNavMeshNode, ForEachPointNode, SetPointInLoopNode, CopyToPointsNode, InstantiateAtPointsNode, SetPositionNode, SetRotationNode, SetScaleNode, SetVisibilityNode, SetActiveGraphNode, InstantiateSceneNode, SetAttributeIntNode, SetAttributeFloatNode, SetAttributeVectorNode, SetAttributeStringNode, SetAttributeBoolNode, SetAttributeColorNode, SetTextNode, SetSpriteNode, SetSizeNode, SetWidgetColorNode, LoadUIDocumentNode, MountUINode, UnmountUINode, SetUIDataNode, UITickNode, InstantiateUINode, SetAudioClipNode, SetAudioTimeNode, SetVolumeNode, SetPitchNode, PlayAudioNode, StopAudioNode, PauseAudioNode, PlayAnimationNode, StopAnimationNode, ForLoopNode, ForEachLoopNode, WaitTillNode, BranchNode, SequenceNode, WhileLoopNode, DoOnceNode, FlipFlopNode, GateNode, DoNNode, MultiGateNode, InputEventNode, and SetVariableNode.
|
inlinevirtual |
Reimplemented in FloatInputNode, IntInputNode, BoolInputNode, StringInputNode, ByteInputNode, AssetInputNode, VectorInputNode, ColorInputNode, NodeInputNode, and Node3DInputNode.
|
virtual |
|
virtual |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in FloatInputNode, IntInputNode, BoolInputNode, StringInputNode, ByteInputNode, AssetInputNode, VectorInputNode, ColorInputNode, NodeInputNode, and Node3DInputNode.
| void GraphNode::SetOutputValue | ( | uint32_t | index, |
| const Datum & | value | ||
| ) |
|
virtual |
Reimplemented in AnimationOutputNode, AnimClipNode, BlendNode, AnimSpeedNode, FSMOutputNode, StateNode, TransitionNode, ConditionNode, FunctionOutputNode, FunctionCallNode, GizmoSetColorNode, GizmoSetMatrixNode, GizmoResetStateNode, GizmoDrawCubeNode, GizmoDrawWireCubeNode, GizmoDrawSphereNode, GizmoDrawWireSphereNode, GizmoDrawLineNode, GizmoDrawRayNode, FloatInputNode, IntInputNode, BoolInputNode, StringInputNode, ByteInputNode, AssetInputNode, VectorInputNode, ColorInputNode, NodeInputNode, Node3DInputNode, MaterialOutputNode, TextureSampleNode, FresnelNode, PannerNode, NormalMapNode, AddNode, SubtractNode, MultiplyNode, DivideNode, LerpNode, ClampNode, AbsNode, DotProductNode, RemapValueNode, SinNode, VectorDistanceNode, RandomPointNearVectorNode, CosNode, TanNode, ASinNode, ACosNode, ATanNode, ATan2Node, SqrtNode, PowerNode, FloorNode, CeilNode, RoundNode, FmodNode, MinNode, MaxNode, NegateNode, SignNode, FracNode, OneMinusNode, CrossProductNode, NormalizeNode, VectorLengthNode, ReflectNode, RotateVectorNode, AddVectorNode, SubtractVectorNode, MultiplyVectorNode, DivideVectorNode, MultiplyVectorComponentNode, LerpVectorNode, NegateVectorNode, SmoothstepNode, InverseLerpNode, StepNode, LogNode, Log2Node, ExpNode, RandomNode, RandomRangeNode, PINode, EqualNode, NotEqualNode, GreaterNode, LessNode, GreaterEqualNode, LessEqualNode, AndNode, OrNode, NotNode, XorNode, SelectNode, IsValidNode, IsNullNode, IsNearlyEqualNode, FindNavPathNode, FindRandomNavPointNode, FindClosestNavPointNode, IsAutoNavRebuildNode, BuildNavDataNode, EnableAutoNavRebuildNode, InvalidateNavMeshNode, CreatePointsGridNode, ScatterPointsOnMeshNode, PointsFromSplineNode, CreatePointsLineNode, RandomPointsInBoxNode, MergePointsNode, SetPointAttributeFloatNode, SetPointAttributeVectorNode, SetPointAttributeColorNode, GetPointAttributeFloatNode, GetPointAttributeVectorNode, GetPointAttributeColorNode, GetPointCountNode, GetPointPositionNode, SetPointPositionNode, ForEachPointNode, SetPointInLoopNode, FilterPointsNode, TransformPointsNode, RandomizeAttributeNode, CopyToPointsNode, InstantiateAtPointsNode, PointCloudToProceduralOutputNode, PointCloudFirstPointNode, PointCloudLastPointNode, RemovePointNode, ReversePointsNode, SortPointsByAttributeNode, ProceduralOutputNode, NoiseNode, VoronoiNode, GradientNode, StartEventNode, TickEventNode, StopEventNode, BeginOverlapEventNode, EndOverlapEventNode, CollisionBeginEventNode, CollisionEndEventNode, GraphOutputNode, SceneGraphOutputNode, GetTransformNode, SetTransformNode, FindNodeNode, GetSelfNode, GetParentGraphNode, GetParent3DGraphNode, GetSelfParentNode, GetSelfParent3DNode, FindInSceneNode, FindChildGraphNode, GetNode3DName, GetNode3DClass, GetPositionNode, GetRotationNode, GetScaleNode, SetPositionNode, SetRotationNode, SetScaleNode, SetVisibilityNode, SetActiveGraphNode, DistanceBetweenNodesNode, RandomPointNearNodeNode, InstantiateSceneNode, SetAttributeIntNode, SetAttributeFloatNode, SetAttributeVectorNode, SetAttributeStringNode, SetAttributeBoolNode, SetAttributeColorNode, GetAttributeIntNode, GetAttributeFloatNode, GetAttributeVectorNode, GetAttributeStringNode, GetAttributeBoolNode, GetAttributeColorNode, SetTextNode, GetTextNode, SetSpriteNode, SetSizeNode, GetSizeNode, SetWidgetColorNode, LoadUIDocumentNode, MountUINode, UnmountUINode, SetUIDataNode, UIFindByIdNode, UIGetRootWidgetNode, UITickNode, InstantiateUINode, SetAudioClipNode, SetAudioTimeNode, SetVolumeNode, SetPitchNode, PlayAudioNode, StopAudioNode, PauseAudioNode, PlayAnimationNode, StopAnimationNode, ForLoopNode, ForEachLoopNode, WaitTillNode, BranchNode, SequenceNode, WhileLoopNode, DoOnceNode, FlipFlopNode, GateNode, DoNNode, MultiGateNode, InputEventNode, InputDownNode, InputCountNode, GamepadAxisNode, MousePositionNode, ScrollWheelNode, CallScriptFunctionNode, SerialEnumeratePortsNode, SerialConnectNode, SerialDisconnectNode, SerialSendMessageNode, SerialStartReceiveNode, SerialStopReceiveNode, SerialMessageEventNode, SerialConnectedEventNode, SerialDisconnectedEventNode, ShaderOutputNode, VertexPositionNode, VertexNormalNode, WorldPositionNode, SplinePositionAtNode, SplineTangentAtNode, SplinePointCountNode, SplineGetPointNode, SplineNearestPercentNode, SplineLengthNode, FloatConstantNode, IntConstantNode, VectorConstantNode, ColorConstantNode, TimeNode, ViewerNode, DebugLogNode, FloatToStringNode, IntToStringNode, ColorToStringNode, VectorToStringNode, BoolToStringNode, NodeToStringNode, Node3DToStringNode, StringToFloatNode, StringToIntNode, StringToBoolNode, StringToVectorNode, StringToColorNode, VectorToColorNode, ColorToVectorNode, SplitVectorNode, SplitColorNode, HexToColorNode, RGBAColorNode, RGBColorNode, LinearColorNode, DateTimeToStringNode, DateTimeNowNode, DateTimeToFloatNode, FloatToDateTimeNode, AddSecondsNode, AddMinutesNode, AddHoursNode, StringToDictionaryNode, ParseJsonToDictionaryNode, GetDictionaryValueNode, GetDictionaryKeysNode, DictionaryToJsonNode, DictionaryToStringNode, StringConcatenateNode, StringLengthNode, SubstringNode, StringContainsNode, StringFindNode, StringReplaceNode, StringSplitNode, StringToUpperNode, StringToLowerNode, StringTrimNode, StringFormatNode, StringStartsWithNode, StringEndsWithNode, MakeVectorNode, MakeVector2DNode, NodeToNode3DNode, Node3DToNodeNode, RerouteNode, NodeToTextNode, Node3DToTextNode, GetVariableNode, and SetVariableNode.
| void GraphNode::TriggerExecutionPin | ( | uint32_t | outputPinIndex | ) |
| bool GraphNode::WasExecutionTriggered | ( | uint32_t | inputPinIndex | ) | const |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |