Polyphase Game Engine
Loading...
Searching...
No Matches
FSMNodes.h
Go to the documentation of this file.
1#pragma once
2
4
5// --- FSM Output ---
6class FSMOutputNode : public GraphNode
7{
8public:
10 virtual void SetupPins() override;
11 virtual void Evaluate() override;
12 virtual const char* GetNodeTypeName() const override { return "FSM Output"; }
13 virtual const char* GetNodeCategory() const override { return "FSM"; }
14 virtual glm::vec4 GetNodeColor() const override;
15};
16
17// --- State ---
18class StateNode : public GraphNode
19{
20public:
22 virtual void SetupPins() override;
23 virtual void Evaluate() override;
24 virtual const char* GetNodeTypeName() const override { return "State"; }
25 virtual const char* GetNodeCategory() const override { return "FSM"; }
26 virtual glm::vec4 GetNodeColor() const override;
27};
28
29// --- Transition ---
31{
32public:
34 virtual void SetupPins() override;
35 virtual void Evaluate() override;
36 virtual const char* GetNodeTypeName() const override { return "Transition"; }
37 virtual const char* GetNodeCategory() const override { return "FSM"; }
38 virtual glm::vec4 GetNodeColor() const override;
39};
40
41// --- Condition ---
43{
44public:
46 virtual void SetupPins() override;
47 virtual void Evaluate() override;
48 virtual const char* GetNodeTypeName() const override { return "Condition"; }
49 virtual const char* GetNodeCategory() const override { return "FSM"; }
50 virtual glm::vec4 GetNodeColor() const override;
51};
Definition FSMNodes.h:43
virtual glm::vec4 GetNodeColor() const override
Definition FSMNodes.cpp:87
DECLARE_GRAPH_NODE(ConditionNode, GraphNode)
virtual void Evaluate() override
Definition FSMNodes.cpp:80
virtual const char * GetNodeTypeName() const override
Definition FSMNodes.h:48
virtual const char * GetNodeCategory() const override
Definition FSMNodes.h:49
virtual void SetupPins() override
Definition FSMNodes.cpp:73
Definition FSMNodes.h:7
virtual void SetupPins() override
Definition FSMNodes.cpp:13
virtual const char * GetNodeCategory() const override
Definition FSMNodes.h:13
virtual const char * GetNodeTypeName() const override
Definition FSMNodes.h:12
DECLARE_GRAPH_NODE(FSMOutputNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition FSMNodes.cpp:24
virtual void Evaluate() override
Definition FSMNodes.cpp:19
Definition GraphNode.h:73
Definition FSMNodes.h:19
DECLARE_GRAPH_NODE(StateNode, GraphNode)
virtual void Evaluate() override
Definition FSMNodes.cpp:38
virtual void SetupPins() override
Definition FSMNodes.cpp:31
virtual const char * GetNodeCategory() const override
Definition FSMNodes.h:25
virtual glm::vec4 GetNodeColor() const override
Definition FSMNodes.cpp:45
virtual const char * GetNodeTypeName() const override
Definition FSMNodes.h:24
Definition FSMNodes.h:31
virtual void Evaluate() override
Definition FSMNodes.cpp:60
virtual void SetupPins() override
Definition FSMNodes.cpp:52
virtual glm::vec4 GetNodeColor() const override
Definition FSMNodes.cpp:66
virtual const char * GetNodeTypeName() const override
Definition FSMNodes.h:36
virtual const char * GetNodeCategory() const override
Definition FSMNodes.h:37
DECLARE_GRAPH_NODE(TransitionNode, GraphNode)