Polyphase Game Engine
Loading...
Searching...
No Matches
MathNodes.h
Go to the documentation of this file.
1#pragma once
2
4
5// --- Add ---
6class AddNode : public GraphNode
7{
8public:
10 virtual void SetupPins() override;
11 virtual void Evaluate() override;
12 virtual const char* GetNodeTypeName() const override { return "Add"; }
13 virtual const char* GetNodeCategory() const override { return "Math"; }
14 virtual glm::vec4 GetNodeColor() const override;
15};
16
17// --- Subtract ---
18class SubtractNode : public GraphNode
19{
20public:
22 virtual void SetupPins() override;
23 virtual void Evaluate() override;
24 virtual const char* GetNodeTypeName() const override { return "Subtract"; }
25 virtual const char* GetNodeCategory() const override { return "Math"; }
26 virtual glm::vec4 GetNodeColor() const override;
27};
28
29// --- Multiply ---
30class MultiplyNode : public GraphNode
31{
32public:
34 virtual void SetupPins() override;
35 virtual void Evaluate() override;
36 virtual const char* GetNodeTypeName() const override { return "Multiply"; }
37 virtual const char* GetNodeCategory() const override { return "Math"; }
38 virtual glm::vec4 GetNodeColor() const override;
39};
40
41// --- Divide ---
42class DivideNode : public GraphNode
43{
44public:
46 virtual void SetupPins() override;
47 virtual void Evaluate() override;
48 virtual const char* GetNodeTypeName() const override { return "Divide"; }
49 virtual const char* GetNodeCategory() const override { return "Math"; }
50 virtual glm::vec4 GetNodeColor() const override;
51};
52
53// --- Lerp ---
54class LerpNode : public GraphNode
55{
56public:
58 virtual void SetupPins() override;
59 virtual void Evaluate() override;
60 virtual const char* GetNodeTypeName() const override { return "Lerp"; }
61 virtual const char* GetNodeCategory() const override { return "Math"; }
62 virtual glm::vec4 GetNodeColor() const override;
63};
64
65// --- Clamp ---
66class ClampNode : public GraphNode
67{
68public:
70 virtual void SetupPins() override;
71 virtual void Evaluate() override;
72 virtual const char* GetNodeTypeName() const override { return "Clamp"; }
73 virtual const char* GetNodeCategory() const override { return "Math"; }
74 virtual glm::vec4 GetNodeColor() const override;
75};
76
77// --- Abs ---
78class AbsNode : public GraphNode
79{
80public:
82 virtual void SetupPins() override;
83 virtual void Evaluate() override;
84 virtual const char* GetNodeTypeName() const override { return "Abs"; }
85 virtual const char* GetNodeCategory() const override { return "Math"; }
86 virtual glm::vec4 GetNodeColor() const override;
87};
88
89// --- Dot Product ---
91{
92public:
94 virtual void SetupPins() override;
95 virtual void Evaluate() override;
96 virtual const char* GetNodeTypeName() const override { return "Dot Product"; }
97 virtual const char* GetNodeCategory() const override { return "Math"; }
98 virtual glm::vec4 GetNodeColor() const override;
99};
100
101// -- Remap Value ---
103{
104public:
106 virtual void SetupPins() override;
107 virtual void Evaluate() override;
108 virtual const char* GetNodeTypeName() const override { return "Remap Value"; }
109 virtual const char* GetNodeCategory() const override { return "Math"; }
110 virtual glm::vec4 GetNodeColor() const override;
111};
112
113// -- Sin ---
114class SinNode : public GraphNode
115{
116 public:
118 virtual void SetupPins() override;
119 virtual void Evaluate() override;
120 virtual const char* GetNodeTypeName() const override { return "Sin"; }
121 virtual const char* GetNodeCategory() const override { return "Math"; }
122 virtual glm::vec4 GetNodeColor() const override;
123};
124
125// --- Vector Distance ---
127{
128public:
130 virtual void SetupPins() override;
131 virtual void Evaluate() override;
132 virtual const char* GetNodeTypeName() const override { return "Vector Distance"; }
133 virtual const char* GetNodeCategory() const override { return "Math"; }
134 virtual glm::vec4 GetNodeColor() const override;
135};
136
137// --- Random Point Near Vector ---
139{
140public:
142 virtual void SetupPins() override;
143 virtual void Evaluate() override;
144 virtual const char* GetNodeTypeName() const override { return "Random Point Near Vector"; }
145 virtual const char* GetNodeCategory() const override { return "Math"; }
146 virtual glm::vec4 GetNodeColor() const override;
147};
148
149// =============================================================================
150// Trigonometry Nodes
151// =============================================================================
152
153// --- Cos ---
154class CosNode : public GraphNode
155{
156public:
158 virtual void SetupPins() override;
159 virtual void Evaluate() override;
160 virtual const char* GetNodeTypeName() const override { return "Cos"; }
161 virtual const char* GetNodeCategory() const override { return "Math"; }
162 virtual glm::vec4 GetNodeColor() const override;
163};
164
165// --- Tan ---
166class TanNode : public GraphNode
167{
168public:
170 virtual void SetupPins() override;
171 virtual void Evaluate() override;
172 virtual const char* GetNodeTypeName() const override { return "Tan"; }
173 virtual const char* GetNodeCategory() const override { return "Math"; }
174 virtual glm::vec4 GetNodeColor() const override;
175};
176
177// --- ASin ---
178class ASinNode : public GraphNode
179{
180public:
182 virtual void SetupPins() override;
183 virtual void Evaluate() override;
184 virtual const char* GetNodeTypeName() const override { return "ASin"; }
185 virtual const char* GetNodeCategory() const override { return "Math"; }
186 virtual glm::vec4 GetNodeColor() const override;
187};
188
189// --- ACos ---
190class ACosNode : public GraphNode
191{
192public:
194 virtual void SetupPins() override;
195 virtual void Evaluate() override;
196 virtual const char* GetNodeTypeName() const override { return "ACos"; }
197 virtual const char* GetNodeCategory() const override { return "Math"; }
198 virtual glm::vec4 GetNodeColor() const override;
199};
200
201// --- ATan ---
202class ATanNode : public GraphNode
203{
204public:
206 virtual void SetupPins() override;
207 virtual void Evaluate() override;
208 virtual const char* GetNodeTypeName() const override { return "ATan"; }
209 virtual const char* GetNodeCategory() const override { return "Math"; }
210 virtual glm::vec4 GetNodeColor() const override;
211};
212
213// --- ATan2 ---
214class ATan2Node : public GraphNode
215{
216public:
218 virtual void SetupPins() override;
219 virtual void Evaluate() override;
220 virtual const char* GetNodeTypeName() const override { return "ATan2"; }
221 virtual const char* GetNodeCategory() const override { return "Math"; }
222 virtual glm::vec4 GetNodeColor() const override;
223};
224
225// =============================================================================
226// Fundamental Math Nodes
227// =============================================================================
228
229// --- Sqrt ---
230class SqrtNode : public GraphNode
231{
232public:
234 virtual void SetupPins() override;
235 virtual void Evaluate() override;
236 virtual const char* GetNodeTypeName() const override { return "Sqrt"; }
237 virtual const char* GetNodeCategory() const override { return "Math"; }
238 virtual glm::vec4 GetNodeColor() const override;
239};
240
241// --- Power ---
242class PowerNode : public GraphNode
243{
244public:
246 virtual void SetupPins() override;
247 virtual void Evaluate() override;
248 virtual const char* GetNodeTypeName() const override { return "Power"; }
249 virtual const char* GetNodeCategory() const override { return "Math"; }
250 virtual glm::vec4 GetNodeColor() const override;
251};
252
253// --- Floor ---
254class FloorNode : public GraphNode
255{
256public:
258 virtual void SetupPins() override;
259 virtual void Evaluate() override;
260 virtual const char* GetNodeTypeName() const override { return "Floor"; }
261 virtual const char* GetNodeCategory() const override { return "Math"; }
262 virtual glm::vec4 GetNodeColor() const override;
263};
264
265// --- Ceil ---
266class CeilNode : public GraphNode
267{
268public:
270 virtual void SetupPins() override;
271 virtual void Evaluate() override;
272 virtual const char* GetNodeTypeName() const override { return "Ceil"; }
273 virtual const char* GetNodeCategory() const override { return "Math"; }
274 virtual glm::vec4 GetNodeColor() const override;
275};
276
277// --- Round ---
278class RoundNode : public GraphNode
279{
280public:
282 virtual void SetupPins() override;
283 virtual void Evaluate() override;
284 virtual const char* GetNodeTypeName() const override { return "Round"; }
285 virtual const char* GetNodeCategory() const override { return "Math"; }
286 virtual glm::vec4 GetNodeColor() const override;
287};
288
289// --- Fmod ---
290class FmodNode : public GraphNode
291{
292public:
294 virtual void SetupPins() override;
295 virtual void Evaluate() override;
296 virtual const char* GetNodeTypeName() const override { return "Fmod"; }
297 virtual const char* GetNodeCategory() const override { return "Math"; }
298 virtual glm::vec4 GetNodeColor() const override;
299};
300
301// --- Min ---
302class MinNode : public GraphNode
303{
304public:
306 virtual void SetupPins() override;
307 virtual void Evaluate() override;
308 virtual const char* GetNodeTypeName() const override { return "Min"; }
309 virtual const char* GetNodeCategory() const override { return "Math"; }
310 virtual glm::vec4 GetNodeColor() const override;
311};
312
313// --- Max ---
314class MaxNode : public GraphNode
315{
316public:
318 virtual void SetupPins() override;
319 virtual void Evaluate() override;
320 virtual const char* GetNodeTypeName() const override { return "Max"; }
321 virtual const char* GetNodeCategory() const override { return "Math"; }
322 virtual glm::vec4 GetNodeColor() const override;
323};
324
325// --- Negate ---
326class NegateNode : public GraphNode
327{
328public:
330 virtual void SetupPins() override;
331 virtual void Evaluate() override;
332 virtual const char* GetNodeTypeName() const override { return "Negate"; }
333 virtual const char* GetNodeCategory() const override { return "Math"; }
334 virtual glm::vec4 GetNodeColor() const override;
335};
336
337// --- Sign ---
338class SignNode : public GraphNode
339{
340public:
342 virtual void SetupPins() override;
343 virtual void Evaluate() override;
344 virtual const char* GetNodeTypeName() const override { return "Sign"; }
345 virtual const char* GetNodeCategory() const override { return "Math"; }
346 virtual glm::vec4 GetNodeColor() const override;
347};
348
349// --- Frac ---
350class FracNode : public GraphNode
351{
352public:
354 virtual void SetupPins() override;
355 virtual void Evaluate() override;
356 virtual const char* GetNodeTypeName() const override { return "Frac"; }
357 virtual const char* GetNodeCategory() const override { return "Math"; }
358 virtual glm::vec4 GetNodeColor() const override;
359};
360
361// --- One Minus ---
363{
364public:
366 virtual void SetupPins() override;
367 virtual void Evaluate() override;
368 virtual const char* GetNodeTypeName() const override { return "One Minus"; }
369 virtual const char* GetNodeCategory() const override { return "Math"; }
370 virtual glm::vec4 GetNodeColor() const override;
371};
372
373// =============================================================================
374// Vector Operation Nodes
375// =============================================================================
376
377// --- Cross Product ---
379{
380public:
382 virtual void SetupPins() override;
383 virtual void Evaluate() override;
384 virtual const char* GetNodeTypeName() const override { return "Cross Product"; }
385 virtual const char* GetNodeCategory() const override { return "Math"; }
386 virtual glm::vec4 GetNodeColor() const override;
387};
388
389// --- Normalize ---
391{
392public:
394 virtual void SetupPins() override;
395 virtual void Evaluate() override;
396 virtual const char* GetNodeTypeName() const override { return "Normalize"; }
397 virtual const char* GetNodeCategory() const override { return "Math"; }
398 virtual glm::vec4 GetNodeColor() const override;
399};
400
401// --- Vector Length ---
403{
404public:
406 virtual void SetupPins() override;
407 virtual void Evaluate() override;
408 virtual const char* GetNodeTypeName() const override { return "Vector Length"; }
409 virtual const char* GetNodeCategory() const override { return "Math"; }
410 virtual glm::vec4 GetNodeColor() const override;
411};
412
413// --- Reflect ---
414class ReflectNode : public GraphNode
415{
416public:
418 virtual void SetupPins() override;
419 virtual void Evaluate() override;
420 virtual const char* GetNodeTypeName() const override { return "Reflect"; }
421 virtual const char* GetNodeCategory() const override { return "Math"; }
422 virtual glm::vec4 GetNodeColor() const override;
423};
424
425// --- Rotate Vector ---
427{
428public:
430 virtual void SetupPins() override;
431 virtual void Evaluate() override;
432 virtual const char* GetNodeTypeName() const override { return "Rotate Vector"; }
433 virtual const char* GetNodeCategory() const override { return "Math"; }
434 virtual glm::vec4 GetNodeColor() const override;
435};
436
437// =============================================================================
438// Vector Arithmetic Nodes
439// =============================================================================
440
441// --- Add Vector ---
443{
444public:
446 virtual void SetupPins() override;
447 virtual void Evaluate() override;
448 virtual const char* GetNodeTypeName() const override { return "Add Vector"; }
449 virtual const char* GetNodeCategory() const override { return "Math"; }
450 virtual glm::vec4 GetNodeColor() const override;
451};
452
453// --- Subtract Vector ---
455{
456public:
458 virtual void SetupPins() override;
459 virtual void Evaluate() override;
460 virtual const char* GetNodeTypeName() const override { return "Subtract Vector"; }
461 virtual const char* GetNodeCategory() const override { return "Math"; }
462 virtual glm::vec4 GetNodeColor() const override;
463};
464
465// --- Multiply Vector (scalar) ---
467{
468public:
470 virtual void SetupPins() override;
471 virtual void Evaluate() override;
472 virtual const char* GetNodeTypeName() const override { return "Multiply Vector"; }
473 virtual const char* GetNodeCategory() const override { return "Math"; }
474 virtual glm::vec4 GetNodeColor() const override;
475};
476
477// --- Divide Vector (scalar) ---
479{
480public:
482 virtual void SetupPins() override;
483 virtual void Evaluate() override;
484 virtual const char* GetNodeTypeName() const override { return "Divide Vector"; }
485 virtual const char* GetNodeCategory() const override { return "Math"; }
486 virtual glm::vec4 GetNodeColor() const override;
487};
488
489// --- Multiply Vector Component (component-wise) ---
491{
492public:
494 virtual void SetupPins() override;
495 virtual void Evaluate() override;
496 virtual const char* GetNodeTypeName() const override { return "Multiply Vector Component"; }
497 virtual const char* GetNodeCategory() const override { return "Math"; }
498 virtual glm::vec4 GetNodeColor() const override;
499};
500
501// --- Lerp Vector ---
503{
504public:
506 virtual void SetupPins() override;
507 virtual void Evaluate() override;
508 virtual const char* GetNodeTypeName() const override { return "Lerp Vector"; }
509 virtual const char* GetNodeCategory() const override { return "Math"; }
510 virtual glm::vec4 GetNodeColor() const override;
511};
512
513// --- Negate Vector ---
515{
516public:
518 virtual void SetupPins() override;
519 virtual void Evaluate() override;
520 virtual const char* GetNodeTypeName() const override { return "Negate Vector"; }
521 virtual const char* GetNodeCategory() const override { return "Math"; }
522 virtual glm::vec4 GetNodeColor() const override;
523};
524
525// =============================================================================
526// Interpolation Nodes
527// =============================================================================
528
529// --- Smoothstep ---
531{
532public:
534 virtual void SetupPins() override;
535 virtual void Evaluate() override;
536 virtual const char* GetNodeTypeName() const override { return "Smoothstep"; }
537 virtual const char* GetNodeCategory() const override { return "Math"; }
538 virtual glm::vec4 GetNodeColor() const override;
539};
540
541// --- Inverse Lerp ---
543{
544public:
546 virtual void SetupPins() override;
547 virtual void Evaluate() override;
548 virtual const char* GetNodeTypeName() const override { return "Inverse Lerp"; }
549 virtual const char* GetNodeCategory() const override { return "Math"; }
550 virtual glm::vec4 GetNodeColor() const override;
551};
552
553// --- Step ---
554class StepNode : public GraphNode
555{
556public:
558 virtual void SetupPins() override;
559 virtual void Evaluate() override;
560 virtual const char* GetNodeTypeName() const override { return "Step"; }
561 virtual const char* GetNodeCategory() const override { return "Math"; }
562 virtual glm::vec4 GetNodeColor() const override;
563};
564
565// =============================================================================
566// Miscellaneous Math Nodes
567// =============================================================================
568
569// --- Log ---
570class LogNode : public GraphNode
571{
572public:
574 virtual void SetupPins() override;
575 virtual void Evaluate() override;
576 virtual const char* GetNodeTypeName() const override { return "Log"; }
577 virtual const char* GetNodeCategory() const override { return "Math"; }
578 virtual glm::vec4 GetNodeColor() const override;
579};
580
581// --- Log2 ---
582class Log2Node : public GraphNode
583{
584public:
586 virtual void SetupPins() override;
587 virtual void Evaluate() override;
588 virtual const char* GetNodeTypeName() const override { return "Log2"; }
589 virtual const char* GetNodeCategory() const override { return "Math"; }
590 virtual glm::vec4 GetNodeColor() const override;
591};
592
593// --- Exp ---
594class ExpNode : public GraphNode
595{
596public:
598 virtual void SetupPins() override;
599 virtual void Evaluate() override;
600 virtual const char* GetNodeTypeName() const override { return "Exp"; }
601 virtual const char* GetNodeCategory() const override { return "Math"; }
602 virtual glm::vec4 GetNodeColor() const override;
603};
604
605// --- Random ---
606class RandomNode : public GraphNode
607{
608public:
610 virtual void SetupPins() override;
611 virtual void Evaluate() override;
612 virtual const char* GetNodeTypeName() const override { return "Random"; }
613 virtual const char* GetNodeCategory() const override { return "Math"; }
614 virtual glm::vec4 GetNodeColor() const override;
615};
616
617// --- Random Range ---
619{
620public:
622 virtual void SetupPins() override;
623 virtual void Evaluate() override;
624 virtual const char* GetNodeTypeName() const override { return "Random Range"; }
625 virtual const char* GetNodeCategory() const override { return "Math"; }
626 virtual glm::vec4 GetNodeColor() const override;
627};
628
629// --- PI ---
630class PINode : public GraphNode
631{
632public:
634 virtual void SetupPins() override;
635 virtual void Evaluate() override;
636 virtual const char* GetNodeTypeName() const override { return "PI"; }
637 virtual const char* GetNodeCategory() const override { return "Math"; }
638 virtual glm::vec4 GetNodeColor() const override;
639};
640
641// =============================================================================
642// Comparison Nodes
643// =============================================================================
644
645// --- Equal ---
646class EqualNode : public GraphNode
647{
648public:
650 virtual void SetupPins() override;
651 virtual void Evaluate() override;
652 virtual const char* GetNodeTypeName() const override { return "Equal"; }
653 virtual const char* GetNodeCategory() const override { return "Comparison"; }
654 virtual glm::vec4 GetNodeColor() const override;
655};
656
657// --- Not Equal ---
659{
660public:
662 virtual void SetupPins() override;
663 virtual void Evaluate() override;
664 virtual const char* GetNodeTypeName() const override { return "Not Equal"; }
665 virtual const char* GetNodeCategory() const override { return "Comparison"; }
666 virtual glm::vec4 GetNodeColor() const override;
667};
668
669// --- Greater ---
670class GreaterNode : public GraphNode
671{
672public:
674 virtual void SetupPins() override;
675 virtual void Evaluate() override;
676 virtual const char* GetNodeTypeName() const override { return "Greater"; }
677 virtual const char* GetNodeCategory() const override { return "Comparison"; }
678 virtual glm::vec4 GetNodeColor() const override;
679};
680
681// --- Less ---
682class LessNode : public GraphNode
683{
684public:
686 virtual void SetupPins() override;
687 virtual void Evaluate() override;
688 virtual const char* GetNodeTypeName() const override { return "Less"; }
689 virtual const char* GetNodeCategory() const override { return "Comparison"; }
690 virtual glm::vec4 GetNodeColor() const override;
691};
692
693// --- Greater Equal ---
695{
696public:
698 virtual void SetupPins() override;
699 virtual void Evaluate() override;
700 virtual const char* GetNodeTypeName() const override { return "Greater Equal"; }
701 virtual const char* GetNodeCategory() const override { return "Comparison"; }
702 virtual glm::vec4 GetNodeColor() const override;
703};
704
705// --- Less Equal ---
707{
708public:
710 virtual void SetupPins() override;
711 virtual void Evaluate() override;
712 virtual const char* GetNodeTypeName() const override { return "Less Equal"; }
713 virtual const char* GetNodeCategory() const override { return "Comparison"; }
714 virtual glm::vec4 GetNodeColor() const override;
715};
716
717// =============================================================================
718// Boolean Logic Nodes
719// =============================================================================
720
721// --- And ---
722class AndNode : public GraphNode
723{
724public:
726 virtual void SetupPins() override;
727 virtual void Evaluate() override;
728 virtual const char* GetNodeTypeName() const override { return "And"; }
729 virtual const char* GetNodeCategory() const override { return "Logic"; }
730 virtual glm::vec4 GetNodeColor() const override;
731};
732
733// --- Or ---
734class OrNode : public GraphNode
735{
736public:
738 virtual void SetupPins() override;
739 virtual void Evaluate() override;
740 virtual const char* GetNodeTypeName() const override { return "Or"; }
741 virtual const char* GetNodeCategory() const override { return "Logic"; }
742 virtual glm::vec4 GetNodeColor() const override;
743};
744
745// --- Not ---
746class NotNode : public GraphNode
747{
748public:
750 virtual void SetupPins() override;
751 virtual void Evaluate() override;
752 virtual const char* GetNodeTypeName() const override { return "Not"; }
753 virtual const char* GetNodeCategory() const override { return "Logic"; }
754 virtual glm::vec4 GetNodeColor() const override;
755};
756
757// --- Xor ---
758class XorNode : public GraphNode
759{
760public:
762 virtual void SetupPins() override;
763 virtual void Evaluate() override;
764 virtual const char* GetNodeTypeName() const override { return "Xor"; }
765 virtual const char* GetNodeCategory() const override { return "Logic"; }
766 virtual glm::vec4 GetNodeColor() const override;
767};
768
769// =============================================================================
770// Selection / Validation Nodes
771// =============================================================================
772
773// --- Select ---
774class SelectNode : public GraphNode
775{
776public:
778 virtual void SetupPins() override;
779 virtual void Evaluate() override;
780 virtual const char* GetNodeTypeName() const override { return "Select"; }
781 virtual const char* GetNodeCategory() const override { return "Math"; }
782 virtual glm::vec4 GetNodeColor() const override;
783};
784
785// --- Is Valid ---
786class IsValidNode : public GraphNode
787{
788public:
790 virtual void SetupPins() override;
791 virtual void Evaluate() override;
792 virtual const char* GetNodeTypeName() const override { return "Is Valid"; }
793 virtual const char* GetNodeCategory() const override { return "Utility"; }
794 virtual glm::vec4 GetNodeColor() const override;
795};
796
797// --- Is Null ---
798class IsNullNode : public GraphNode
799{
800public:
802 virtual void SetupPins() override;
803 virtual void Evaluate() override;
804 virtual const char* GetNodeTypeName() const override { return "Is Null"; }
805 virtual const char* GetNodeCategory() const override { return "Utility"; }
806 virtual glm::vec4 GetNodeColor() const override;
807};
808
809// --- Is Nearly Equal ---
811{
812public:
814 virtual void SetupPins() override;
815 virtual void Evaluate() override;
816 virtual const char* GetNodeTypeName() const override { return "Is Nearly Equal"; }
817 virtual const char* GetNodeCategory() const override { return "Comparison"; }
818 virtual glm::vec4 GetNodeColor() const override;
819};
Definition MathNodes.h:191
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:196
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:197
virtual void SetupPins() override
Definition MathNodes.cpp:367
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:379
DECLARE_GRAPH_NODE(ACosNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:373
Definition MathNodes.h:179
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:184
virtual void SetupPins() override
Definition MathNodes.cpp:348
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:185
virtual void Evaluate() override
Definition MathNodes.cpp:354
DECLARE_GRAPH_NODE(ASinNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:360
Definition MathNodes.h:215
DECLARE_GRAPH_NODE(ATan2Node, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:419
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:220
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:221
virtual void SetupPins() override
Definition MathNodes.cpp:405
virtual void Evaluate() override
Definition MathNodes.cpp:412
Definition MathNodes.h:203
virtual void SetupPins() override
Definition MathNodes.cpp:386
DECLARE_GRAPH_NODE(ATanNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:392
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:209
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:208
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:398
Definition MathNodes.h:79
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:168
DECLARE_GRAPH_NODE(AbsNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:84
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:85
virtual void Evaluate() override
Definition MathNodes.cpp:162
virtual void SetupPins() override
Definition MathNodes.cpp:156
Definition MathNodes.h:7
virtual void Evaluate() override
Definition MathNodes.cpp:26
DECLARE_GRAPH_NODE(AddNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:33
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:12
virtual void SetupPins() override
Definition MathNodes.cpp:19
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:13
Definition MathNodes.h:443
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:448
DECLARE_GRAPH_NODE(AddVectorNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:449
virtual void Evaluate() override
Definition MathNodes.cpp:789
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:796
virtual void SetupPins() override
Definition MathNodes.cpp:782
Definition MathNodes.h:723
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:728
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1276
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:729
DECLARE_GRAPH_NODE(AndNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:1269
virtual void SetupPins() override
Definition MathNodes.cpp:1262
Definition MathNodes.h:267
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:497
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:272
virtual void SetupPins() override
Definition MathNodes.cpp:485
virtual void Evaluate() override
Definition MathNodes.cpp:491
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:273
DECLARE_GRAPH_NODE(CeilNode, GraphNode)
Definition MathNodes.h:67
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:149
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:72
virtual void Evaluate() override
Definition MathNodes.cpp:141
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:73
DECLARE_GRAPH_NODE(ClampNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:133
Definition MathNodes.h:155
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:160
DECLARE_GRAPH_NODE(CosNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:310
virtual void Evaluate() override
Definition MathNodes.cpp:316
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:322
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:161
Definition MathNodes.h:379
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:384
DECLARE_GRAPH_NODE(CrossProductNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:385
virtual void SetupPins() override
Definition MathNodes.cpp:669
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:683
virtual void Evaluate() override
Definition MathNodes.cpp:676
Definition MathNodes.h:43
virtual void SetupPins() override
Definition MathNodes.cpp:82
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:49
virtual void Evaluate() override
Definition MathNodes.cpp:89
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:103
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:48
DECLARE_GRAPH_NODE(DivideNode, GraphNode)
Definition MathNodes.h:479
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:484
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:866
virtual void Evaluate() override
Definition MathNodes.cpp:852
DECLARE_GRAPH_NODE(DivideVectorNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:845
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:485
Definition MathNodes.h:91
virtual void Evaluate() override
Definition MathNodes.cpp:182
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:96
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:97
virtual void SetupPins() override
Definition MathNodes.cpp:175
DECLARE_GRAPH_NODE(DotProductNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:189
Definition MathNodes.h:647
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:653
virtual void Evaluate() override
Definition MathNodes.cpp:1143
virtual void SetupPins() override
Definition MathNodes.cpp:1136
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1150
DECLARE_GRAPH_NODE(EqualNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:652
Definition MathNodes.h:595
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:600
virtual void Evaluate() override
Definition MathNodes.cpp:1068
virtual void SetupPins() override
Definition MathNodes.cpp:1062
DECLARE_GRAPH_NODE(ExpNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1074
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:601
Definition MathNodes.h:255
virtual void SetupPins() override
Definition MathNodes.cpp:466
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:478
virtual void Evaluate() override
Definition MathNodes.cpp:472
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:260
DECLARE_GRAPH_NODE(FloorNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:261
Definition MathNodes.h:291
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:296
virtual void Evaluate() override
Definition MathNodes.cpp:530
virtual void SetupPins() override
Definition MathNodes.cpp:523
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:544
DECLARE_GRAPH_NODE(FmodNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:297
Definition MathNodes.h:351
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:357
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:356
virtual void Evaluate() override
Definition MathNodes.cpp:637
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:643
DECLARE_GRAPH_NODE(FracNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:631
Definition GraphNode.h:73
Definition MathNodes.h:695
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:701
DECLARE_GRAPH_NODE(GreaterEqualNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:1227
virtual void SetupPins() override
Definition MathNodes.cpp:1220
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1234
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:700
Definition MathNodes.h:671
virtual void SetupPins() override
Definition MathNodes.cpp:1178
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1192
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:677
DECLARE_GRAPH_NODE(GreaterNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:1185
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:676
Definition MathNodes.h:543
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:548
DECLARE_GRAPH_NODE(InverseLerpNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:959
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:549
virtual void Evaluate() override
Definition MathNodes.cpp:967
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:982
Definition MathNodes.h:811
DECLARE_GRAPH_NODE(IsNearlyEqualNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:817
virtual void Evaluate() override
Definition MathNodes.cpp:1411
virtual void SetupPins() override
Definition MathNodes.cpp:1403
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:816
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1419
Definition MathNodes.h:799
virtual void SetupPins() override
Definition MathNodes.cpp:1385
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:804
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:805
virtual void Evaluate() override
Definition MathNodes.cpp:1391
DECLARE_GRAPH_NODE(IsNullNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1396
Definition MathNodes.h:787
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:792
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1378
virtual void Evaluate() override
Definition MathNodes.cpp:1373
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:793
DECLARE_GRAPH_NODE(IsValidNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:1367
Definition MathNodes.h:55
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:60
DECLARE_GRAPH_NODE(LerpNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:118
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:61
virtual void SetupPins() override
Definition MathNodes.cpp:110
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:126
Definition MathNodes.h:503
virtual void SetupPins() override
Definition MathNodes.cpp:894
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:509
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:910
virtual void Evaluate() override
Definition MathNodes.cpp:902
DECLARE_GRAPH_NODE(LerpVectorNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:508
Definition MathNodes.h:707
DECLARE_GRAPH_NODE(LessEqualNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:713
virtual void SetupPins() override
Definition MathNodes.cpp:1241
virtual void Evaluate() override
Definition MathNodes.cpp:1248
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1255
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:712
Definition MathNodes.h:683
virtual void SetupPins() override
Definition MathNodes.cpp:1199
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1213
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:689
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:688
virtual void Evaluate() override
Definition MathNodes.cpp:1206
DECLARE_GRAPH_NODE(LessNode, GraphNode)
Definition MathNodes.h:583
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:589
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:588
virtual void Evaluate() override
Definition MathNodes.cpp:1042
DECLARE_GRAPH_NODE(Log2Node, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:1036
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1055
Definition MathNodes.h:571
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1029
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:577
virtual void Evaluate() override
Definition MathNodes.cpp:1016
virtual void SetupPins() override
Definition MathNodes.cpp:1010
DECLARE_GRAPH_NODE(LogNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:576
Definition MathNodes.h:315
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:320
DECLARE_GRAPH_NODE(MaxNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:321
virtual void Evaluate() override
Definition MathNodes.cpp:579
virtual void SetupPins() override
Definition MathNodes.cpp:572
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:586
Definition MathNodes.h:303
virtual void SetupPins() override
Definition MathNodes.cpp:551
virtual void Evaluate() override
Definition MathNodes.cpp:558
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:309
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:308
DECLARE_GRAPH_NODE(MinNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:565
Definition MathNodes.h:31
virtual void Evaluate() override
Definition MathNodes.cpp:68
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:37
DECLARE_GRAPH_NODE(MultiplyNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:61
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:75
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:36
Definition MathNodes.h:491
virtual void Evaluate() override
Definition MathNodes.cpp:880
virtual void SetupPins() override
Definition MathNodes.cpp:873
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:496
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:497
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:887
DECLARE_GRAPH_NODE(MultiplyVectorComponentNode, GraphNode)
Definition MathNodes.h:467
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:472
DECLARE_GRAPH_NODE(MultiplyVectorNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:473
virtual void Evaluate() override
Definition MathNodes.cpp:831
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:838
virtual void SetupPins() override
Definition MathNodes.cpp:824
Definition MathNodes.h:327
virtual void Evaluate() override
Definition MathNodes.cpp:599
DECLARE_GRAPH_NODE(NegateNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:333
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:332
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:605
virtual void SetupPins() override
Definition MathNodes.cpp:593
Definition MathNodes.h:515
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:520
DECLARE_GRAPH_NODE(NegateVectorNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:923
virtual void SetupPins() override
Definition MathNodes.cpp:917
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:521
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:929
Definition MathNodes.h:391
virtual void Evaluate() override
Definition MathNodes.cpp:696
virtual void SetupPins() override
Definition MathNodes.cpp:690
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:396
DECLARE_GRAPH_NODE(NormalizeNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:702
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:397
Definition MathNodes.h:659
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:665
virtual void SetupPins() override
Definition MathNodes.cpp:1157
virtual void Evaluate() override
Definition MathNodes.cpp:1164
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1171
DECLARE_GRAPH_NODE(NotEqualNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:664
Definition MathNodes.h:747
virtual void SetupPins() override
Definition MathNodes.cpp:1304
DECLARE_GRAPH_NODE(NotNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:752
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1316
virtual void Evaluate() override
Definition MathNodes.cpp:1310
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:753
Definition MathNodes.h:363
DECLARE_GRAPH_NODE(OneMinusNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:662
virtual void SetupPins() override
Definition MathNodes.cpp:650
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:369
virtual void Evaluate() override
Definition MathNodes.cpp:656
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:368
Definition MathNodes.h:735
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1297
DECLARE_GRAPH_NODE(OrNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:1283
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:740
virtual void Evaluate() override
Definition MathNodes.cpp:1290
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:741
Definition MathNodes.h:631
DECLARE_GRAPH_NODE(PINode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:637
virtual void SetupPins() override
Definition MathNodes.cpp:1119
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:636
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1129
virtual void Evaluate() override
Definition MathNodes.cpp:1124
Definition MathNodes.h:243
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:248
virtual void Evaluate() override
Definition MathNodes.cpp:452
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:459
DECLARE_GRAPH_NODE(PowerNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:445
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:249
Definition MathNodes.h:607
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1091
virtual void Evaluate() override
Definition MathNodes.cpp:1086
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:613
DECLARE_GRAPH_NODE(RandomNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:1081
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:612
Definition MathNodes.h:139
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:145
DECLARE_GRAPH_NODE(RandomPointNearVectorNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:303
virtual void SetupPins() override
Definition MathNodes.cpp:282
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:144
virtual void Evaluate() override
Definition MathNodes.cpp:289
Definition MathNodes.h:619
DECLARE_GRAPH_NODE(RandomRangeNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:1105
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:625
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1112
virtual void SetupPins() override
Definition MathNodes.cpp:1098
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:624
Definition MathNodes.h:415
DECLARE_GRAPH_NODE(ReflectNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:735
virtual void SetupPins() override
Definition MathNodes.cpp:728
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:742
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:420
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:421
Definition MathNodes.h:103
virtual void Evaluate() override
Definition MathNodes.cpp:208
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:109
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:108
virtual void SetupPins() override
Definition MathNodes.cpp:198
DECLARE_GRAPH_NODE(RemapValueNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:226
Definition MathNodes.h:427
DECLARE_GRAPH_NODE(RotateVectorNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:433
virtual void SetupPins() override
Definition MathNodes.cpp:749
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:775
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:432
virtual void Evaluate() override
Definition MathNodes.cpp:757
Definition MathNodes.h:279
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:285
virtual void SetupPins() override
Definition MathNodes.cpp:504
virtual void Evaluate() override
Definition MathNodes.cpp:510
DECLARE_GRAPH_NODE(RoundNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:516
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:284
Definition MathNodes.h:775
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1360
DECLARE_GRAPH_NODE(SelectNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:780
virtual void Evaluate() override
Definition MathNodes.cpp:1352
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:781
virtual void SetupPins() override
Definition MathNodes.cpp:1344
Definition MathNodes.h:339
DECLARE_GRAPH_NODE(SignNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:612
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:624
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:345
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:344
virtual void Evaluate() override
Definition MathNodes.cpp:618
Definition MathNodes.h:115
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:248
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:121
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:120
DECLARE_GRAPH_NODE(SinNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:243
virtual void SetupPins() override
Definition MathNodes.cpp:237
Definition MathNodes.h:531
virtual void Evaluate() override
Definition MathNodes.cpp:944
virtual void SetupPins() override
Definition MathNodes.cpp:936
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:537
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:536
DECLARE_GRAPH_NODE(SmoothstepNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:952
Definition MathNodes.h:231
virtual void Evaluate() override
Definition MathNodes.cpp:432
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:438
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:237
virtual void SetupPins() override
Definition MathNodes.cpp:426
DECLARE_GRAPH_NODE(SqrtNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:236
Definition MathNodes.h:555
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:561
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:560
virtual void Evaluate() override
Definition MathNodes.cpp:996
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1003
virtual void SetupPins() override
Definition MathNodes.cpp:989
DECLARE_GRAPH_NODE(StepNode, GraphNode)
Definition MathNodes.h:19
DECLARE_GRAPH_NODE(SubtractNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:40
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:25
virtual void Evaluate() override
Definition MathNodes.cpp:47
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:24
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:54
Definition MathNodes.h:455
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:460
virtual void Evaluate() override
Definition MathNodes.cpp:810
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:461
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:817
DECLARE_GRAPH_NODE(SubtractVectorNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:803
Definition MathNodes.h:167
virtual void Evaluate() override
Definition MathNodes.cpp:335
DECLARE_GRAPH_NODE(TanNode, GraphNode)
virtual void SetupPins() override
Definition MathNodes.cpp:329
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:172
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:173
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:341
Definition MathNodes.h:127
virtual void SetupPins() override
Definition MathNodes.cpp:255
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:133
DECLARE_GRAPH_NODE(VectorDistanceNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:263
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:132
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:275
Definition MathNodes.h:403
virtual void SetupPins() override
Definition MathNodes.cpp:709
DECLARE_GRAPH_NODE(VectorLengthNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:408
virtual void Evaluate() override
Definition MathNodes.cpp:715
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:409
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:721
Definition MathNodes.h:759
virtual const char * GetNodeCategory() const override
Definition MathNodes.h:765
DECLARE_GRAPH_NODE(XorNode, GraphNode)
virtual void Evaluate() override
Definition MathNodes.cpp:1330
virtual glm::vec4 GetNodeColor() const override
Definition MathNodes.cpp:1337
virtual const char * GetNodeTypeName() const override
Definition MathNodes.h:764
virtual void SetupPins() override
Definition MathNodes.cpp:1323