Polyphase Game Engine
Loading...
Searching...
No Matches
PointNodes.h
Go to the documentation of this file.
1#pragma once
2
4
5// =============================================================================
6// Point Generation Nodes
7// =============================================================================
8
10{
11public:
13 virtual void SetupPins() override;
14 virtual void Evaluate() override;
15 virtual const char* GetNodeTypeName() const override { return "Create Points Grid"; }
16 virtual const char* GetNodeCategory() const override { return "Point"; }
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 "Scatter Points On Mesh"; }
27 virtual const char* GetNodeCategory() const override { return "Point"; }
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 "Points From Spline"; }
38 virtual const char* GetNodeCategory() const override { return "Point"; }
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 "Create Points Line"; }
49 virtual const char* GetNodeCategory() const override { return "Point"; }
50 virtual glm::vec4 GetNodeColor() const override;
51};
52
54{
55public:
57 virtual void SetupPins() override;
58 virtual void Evaluate() override;
59 virtual const char* GetNodeTypeName() const override { return "Random Points In Box"; }
60 virtual const char* GetNodeCategory() const override { return "Point"; }
61 virtual glm::vec4 GetNodeColor() const override;
62};
63
65{
66public:
68 virtual void SetupPins() override;
69 virtual void Evaluate() override;
70 virtual const char* GetNodeTypeName() const override { return "Merge Points"; }
71 virtual const char* GetNodeCategory() const override { return "Point"; }
72 virtual glm::vec4 GetNodeColor() const override;
73};
74
75// =============================================================================
76// Point Attribute Nodes
77// =============================================================================
78
80{
81public:
83 virtual void SetupPins() override;
84 virtual void Evaluate() override;
85 virtual const char* GetNodeTypeName() const override { return "Set Point Attribute (Float)"; }
86 virtual const char* GetNodeCategory() const override { return "Point"; }
87 virtual glm::vec4 GetNodeColor() const override;
88};
89
91{
92public:
94 virtual void SetupPins() override;
95 virtual void Evaluate() override;
96 virtual const char* GetNodeTypeName() const override { return "Set Point Attribute (Vector)"; }
97 virtual const char* GetNodeCategory() const override { return "Point"; }
98 virtual glm::vec4 GetNodeColor() const override;
99};
100
102{
103public:
105 virtual void SetupPins() override;
106 virtual void Evaluate() override;
107 virtual const char* GetNodeTypeName() const override { return "Set Point Attribute (Color)"; }
108 virtual const char* GetNodeCategory() const override { return "Point"; }
109 virtual glm::vec4 GetNodeColor() const override;
110};
111
113{
114public:
116 virtual void SetupPins() override;
117 virtual void Evaluate() override;
118 virtual const char* GetNodeTypeName() const override { return "Get Point Attribute (Float)"; }
119 virtual const char* GetNodeCategory() const override { return "Point"; }
120 virtual glm::vec4 GetNodeColor() const override;
121};
122
124{
125public:
127 virtual void SetupPins() override;
128 virtual void Evaluate() override;
129 virtual const char* GetNodeTypeName() const override { return "Get Point Attribute (Vector)"; }
130 virtual const char* GetNodeCategory() const override { return "Point"; }
131 virtual glm::vec4 GetNodeColor() const override;
132};
133
135{
136public:
138 virtual void SetupPins() override;
139 virtual void Evaluate() override;
140 virtual const char* GetNodeTypeName() const override { return "Get Point Attribute (Color)"; }
141 virtual const char* GetNodeCategory() const override { return "Point"; }
142 virtual glm::vec4 GetNodeColor() const override;
143};
144
146{
147public:
149 virtual void SetupPins() override;
150 virtual void Evaluate() override;
151 virtual const char* GetNodeTypeName() const override { return "Get Point Count"; }
152 virtual const char* GetNodeCategory() const override { return "Point"; }
153 virtual glm::vec4 GetNodeColor() const override;
154};
155
157{
158public:
160 virtual void SetupPins() override;
161 virtual void Evaluate() override;
162 virtual const char* GetNodeTypeName() const override { return "Get Point Position"; }
163 virtual const char* GetNodeCategory() const override { return "Point"; }
164 virtual glm::vec4 GetNodeColor() const override;
165};
166
168{
169public:
171 virtual void SetupPins() override;
172 virtual void Evaluate() override;
173 virtual const char* GetNodeTypeName() const override { return "Set Point Position"; }
174 virtual const char* GetNodeCategory() const override { return "Point"; }
175 virtual glm::vec4 GetNodeColor() const override;
176};
177
178// =============================================================================
179// Point Iteration / Transform Nodes
180// =============================================================================
181
183{
184public:
186 virtual void SetupPins() override;
187 virtual void Evaluate() override;
188 virtual bool IsFlowNode() const override { return true; }
189 virtual const char* GetNodeTypeName() const override { return "For Each Point"; }
190 virtual const char* GetNodeCategory() const override { return "Point"; }
191 virtual glm::vec4 GetNodeColor() const override;
192};
193
195{
196public:
198 virtual void SetupPins() override;
199 virtual void Evaluate() override;
200 virtual bool IsFlowNode() const override { return true; }
201 virtual const char* GetNodeTypeName() const override { return "Set Point In Loop"; }
202 virtual const char* GetNodeCategory() const override { return "Point"; }
203 virtual glm::vec4 GetNodeColor() const override;
204};
205
207{
208public:
210 virtual void SetupPins() override;
211 virtual void Evaluate() override;
212 virtual const char* GetNodeTypeName() const override { return "Filter Points"; }
213 virtual const char* GetNodeCategory() const override { return "Point"; }
214 virtual glm::vec4 GetNodeColor() const override;
215};
216
218{
219public:
221 virtual void SetupPins() override;
222 virtual void Evaluate() override;
223 virtual const char* GetNodeTypeName() const override { return "Transform Points"; }
224 virtual const char* GetNodeCategory() const override { return "Point"; }
225 virtual glm::vec4 GetNodeColor() const override;
226};
227
229{
230public:
232 virtual void SetupPins() override;
233 virtual void Evaluate() override;
234 virtual const char* GetNodeTypeName() const override { return "Randomize Attribute"; }
235 virtual const char* GetNodeCategory() const override { return "Point"; }
236 virtual glm::vec4 GetNodeColor() const override;
237};
238
239// =============================================================================
240// Point Output / Bridge Nodes
241// =============================================================================
242
244{
245public:
247 virtual void SetupPins() override;
248 virtual void Evaluate() override;
249 virtual bool IsFlowNode() const override { return true; }
250 virtual const char* GetNodeTypeName() const override { return "Copy To Points"; }
251 virtual const char* GetNodeCategory() const override { return "Point"; }
252 virtual glm::vec4 GetNodeColor() const override;
253};
254
256{
257public:
259 virtual void SetupPins() override;
260 virtual void Evaluate() override;
261 virtual bool IsFlowNode() const override { return true; }
262 virtual const char* GetNodeTypeName() const override { return "Instantiate At Points"; }
263 virtual const char* GetNodeCategory() const override { return "Point"; }
264 virtual glm::vec4 GetNodeColor() const override;
265};
266
268{
269public:
271 virtual void SetupPins() override;
272 virtual void Evaluate() override;
273 virtual const char* GetNodeTypeName() const override { return "Points To Output"; }
274 virtual const char* GetNodeCategory() const override { return "Point"; }
275 virtual glm::vec4 GetNodeColor() const override;
276};
277
278// =============================================================================
279// Point Utility Nodes
280// =============================================================================
281
283{
284public:
286 virtual void SetupPins() override;
287 virtual void Evaluate() override;
288 virtual const char* GetNodeTypeName() const override { return "First Point"; }
289 virtual const char* GetNodeCategory() const override { return "Point"; }
290 virtual glm::vec4 GetNodeColor() const override;
291};
292
294{
295public:
297 virtual void SetupPins() override;
298 virtual void Evaluate() override;
299 virtual const char* GetNodeTypeName() const override { return "Last Point"; }
300 virtual const char* GetNodeCategory() const override { return "Point"; }
301 virtual glm::vec4 GetNodeColor() const override;
302};
303
305{
306public:
308 virtual void SetupPins() override;
309 virtual void Evaluate() override;
310 virtual const char* GetNodeTypeName() const override { return "Remove Point"; }
311 virtual const char* GetNodeCategory() const override { return "Point"; }
312 virtual glm::vec4 GetNodeColor() const override;
313};
314
316{
317public:
319 virtual void SetupPins() override;
320 virtual void Evaluate() override;
321 virtual const char* GetNodeTypeName() const override { return "Reverse Points"; }
322 virtual const char* GetNodeCategory() const override { return "Point"; }
323 virtual glm::vec4 GetNodeColor() const override;
324};
325
327{
328public:
330 virtual void SetupPins() override;
331 virtual void Evaluate() override;
332 virtual const char* GetNodeTypeName() const override { return "Sort Points"; }
333 virtual const char* GetNodeCategory() const override { return "Point"; }
334 virtual glm::vec4 GetNodeColor() const override;
335};
Definition PointNodes.h:244
virtual bool IsFlowNode() const override
Definition PointNodes.h:249
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:251
virtual void Evaluate() override
Definition PointNodes.cpp:827
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:250
DECLARE_GRAPH_NODE(CopyToPointsNode, GraphNode)
virtual void SetupPins() override
Definition PointNodes.cpp:818
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:877
Definition PointNodes.h:10
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:104
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:16
DECLARE_GRAPH_NODE(CreatePointsGridNode, GraphNode)
virtual void SetupPins() override
Definition PointNodes.cpp:69
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:15
virtual void Evaluate() override
Definition PointNodes.cpp:78
Definition PointNodes.h:43
DECLARE_GRAPH_NODE(CreatePointsLineNode, GraphNode)
virtual void SetupPins() override
Definition PointNodes.cpp:239
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:263
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:48
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:49
virtual void Evaluate() override
Definition PointNodes.cpp:247
Definition PointNodes.h:207
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:213
virtual void SetupPins() override
Definition PointNodes.cpp:661
virtual void Evaluate() override
Definition PointNodes.cpp:671
DECLARE_GRAPH_NODE(FilterPointsNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:718
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:212
Definition PointNodes.h:183
virtual void SetupPins() override
Definition PointNodes.cpp:582
virtual void Evaluate() override
Definition PointNodes.cpp:595
virtual bool IsFlowNode() const override
Definition PointNodes.h:188
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:615
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:189
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:190
DECLARE_GRAPH_NODE(ForEachPointNode, GraphNode)
Definition PointNodes.h:135
DECLARE_GRAPH_NODE(GetPointAttributeColorNode, GraphNode)
virtual void SetupPins() override
Definition PointNodes.cpp:481
virtual void Evaluate() override
Definition PointNodes.cpp:489
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:140
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:141
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:502
Definition PointNodes.h:113
virtual void SetupPins() override
Definition PointNodes.cpp:425
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:118
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:119
DECLARE_GRAPH_NODE(GetPointAttributeFloatNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:446
virtual void Evaluate() override
Definition PointNodes.cpp:433
Definition PointNodes.h:124
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:474
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:130
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:129
virtual void Evaluate() override
Definition PointNodes.cpp:461
DECLARE_GRAPH_NODE(GetPointAttributeVectorNode, GraphNode)
virtual void SetupPins() override
Definition PointNodes.cpp:453
Definition PointNodes.h:146
virtual void Evaluate() override
Definition PointNodes.cpp:515
virtual void SetupPins() override
Definition PointNodes.cpp:509
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:152
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:151
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:521
DECLARE_GRAPH_NODE(GetPointCountNode, GraphNode)
Definition PointNodes.h:157
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:547
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:162
DECLARE_GRAPH_NODE(GetPointPositionNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:163
virtual void Evaluate() override
Definition PointNodes.cpp:535
virtual void SetupPins() override
Definition PointNodes.cpp:528
Definition GraphNode.h:73
Definition PointNodes.h:256
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:263
virtual bool IsFlowNode() const override
Definition PointNodes.h:261
DECLARE_GRAPH_NODE(InstantiateAtPointsNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:928
virtual void Evaluate() override
Definition PointNodes.cpp:893
virtual void SetupPins() override
Definition PointNodes.cpp:884
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:262
Definition PointNodes.h:65
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:71
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:70
virtual void Evaluate() override
Definition PointNodes.cpp:313
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:325
virtual void SetupPins() override
Definition PointNodes.cpp:306
DECLARE_GRAPH_NODE(MergePointsNode, GraphNode)
Definition PointNodes.h:283
virtual void SetupPins() override
Definition PointNodes.cpp:978
DECLARE_GRAPH_NODE(PointCloudFirstPointNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:996
virtual void Evaluate() override
Definition PointNodes.cpp:985
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:288
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:289
Definition PointNodes.h:294
DECLARE_GRAPH_NODE(PointCloudLastPointNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:299
virtual void SetupPins() override
Definition PointNodes.cpp:1003
virtual void Evaluate() override
Definition PointNodes.cpp:1010
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:1025
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:300
Definition PointNodes.h:268
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:274
virtual void SetupPins() override
Definition PointNodes.cpp:935
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:273
virtual void Evaluate() override
Definition PointNodes.cpp:945
DECLARE_GRAPH_NODE(PointCloudToProceduralOutputNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:971
Definition PointNodes.h:32
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:232
virtual void SetupPins() override
Definition PointNodes.cpp:197
virtual void Evaluate() override
Definition PointNodes.cpp:205
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:38
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:37
DECLARE_GRAPH_NODE(PointsFromSplineNode, GraphNode)
Definition PointNodes.h:54
virtual void SetupPins() override
Definition PointNodes.cpp:270
DECLARE_GRAPH_NODE(RandomPointsInBoxNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:60
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:299
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:59
virtual void Evaluate() override
Definition PointNodes.cpp:279
Definition PointNodes.h:229
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:811
DECLARE_GRAPH_NODE(RandomizeAttributeNode, GraphNode)
virtual void Evaluate() override
Definition PointNodes.cpp:789
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:234
virtual void SetupPins() override
Definition PointNodes.cpp:779
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:235
Definition PointNodes.h:305
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:310
DECLARE_GRAPH_NODE(RemovePointNode, GraphNode)
virtual void Evaluate() override
Definition PointNodes.cpp:1039
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:1051
virtual void SetupPins() override
Definition PointNodes.cpp:1032
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:311
Definition PointNodes.h:316
virtual void Evaluate() override
Definition PointNodes.cpp:1064
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:322
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:1103
virtual void SetupPins() override
Definition PointNodes.cpp:1058
DECLARE_GRAPH_NODE(ReversePointsNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:321
Definition PointNodes.h:21
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:190
virtual void SetupPins() override
Definition PointNodes.cpp:111
DECLARE_GRAPH_NODE(ScatterPointsOnMeshNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:26
virtual void Evaluate() override
Definition PointNodes.cpp:119
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:27
Definition PointNodes.h:102
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:107
virtual void Evaluate() override
Definition PointNodes.cpp:402
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:418
virtual void SetupPins() override
Definition PointNodes.cpp:394
DECLARE_GRAPH_NODE(SetPointAttributeColorNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:108
Definition PointNodes.h:80
virtual void SetupPins() override
Definition PointNodes.cpp:332
DECLARE_GRAPH_NODE(SetPointAttributeFloatNode, GraphNode)
virtual void Evaluate() override
Definition PointNodes.cpp:340
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:356
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:86
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:85
Definition PointNodes.h:91
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:387
virtual void Evaluate() override
Definition PointNodes.cpp:371
virtual void SetupPins() override
Definition PointNodes.cpp:363
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:97
DECLARE_GRAPH_NODE(SetPointAttributeVectorNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:96
Definition PointNodes.h:195
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:654
virtual void Evaluate() override
Definition PointNodes.cpp:634
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:202
DECLARE_GRAPH_NODE(SetPointInLoopNode, GraphNode)
virtual bool IsFlowNode() const override
Definition PointNodes.h:200
virtual void SetupPins() override
Definition PointNodes.cpp:622
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:201
Definition PointNodes.h:168
DECLARE_GRAPH_NODE(SetPointPositionNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:174
virtual void SetupPins() override
Definition PointNodes.cpp:554
virtual void Evaluate() override
Definition PointNodes.cpp:562
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:575
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:173
Definition PointNodes.h:327
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:1170
DECLARE_GRAPH_NODE(SortPointsByAttributeNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:333
virtual void Evaluate() override
Definition PointNodes.cpp:1118
virtual void SetupPins() override
Definition PointNodes.cpp:1110
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:332
Definition PointNodes.h:218
DECLARE_GRAPH_NODE(TransformPointsNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition PointNodes.cpp:772
virtual void Evaluate() override
Definition PointNodes.cpp:734
virtual void SetupPins() override
Definition PointNodes.cpp:725
virtual const char * GetNodeCategory() const override
Definition PointNodes.h:224
virtual const char * GetNodeTypeName() const override
Definition PointNodes.h:223