Polyphase Game Engine
Loading...
Searching...
No Matches
NavMeshNodes.h
Go to the documentation of this file.
1#pragma once
2
4
5// =============================================================================
6// NavMesh Query Nodes (Pure Data)
7// =============================================================================
8
10{
11public:
13 virtual void SetupPins() override;
14 virtual void Evaluate() override;
15 virtual const char* GetNodeTypeName() const override { return "Find Nav Path"; }
16 virtual const char* GetNodeCategory() const override { return "NavMesh"; }
17 virtual glm::vec4 GetNodeColor() const override;
18};
19
21{
22public:
24 virtual void SetupPins() override;
25 virtual void Evaluate() override;
26 virtual const char* GetNodeTypeName() const override { return "Find Random Nav Point"; }
27 virtual const char* GetNodeCategory() const override { return "NavMesh"; }
28 virtual glm::vec4 GetNodeColor() const override;
29};
30
32{
33public:
35 virtual void SetupPins() override;
36 virtual void Evaluate() override;
37 virtual const char* GetNodeTypeName() const override { return "Find Closest Nav Point"; }
38 virtual const char* GetNodeCategory() const override { return "NavMesh"; }
39 virtual glm::vec4 GetNodeColor() const override;
40};
41
43{
44public:
46 virtual void SetupPins() override;
47 virtual void Evaluate() override;
48 virtual const char* GetNodeTypeName() const override { return "Is Auto Nav Rebuild"; }
49 virtual const char* GetNodeCategory() const override { return "NavMesh"; }
50 virtual glm::vec4 GetNodeColor() const override;
51};
52
53// =============================================================================
54// NavMesh Action Nodes (Flow)
55// =============================================================================
56
58{
59public:
61 virtual void SetupPins() override;
62 virtual void Evaluate() override;
63 virtual bool IsFlowNode() const override { return true; }
64 virtual const char* GetNodeTypeName() const override { return "Build Nav Data"; }
65 virtual const char* GetNodeCategory() const override { return "NavMesh"; }
66 virtual glm::vec4 GetNodeColor() const override;
67};
68
70{
71public:
73 virtual void SetupPins() override;
74 virtual void Evaluate() override;
75 virtual bool IsFlowNode() const override { return true; }
76 virtual const char* GetNodeTypeName() const override { return "Enable Auto Nav Rebuild"; }
77 virtual const char* GetNodeCategory() const override { return "NavMesh"; }
78 virtual glm::vec4 GetNodeColor() const override;
79};
80
82{
83public:
85 virtual void SetupPins() override;
86 virtual void Evaluate() override;
87 virtual bool IsFlowNode() const override { return true; }
88 virtual const char* GetNodeTypeName() const override { return "Invalidate Nav Mesh"; }
89 virtual const char* GetNodeCategory() const override { return "NavMesh"; }
90 virtual glm::vec4 GetNodeColor() const override;
91};
Definition NavMeshNodes.h:58
virtual bool IsFlowNode() const override
Definition NavMeshNodes.h:63
virtual void SetupPins() override
Definition NavMeshNodes.cpp:170
virtual glm::vec4 GetNodeColor() const override
Definition NavMeshNodes.cpp:186
virtual void Evaluate() override
Definition NavMeshNodes.cpp:176
DECLARE_GRAPH_NODE(BuildNavDataNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition NavMeshNodes.h:65
virtual const char * GetNodeTypeName() const override
Definition NavMeshNodes.h:64
Definition NavMeshNodes.h:70
virtual const char * GetNodeCategory() const override
Definition NavMeshNodes.h:77
virtual void SetupPins() override
Definition NavMeshNodes.cpp:193
virtual void Evaluate() override
Definition NavMeshNodes.cpp:200
virtual bool IsFlowNode() const override
Definition NavMeshNodes.h:75
DECLARE_GRAPH_NODE(EnableAutoNavRebuildNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition NavMeshNodes.cpp:212
virtual const char * GetNodeTypeName() const override
Definition NavMeshNodes.h:76
Definition NavMeshNodes.h:32
DECLARE_GRAPH_NODE(FindClosestNavPointNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition NavMeshNodes.cpp:144
virtual void SetupPins() override
Definition NavMeshNodes.cpp:118
virtual const char * GetNodeCategory() const override
Definition NavMeshNodes.h:38
virtual const char * GetNodeTypeName() const override
Definition NavMeshNodes.h:37
virtual void Evaluate() override
Definition NavMeshNodes.cpp:125
Definition NavMeshNodes.h:10
DECLARE_GRAPH_NODE(FindNavPathNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition NavMeshNodes.h:16
virtual const char * GetNodeTypeName() const override
Definition NavMeshNodes.h:15
virtual void Evaluate() override
Definition NavMeshNodes.cpp:49
virtual void SetupPins() override
Definition NavMeshNodes.cpp:40
virtual glm::vec4 GetNodeColor() const override
Definition NavMeshNodes.cpp:81
Definition NavMeshNodes.h:21
virtual const char * GetNodeTypeName() const override
Definition NavMeshNodes.h:26
DECLARE_GRAPH_NODE(FindRandomNavPointNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition NavMeshNodes.cpp:111
virtual void Evaluate() override
Definition NavMeshNodes.cpp:94
virtual const char * GetNodeCategory() const override
Definition NavMeshNodes.h:27
virtual void SetupPins() override
Definition NavMeshNodes.cpp:88
Definition GraphNode.h:73
Definition NavMeshNodes.h:82
virtual const char * GetNodeTypeName() const override
Definition NavMeshNodes.h:88
virtual const char * GetNodeCategory() const override
Definition NavMeshNodes.h:89
virtual void SetupPins() override
Definition NavMeshNodes.cpp:219
virtual glm::vec4 GetNodeColor() const override
Definition NavMeshNodes.cpp:235
virtual void Evaluate() override
Definition NavMeshNodes.cpp:225
virtual bool IsFlowNode() const override
Definition NavMeshNodes.h:87
DECLARE_GRAPH_NODE(InvalidateNavMeshNode, GraphNode)
Definition NavMeshNodes.h:43
virtual void SetupPins() override
Definition NavMeshNodes.cpp:151
virtual void Evaluate() override
Definition NavMeshNodes.cpp:156
DECLARE_GRAPH_NODE(IsAutoNavRebuildNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition NavMeshNodes.cpp:163
virtual const char * GetNodeTypeName() const override
Definition NavMeshNodes.h:48
virtual const char * GetNodeCategory() const override
Definition NavMeshNodes.h:49