Polyphase Game Engine
Loading...
Searching...
No Matches
SceneGraphNodes.h
Go to the documentation of this file.
1#pragma once
2
4
5// =============================================================================
6// Event Entry Nodes
7// =============================================================================
8
10{
11public:
13 virtual void SetupPins() override;
14 virtual void Evaluate() override;
15 virtual bool IsEventNode() const override { return true; }
16 virtual const char* GetEventName() const override { return "Start"; }
17 virtual const char* GetNodeTypeName() const override { return "Start"; }
18 virtual const char* GetNodeCategory() const override { return "Event"; }
19 virtual glm::vec4 GetNodeColor() const override;
20};
21
23{
24public:
26 virtual void SetupPins() override;
27 virtual void Evaluate() override;
28 virtual bool IsEventNode() const override { return true; }
29 virtual const char* GetEventName() const override { return "Tick"; }
30 virtual const char* GetNodeTypeName() const override { return "Tick"; }
31 virtual const char* GetNodeCategory() const override { return "Event"; }
32 virtual glm::vec4 GetNodeColor() const override;
33};
34
36{
37public:
39 virtual void SetupPins() override;
40 virtual void Evaluate() override;
41 virtual bool IsEventNode() const override { return true; }
42 virtual const char* GetEventName() const override { return "Stop"; }
43 virtual const char* GetNodeTypeName() const override { return "Stop"; }
44 virtual const char* GetNodeCategory() const override { return "Event"; }
45 virtual glm::vec4 GetNodeColor() const override;
46};
47
48// =============================================================================
49// Physics Event Nodes
50// =============================================================================
51
53{
54public:
56 virtual void SetupPins() override;
57 virtual void Evaluate() override;
58 virtual bool IsEventNode() const override { return true; }
59 virtual const char* GetEventName() const override { return "BeginOverlap"; }
60 virtual const char* GetNodeTypeName() const override { return "On Overlap Begin"; }
61 virtual const char* GetNodeCategory() const override { return "Event"; }
62 virtual glm::vec4 GetNodeColor() const override;
63};
64
66{
67public:
69 virtual void SetupPins() override;
70 virtual void Evaluate() override;
71 virtual bool IsEventNode() const override { return true; }
72 virtual const char* GetEventName() const override { return "EndOverlap"; }
73 virtual const char* GetNodeTypeName() const override { return "On Overlap End"; }
74 virtual const char* GetNodeCategory() const override { return "Event"; }
75 virtual glm::vec4 GetNodeColor() const override;
76};
77
79{
80public:
82 virtual void SetupPins() override;
83 virtual void Evaluate() override;
84 virtual bool IsEventNode() const override { return true; }
85 virtual const char* GetEventName() const override { return "CollisionBegin"; }
86 virtual const char* GetNodeTypeName() const override { return "On Collision Begin"; }
87 virtual const char* GetNodeCategory() const override { return "Event"; }
88 virtual glm::vec4 GetNodeColor() const override;
89};
90
92{
93public:
95 virtual void SetupPins() override;
96 virtual void Evaluate() override;
97 virtual bool IsEventNode() const override { return true; }
98 virtual const char* GetEventName() const override { return "CollisionEnd"; }
99 virtual const char* GetNodeTypeName() const override { return "On Collision End"; }
100 virtual const char* GetNodeCategory() const override { return "Event"; }
101 virtual glm::vec4 GetNodeColor() const override;
102};
103
104// =============================================================================
105// Graph Output Node (flexible sink for script readback)
106// =============================================================================
107
109{
110public:
112 virtual void SetupPins() override;
113 virtual void Evaluate() override;
114 virtual const char* GetNodeTypeName() const override { return "Graph Output"; }
115 virtual const char* GetNodeCategory() const override { return "Utility"; }
116 virtual glm::vec4 GetNodeColor() const override;
117};
118
119// =============================================================================
120// Existing Scene Graph Nodes
121// =============================================================================
122
123// --- Scene Graph Output ---
125{
126public:
128 virtual void SetupPins() override;
129 virtual void Evaluate() override;
130 virtual const char* GetNodeTypeName() const override { return "Scene Graph Output"; }
131 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
132 virtual glm::vec4 GetNodeColor() const override;
133};
134
135// --- Get Transform ---
137{
138public:
140 virtual void SetupPins() override;
141 virtual void Evaluate() override;
142 virtual const char* GetNodeTypeName() const override { return "Get Transform"; }
143 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
144 virtual glm::vec4 GetNodeColor() const override;
145};
146
147// --- Set Transform ---
149{
150public:
152 virtual void SetupPins() override;
153 virtual void Evaluate() override;
154 virtual const char* GetNodeTypeName() const override { return "Set Transform"; }
155 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
156 virtual glm::vec4 GetNodeColor() const override;
157};
158
159// --- Find Node ---
161{
162public:
164 virtual void SetupPins() override;
165 virtual void Evaluate() override;
166 virtual const char* GetNodeTypeName() const override { return "Find Node"; }
167 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
168 virtual glm::vec4 GetNodeColor() const override;
169};
170
171// =============================================================================
172// Node Reference Nodes (pure data)
173// =============================================================================
174
175class GetSelfNode : public GraphNode
176{
177public:
179 virtual void SetupPins() override;
180 virtual void Evaluate() override;
181 virtual const char* GetNodeTypeName() const override { return "Get Self"; }
182 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
183 virtual glm::vec4 GetNodeColor() const override;
184};
185
187{
188public:
190 virtual void SetupPins() override;
191 virtual void Evaluate() override;
192 virtual const char* GetNodeTypeName() const override { return "Get Parent"; }
193 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
194 virtual glm::vec4 GetNodeColor() const override;
195};
196
198{
199public:
201 virtual void SetupPins() override;
202 virtual void Evaluate() override;
203 virtual const char* GetNodeTypeName() const override { return "Get Parent 3D"; }
204 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
205 virtual glm::vec4 GetNodeColor() const override;
206};
207
209{
210public:
212 virtual void SetupPins() override;
213 virtual void Evaluate() override;
214 virtual const char* GetNodeTypeName() const override { return "Get Self Parent"; }
215 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
216 virtual glm::vec4 GetNodeColor() const override;
217};
218
220{
221public:
223 virtual void SetupPins() override;
224 virtual void Evaluate() override;
225 virtual const char* GetNodeTypeName() const override { return "Get Self Parent 3D"; }
226 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
227 virtual glm::vec4 GetNodeColor() const override;
228};
229
231{
232public:
234 virtual void SetupPins() override;
235 virtual void Evaluate() override;
236 virtual const char* GetNodeTypeName() const override { return "Find In Scene"; }
237 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
238 virtual glm::vec4 GetNodeColor() const override;
239};
240
242{
243public:
245 virtual void SetupPins() override;
246 virtual void Evaluate() override;
247 virtual const char* GetNodeTypeName() const override { return "Find Child"; }
248 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
249 virtual glm::vec4 GetNodeColor() const override;
250};
251
253{
254public:
256 virtual void SetupPins() override;
257 virtual void Evaluate() override;
258 virtual const char* GetNodeTypeName() const override { return "Get Node3D Name"; }
259 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
260 virtual glm::vec4 GetNodeColor() const override;
261};
262
264{
265public:
267 virtual void SetupPins() override;
268 virtual void Evaluate() override;
269 virtual const char* GetNodeTypeName() const override { return "Get Node3D Class"; }
270 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
271 virtual glm::vec4 GetNodeColor() const override;
272};
273// =============================================================================
274// Transform Get (pure data)
275// =============================================================================
276
278{
279public:
281 virtual void SetupPins() override;
282 virtual void Evaluate() override;
283 virtual const char* GetNodeTypeName() const override { return "Get Position"; }
284 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
285 virtual glm::vec4 GetNodeColor() const override;
286};
287
289{
290public:
292 virtual void SetupPins() override;
293 virtual void Evaluate() override;
294 virtual const char* GetNodeTypeName() const override { return "Get Rotation"; }
295 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
296 virtual glm::vec4 GetNodeColor() const override;
297};
298
300{
301public:
303 virtual void SetupPins() override;
304 virtual void Evaluate() override;
305 virtual const char* GetNodeTypeName() const override { return "Get Scale"; }
306 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
307 virtual glm::vec4 GetNodeColor() const override;
308};
309
310// =============================================================================
311// Transform Set (exec flow)
312// =============================================================================
313
315{
316public:
318 virtual void SetupPins() override;
319 virtual void Evaluate() override;
320 virtual bool IsFlowNode() const override { return true; }
321 virtual const char* GetNodeTypeName() const override { return "Set Position"; }
322 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
323 virtual glm::vec4 GetNodeColor() const override;
324};
325
327{
328public:
330 virtual void SetupPins() override;
331 virtual void Evaluate() override;
332 virtual bool IsFlowNode() const override { return true; }
333 virtual const char* GetNodeTypeName() const override { return "Set Rotation"; }
334 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
335 virtual glm::vec4 GetNodeColor() const override;
336};
337
339{
340public:
342 virtual void SetupPins() override;
343 virtual void Evaluate() override;
344 virtual bool IsFlowNode() const override { return true; }
345 virtual const char* GetNodeTypeName() const override { return "Set Scale"; }
346 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
347 virtual glm::vec4 GetNodeColor() const override;
348};
349
351{
352public:
354 virtual void SetupPins() override;
355 virtual void Evaluate() override;
356 virtual bool IsFlowNode() const override { return true; }
357 virtual const char* GetNodeTypeName() const override { return "Set Visibility"; }
358 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
359 virtual glm::vec4 GetNodeColor() const override;
360};
361
363{
364public:
366 virtual void SetupPins() override;
367 virtual void Evaluate() override;
368 virtual bool IsFlowNode() const override { return true; }
369 virtual const char* GetNodeTypeName() const override { return "Set Active"; }
370 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
371 virtual glm::vec4 GetNodeColor() const override;
372};
373
374// =============================================================================
375// Distance (pure data)
376// =============================================================================
377
379{
380public:
382 virtual void SetupPins() override;
383 virtual void Evaluate() override;
384 virtual const char* GetNodeTypeName() const override { return "Distance Between Nodes"; }
385 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
386 virtual glm::vec4 GetNodeColor() const override;
387};
388
390{
391public:
393 virtual void SetupPins() override;
394 virtual void Evaluate() override;
395 virtual const char* GetNodeTypeName() const override { return "Random Point Near Node"; }
396 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
397 virtual glm::vec4 GetNodeColor() const override;
398};
399
400// =============================================================================
401// Scene Instantiation (exec flow)
402// =============================================================================
403
405{
406public:
408 virtual void SetupPins() override;
409 virtual void Evaluate() override;
410 virtual bool IsFlowNode() const override { return true; }
411 virtual const char* GetNodeTypeName() const override { return "Instantiate Scene"; }
412 virtual const char* GetNodeCategory() const override { return "Scene Graph"; }
413 virtual glm::vec4 GetNodeColor() const override;
414};
415
416// =============================================================================
417// Attribute Set Nodes (exec flow)
418// =============================================================================
419
421{
422public:
424 virtual void SetupPins() override;
425 virtual void Evaluate() override;
426 virtual bool IsFlowNode() const override { return true; }
427 virtual const char* GetNodeTypeName() const override { return "Set Attribute (Int)"; }
428 virtual const char* GetNodeCategory() const override { return "Attribute"; }
429 virtual glm::vec4 GetNodeColor() const override;
430};
431
433{
434public:
436 virtual void SetupPins() override;
437 virtual void Evaluate() override;
438 virtual bool IsFlowNode() const override { return true; }
439 virtual const char* GetNodeTypeName() const override { return "Set Attribute (Float)"; }
440 virtual const char* GetNodeCategory() const override { return "Attribute"; }
441 virtual glm::vec4 GetNodeColor() const override;
442};
443
445{
446public:
448 virtual void SetupPins() override;
449 virtual void Evaluate() override;
450 virtual bool IsFlowNode() const override { return true; }
451 virtual const char* GetNodeTypeName() const override { return "Set Attribute (Vector)"; }
452 virtual const char* GetNodeCategory() const override { return "Attribute"; }
453 virtual glm::vec4 GetNodeColor() const override;
454};
455
457{
458public:
460 virtual void SetupPins() override;
461 virtual void Evaluate() override;
462 virtual bool IsFlowNode() const override { return true; }
463 virtual const char* GetNodeTypeName() const override { return "Set Attribute (String)"; }
464 virtual const char* GetNodeCategory() const override { return "Attribute"; }
465 virtual glm::vec4 GetNodeColor() const override;
466};
467
469{
470public:
472 virtual void SetupPins() override;
473 virtual void Evaluate() override;
474 virtual bool IsFlowNode() const override { return true; }
475 virtual const char* GetNodeTypeName() const override { return "Set Attribute (Bool)"; }
476 virtual const char* GetNodeCategory() const override { return "Attribute"; }
477 virtual glm::vec4 GetNodeColor() const override;
478};
479
481{
482public:
484 virtual void SetupPins() override;
485 virtual void Evaluate() override;
486 virtual bool IsFlowNode() const override { return true; }
487 virtual const char* GetNodeTypeName() const override { return "Set Attribute (Color)"; }
488 virtual const char* GetNodeCategory() const override { return "Attribute"; }
489 virtual glm::vec4 GetNodeColor() const override;
490};
491
492// =============================================================================
493// Attribute Get Nodes (pure data)
494// =============================================================================
495
497{
498public:
500 virtual void SetupPins() override;
501 virtual void Evaluate() override;
502 virtual const char* GetNodeTypeName() const override { return "Get Attribute (Int)"; }
503 virtual const char* GetNodeCategory() const override { return "Attribute"; }
504 virtual glm::vec4 GetNodeColor() const override;
505};
506
508{
509public:
511 virtual void SetupPins() override;
512 virtual void Evaluate() override;
513 virtual const char* GetNodeTypeName() const override { return "Get Attribute (Float)"; }
514 virtual const char* GetNodeCategory() const override { return "Attribute"; }
515 virtual glm::vec4 GetNodeColor() const override;
516};
517
519{
520public:
522 virtual void SetupPins() override;
523 virtual void Evaluate() override;
524 virtual const char* GetNodeTypeName() const override { return "Get Attribute (Vector)"; }
525 virtual const char* GetNodeCategory() const override { return "Attribute"; }
526 virtual glm::vec4 GetNodeColor() const override;
527};
528
530{
531public:
533 virtual void SetupPins() override;
534 virtual void Evaluate() override;
535 virtual const char* GetNodeTypeName() const override { return "Get Attribute (String)"; }
536 virtual const char* GetNodeCategory() const override { return "Attribute"; }
537 virtual glm::vec4 GetNodeColor() const override;
538};
539
541{
542public:
544 virtual void SetupPins() override;
545 virtual void Evaluate() override;
546 virtual const char* GetNodeTypeName() const override { return "Get Attribute (Bool)"; }
547 virtual const char* GetNodeCategory() const override { return "Attribute"; }
548 virtual glm::vec4 GetNodeColor() const override;
549};
550
552{
553public:
555 virtual void SetupPins() override;
556 virtual void Evaluate() override;
557 virtual const char* GetNodeTypeName() const override { return "Get Attribute (Color)"; }
558 virtual const char* GetNodeCategory() const override { return "Attribute"; }
559 virtual glm::vec4 GetNodeColor() const override;
560};
561
562// =============================================================================
563// Widget Nodes
564// =============================================================================
565
566class SetTextNode : public GraphNode
567{
568public:
570 virtual void SetupPins() override;
571 virtual void Evaluate() override;
572 virtual bool IsFlowNode() const override { return true; }
573 virtual const char* GetNodeTypeName() const override { return "Set Text"; }
574 virtual const char* GetNodeCategory() const override { return "Widget"; }
575 virtual glm::vec4 GetNodeColor() const override;
576};
577
578class GetTextNode : public GraphNode
579{
580public:
582 virtual void SetupPins() override;
583 virtual void Evaluate() override;
584 virtual const char* GetNodeTypeName() const override { return "Get Text"; }
585 virtual const char* GetNodeCategory() const override { return "Widget"; }
586 virtual glm::vec4 GetNodeColor() const override;
587};
588
590{
591public:
593 virtual void SetupPins() override;
594 virtual void Evaluate() override;
595 virtual bool IsFlowNode() const override { return true; }
596 virtual const char* GetNodeTypeName() const override { return "Set Sprite"; }
597 virtual const char* GetNodeCategory() const override { return "Widget"; }
598 virtual glm::vec4 GetNodeColor() const override;
599};
600
601class SetSizeNode : public GraphNode
602{
603public:
605 virtual void SetupPins() override;
606 virtual void Evaluate() override;
607 virtual bool IsFlowNode() const override { return true; }
608 virtual const char* GetNodeTypeName() const override { return "Set Size"; }
609 virtual const char* GetNodeCategory() const override { return "Widget"; }
610 virtual glm::vec4 GetNodeColor() const override;
611};
612
613class GetSizeNode : public GraphNode
614{
615public:
617 virtual void SetupPins() override;
618 virtual void Evaluate() override;
619 virtual const char* GetNodeTypeName() const override { return "Get Size"; }
620 virtual const char* GetNodeCategory() const override { return "Widget"; }
621 virtual glm::vec4 GetNodeColor() const override;
622};
623
625{
626public:
628 virtual void SetupPins() override;
629 virtual void Evaluate() override;
630 virtual bool IsFlowNode() const override { return true; }
631 virtual const char* GetNodeTypeName() const override { return "Set Widget Color"; }
632 virtual const char* GetNodeCategory() const override { return "Widget"; }
633 virtual glm::vec4 GetNodeColor() const override;
634};
635
636// =============================================================================
637// UI Document Nodes
638// =============================================================================
639
641{
642public:
645 virtual void SetupPins() override;
646 virtual void Evaluate() override;
647 virtual bool IsFlowNode() const override { return true; }
648 virtual const char* GetNodeTypeName() const override { return "Load UI Document"; }
649 virtual const char* GetNodeCategory() const override { return "UI"; }
650 virtual glm::vec4 GetNodeColor() const override;
651
652private:
653 class UIDocument* mDocument = nullptr;
654};
655
656class MountUINode : public GraphNode
657{
658public:
660 virtual void SetupPins() override;
661 virtual void Evaluate() override;
662 virtual bool IsFlowNode() const override { return true; }
663 virtual const char* GetNodeTypeName() const override { return "Mount UI"; }
664 virtual const char* GetNodeCategory() const override { return "UI"; }
665 virtual glm::vec4 GetNodeColor() const override;
666};
667
669{
670public:
672 virtual void SetupPins() override;
673 virtual void Evaluate() override;
674 virtual bool IsFlowNode() const override { return true; }
675 virtual const char* GetNodeTypeName() const override { return "Unmount UI"; }
676 virtual const char* GetNodeCategory() const override { return "UI"; }
677 virtual glm::vec4 GetNodeColor() const override;
678};
679
681{
682public:
684 virtual void SetupPins() override;
685 virtual void Evaluate() override;
686 virtual bool IsFlowNode() const override { return true; }
687 virtual const char* GetNodeTypeName() const override { return "Set UI Data"; }
688 virtual const char* GetNodeCategory() const override { return "UI"; }
689 virtual glm::vec4 GetNodeColor() const override;
690};
691
693{
694public:
696 virtual void SetupPins() override;
697 virtual void Evaluate() override;
698 virtual const char* GetNodeTypeName() const override { return "UI Find By Id"; }
699 virtual const char* GetNodeCategory() const override { return "UI"; }
700 virtual glm::vec4 GetNodeColor() const override;
701};
702
704{
705public:
707 virtual void SetupPins() override;
708 virtual void Evaluate() override;
709 virtual const char* GetNodeTypeName() const override { return "UI Get Root Widget"; }
710 virtual const char* GetNodeCategory() const override { return "UI"; }
711 virtual glm::vec4 GetNodeColor() const override;
712};
713
714class UITickNode : public GraphNode
715{
716public:
718 virtual void SetupPins() override;
719 virtual void Evaluate() override;
720 virtual bool IsFlowNode() const override { return true; }
721 virtual const char* GetNodeTypeName() const override { return "UI Tick"; }
722 virtual const char* GetNodeCategory() const override { return "UI"; }
723 virtual glm::vec4 GetNodeColor() const override;
724};
725
727{
728public:
730 virtual void SetupPins() override;
731 virtual void Evaluate() override;
732 virtual bool IsFlowNode() const override { return true; }
733 virtual const char* GetNodeTypeName() const override { return "Instantiate UI"; }
734 virtual const char* GetNodeCategory() const override { return "UI"; }
735 virtual glm::vec4 GetNodeColor() const override;
736};
737
738// =============================================================================
739// Audio Nodes
740// =============================================================================
741
743{
744public:
746 virtual void SetupPins() override;
747 virtual void Evaluate() override;
748 virtual bool IsFlowNode() const override { return true; }
749 virtual const char* GetNodeTypeName() const override { return "Set Audio Clip"; }
750 virtual const char* GetNodeCategory() const override { return "Audio"; }
751 virtual glm::vec4 GetNodeColor() const override;
752};
753
755{
756public:
758 virtual void SetupPins() override;
759 virtual void Evaluate() override;
760 virtual bool IsFlowNode() const override { return true; }
761 virtual const char* GetNodeTypeName() const override { return "Set Audio Time"; }
762 virtual const char* GetNodeCategory() const override { return "Audio"; }
763 virtual glm::vec4 GetNodeColor() const override;
764};
765
767{
768public:
770 virtual void SetupPins() override;
771 virtual void Evaluate() override;
772 virtual bool IsFlowNode() const override { return true; }
773 virtual const char* GetNodeTypeName() const override { return "Set Volume"; }
774 virtual const char* GetNodeCategory() const override { return "Audio"; }
775 virtual glm::vec4 GetNodeColor() const override;
776};
777
779{
780public:
782 virtual void SetupPins() override;
783 virtual void Evaluate() override;
784 virtual bool IsFlowNode() const override { return true; }
785 virtual const char* GetNodeTypeName() const override { return "Set Pitch"; }
786 virtual const char* GetNodeCategory() const override { return "Audio"; }
787 virtual glm::vec4 GetNodeColor() const override;
788};
789
791{
792public:
794 virtual void SetupPins() override;
795 virtual void Evaluate() override;
796 virtual bool IsFlowNode() const override { return true; }
797 virtual const char* GetNodeTypeName() const override { return "Play Audio"; }
798 virtual const char* GetNodeCategory() const override { return "Audio"; }
799 virtual glm::vec4 GetNodeColor() const override;
800};
801
803{
804public:
806 virtual void SetupPins() override;
807 virtual void Evaluate() override;
808 virtual bool IsFlowNode() const override { return true; }
809 virtual const char* GetNodeTypeName() const override { return "Stop Audio"; }
810 virtual const char* GetNodeCategory() const override { return "Audio"; }
811 virtual glm::vec4 GetNodeColor() const override;
812};
813
815{
816public:
818 virtual void SetupPins() override;
819 virtual void Evaluate() override;
820 virtual bool IsFlowNode() const override { return true; }
821 virtual const char* GetNodeTypeName() const override { return "Pause Audio"; }
822 virtual const char* GetNodeCategory() const override { return "Audio"; }
823 virtual glm::vec4 GetNodeColor() const override;
824};
825
826// =============================================================================
827// Animation Nodes
828// =============================================================================
829
831{
832public:
834 virtual void SetupPins() override;
835 virtual void Evaluate() override;
836 virtual bool IsFlowNode() const override { return true; }
837 virtual const char* GetNodeTypeName() const override { return "Play Animation"; }
838 virtual const char* GetNodeCategory() const override { return "Animation"; }
839 virtual glm::vec4 GetNodeColor() const override;
840};
841
843{
844public:
846 virtual void SetupPins() override;
847 virtual void Evaluate() override;
848 virtual bool IsFlowNode() const override { return true; }
849 virtual const char* GetNodeTypeName() const override { return "Stop Animation"; }
850 virtual const char* GetNodeCategory() const override { return "Animation"; }
851 virtual glm::vec4 GetNodeColor() const override;
852};
853
854// =============================================================================
855// Flow Control Nodes
856// =============================================================================
857
858class ForLoopNode : public GraphNode
859{
860public:
862 virtual void SetupPins() override;
863 virtual void Evaluate() override;
864 virtual bool IsFlowNode() const override { return true; }
865 virtual const char* GetNodeTypeName() const override { return "For Loop"; }
866 virtual const char* GetNodeCategory() const override { return "Flow Control"; }
867 virtual glm::vec4 GetNodeColor() const override;
868};
869
871{
872public:
874 virtual void SetupPins() override;
875 virtual void Evaluate() override;
876 virtual bool IsFlowNode() const override { return true; }
877 virtual const char* GetNodeTypeName() const override { return "For Each"; }
878 virtual const char* GetNodeCategory() const override { return "Flow Control"; }
879 virtual glm::vec4 GetNodeColor() const override;
880};
881
883{
884public:
886 virtual void SetupPins() override;
887 virtual void Evaluate() override;
888 virtual bool IsFlowNode() const override { return true; }
889 virtual const char* GetNodeTypeName() const override { return "Wait"; }
890 virtual const char* GetNodeCategory() const override { return "Flow Control"; }
891 virtual glm::vec4 GetNodeColor() const override;
892
893 float mStartTime = -1.0f;
894};
895
896class BranchNode : public GraphNode
897{
898public:
900 virtual void SetupPins() override;
901 virtual void Evaluate() override;
902 virtual bool IsFlowNode() const override { return true; }
903 virtual const char* GetNodeTypeName() const override { return "Branch"; }
904 virtual const char* GetNodeCategory() const override { return "Flow Control"; }
905 virtual glm::vec4 GetNodeColor() const override;
906};
907
909{
910public:
912 virtual void SetupPins() override;
913 virtual void Evaluate() override;
914 virtual bool IsFlowNode() const override { return true; }
915 virtual const char* GetNodeTypeName() const override { return "Sequence"; }
916 virtual const char* GetNodeCategory() const override { return "Flow Control"; }
917 virtual glm::vec4 GetNodeColor() const override;
918};
919
920// --- While Loop ---
922{
923public:
925 virtual void SetupPins() override;
926 virtual void Evaluate() override;
927 virtual bool IsFlowNode() const override { return true; }
928 virtual const char* GetNodeTypeName() const override { return "While Loop"; }
929 virtual const char* GetNodeCategory() const override { return "Flow Control"; }
930 virtual glm::vec4 GetNodeColor() const override;
931};
932
933// --- Do Once ---
934class DoOnceNode : public GraphNode
935{
936public:
938 virtual void SetupPins() override;
939 virtual void Evaluate() override;
940 virtual bool IsFlowNode() const override { return true; }
941 virtual const char* GetNodeTypeName() const override { return "Do Once"; }
942 virtual const char* GetNodeCategory() const override { return "Flow Control"; }
943 virtual glm::vec4 GetNodeColor() const override;
944
945 bool mHasFired = false;
946};
947
948// --- Flip Flop ---
950{
951public:
953 virtual void SetupPins() override;
954 virtual void Evaluate() override;
955 virtual bool IsFlowNode() const override { return true; }
956 virtual const char* GetNodeTypeName() const override { return "Flip Flop"; }
957 virtual const char* GetNodeCategory() const override { return "Flow Control"; }
958 virtual glm::vec4 GetNodeColor() const override;
959
960 bool mIsA = true;
961};
962
963// --- Gate ---
964class GateNode : public GraphNode
965{
966public:
968 virtual void SetupPins() override;
969 virtual void Evaluate() override;
970 virtual bool IsFlowNode() const override { return true; }
971 virtual const char* GetNodeTypeName() const override { return "Gate"; }
972 virtual const char* GetNodeCategory() const override { return "Flow Control"; }
973 virtual glm::vec4 GetNodeColor() const override;
974};
975
976// --- Do N ---
977class DoNNode : public GraphNode
978{
979public:
981 virtual void SetupPins() override;
982 virtual void Evaluate() override;
983 virtual bool IsFlowNode() const override { return true; }
984 virtual const char* GetNodeTypeName() const override { return "Do N"; }
985 virtual const char* GetNodeCategory() const override { return "Flow Control"; }
986 virtual glm::vec4 GetNodeColor() const override;
987
988 int32_t mCallCount = 0;
989};
990
991// --- Multi Gate ---
993{
994public:
996 virtual void SetupPins() override;
997 virtual void Evaluate() override;
998 virtual bool IsFlowNode() const override { return true; }
999 virtual const char* GetNodeTypeName() const override { return "Multi Gate"; }
1000 virtual const char* GetNodeCategory() const override { return "Flow Control"; }
1001 virtual glm::vec4 GetNodeColor() const override;
1002
1003 int32_t mCurrentIndex = 0;
1004};
1005
1006// =============================================================================
1007// Input Nodes
1008// =============================================================================
1009
1010// --- Input Event ---
1012{
1013public:
1015 virtual void SetupPins() override;
1016 virtual void Evaluate() override;
1017 virtual bool IsFlowNode() const override { return true; }
1018 virtual const char* GetNodeTypeName() const override { return "Input Event"; }
1019 virtual const char* GetNodeCategory() const override { return "Input"; }
1020 virtual glm::vec4 GetNodeColor() const override;
1021 virtual bool GetPinEnumOptions(uint32_t pinIndex, std::vector<PinEnumOption>& outOptions) const override;
1022};
1023
1024// --- Input Down ---
1026{
1027public:
1029 virtual void SetupPins() override;
1030 virtual void Evaluate() override;
1031 virtual const char* GetNodeTypeName() const override { return "Input Down"; }
1032 virtual const char* GetNodeCategory() const override { return "Input"; }
1033 virtual glm::vec4 GetNodeColor() const override;
1034 virtual bool GetPinEnumOptions(uint32_t pinIndex, std::vector<PinEnumOption>& outOptions) const override;
1035};
1036
1037// --- Input Count ---
1039{
1040public:
1042 virtual void SetupPins() override;
1043 virtual void Evaluate() override;
1044 virtual const char* GetNodeTypeName() const override { return "Input Count"; }
1045 virtual const char* GetNodeCategory() const override { return "Input"; }
1046 virtual glm::vec4 GetNodeColor() const override;
1047};
1048
1049// --- Gamepad Axis ---
1051{
1052public:
1054 virtual void SetupPins() override;
1055 virtual void Evaluate() override;
1056 virtual const char* GetNodeTypeName() const override { return "Gamepad Axis"; }
1057 virtual const char* GetNodeCategory() const override { return "Input"; }
1058 virtual glm::vec4 GetNodeColor() const override;
1059 virtual bool GetPinEnumOptions(uint32_t pinIndex, std::vector<PinEnumOption>& outOptions) const override;
1060};
1061
1062// --- Mouse Position ---
1064{
1065public:
1067 virtual void SetupPins() override;
1068 virtual void Evaluate() override;
1069 virtual const char* GetNodeTypeName() const override { return "Mouse Position"; }
1070 virtual const char* GetNodeCategory() const override { return "Input"; }
1071 virtual glm::vec4 GetNodeColor() const override;
1072};
1073
1074// --- Scroll Wheel ---
1076{
1077public:
1079 virtual void SetupPins() override;
1080 virtual void Evaluate() override;
1081 virtual const char* GetNodeTypeName() const override { return "Scroll Wheel"; }
1082 virtual const char* GetNodeCategory() const override { return "Input"; }
1083 virtual glm::vec4 GetNodeColor() const override;
1084};
1085
1086// =============================================================================
1087// Script Nodes
1088// =============================================================================
1089
1091{
1092public:
1094 virtual void SetupPins() override;
1095 virtual void Evaluate() override;
1096 virtual const char* GetNodeTypeName() const override { return "Call Script Function"; }
1097 virtual const char* GetNodeCategory() const override { return "Script"; }
1098 virtual glm::vec4 GetNodeColor() const override;
1099};
Definition SceneGraphNodes.h:53
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:114
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:60
virtual bool IsEventNode() const override
Definition SceneGraphNodes.h:58
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:61
DECLARE_GRAPH_NODE(BeginOverlapEventNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:134
virtual const char * GetEventName() const override
Definition SceneGraphNodes.h:59
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:120
Definition SceneGraphNodes.h:897
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:902
DECLARE_GRAPH_NODE(BranchNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2102
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2094
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:904
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2116
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:903
Definition SceneGraphNodes.h:1091
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2742
DECLARE_GRAPH_NODE(CallScriptFunctionNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2684
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2669
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:1096
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:1097
Definition SceneGraphNodes.h:79
virtual const char * GetEventName() const override
Definition SceneGraphNodes.h:85
virtual bool IsEventNode() const override
Definition SceneGraphNodes.h:84
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:87
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:176
DECLARE_GRAPH_NODE(CollisionBeginEventNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:192
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:168
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:86
Definition SceneGraphNodes.h:92
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:199
virtual const char * GetEventName() const override
Definition SceneGraphNodes.h:98
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:219
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:205
virtual bool IsEventNode() const override
Definition SceneGraphNodes.h:97
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:100
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:99
DECLARE_GRAPH_NODE(CollisionEndEventNode, GraphNode)
Definition SceneGraphNodes.h:379
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:385
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:826
DECLARE_GRAPH_NODE(DistanceBetweenNodesNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:384
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:818
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:853
Definition SceneGraphNodes.h:978
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:983
int32_t mCallCount
Definition SceneGraphNodes.h:988
DECLARE_GRAPH_NODE(DoNNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2268
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2259
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2282
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:985
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:984
Definition SceneGraphNodes.h:935
bool mHasFired
Definition SceneGraphNodes.h:945
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2178
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2197
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2185
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:940
DECLARE_GRAPH_NODE(DoOnceNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:942
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:941
Definition SceneGraphNodes.h:66
DECLARE_GRAPH_NODE(EndOverlapEventNode, GraphNode)
virtual const char * GetEventName() const override
Definition SceneGraphNodes.h:72
virtual bool IsEventNode() const override
Definition SceneGraphNodes.h:71
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:161
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:74
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:141
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:147
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:73
Definition SceneGraphNodes.h:242
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:479
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:470
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:496
DECLARE_GRAPH_NODE(FindChildGraphNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:248
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:247
Definition SceneGraphNodes.h:231
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:436
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:463
DECLARE_GRAPH_NODE(FindInSceneNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:443
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:236
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:237
Definition SceneGraphNodes.h:161
DECLARE_GRAPH_NODE(FindNodeNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:313
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:318
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:308
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:167
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:166
Definition SceneGraphNodes.h:950
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:955
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2205
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2227
bool mIsA
Definition SceneGraphNodes.h:960
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:956
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:957
DECLARE_GRAPH_NODE(FlipFlopNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2213
Definition SceneGraphNodes.h:871
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2037
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2050
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2028
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:878
DECLARE_GRAPH_NODE(ForEachLoopNode, GraphNode)
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:876
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:877
Definition SceneGraphNodes.h:859
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2023
DECLARE_GRAPH_NODE(ForLoopNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:866
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:864
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:865
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2009
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1999
Definition SceneGraphNodes.h:1051
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2592
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:1057
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2608
virtual bool GetPinEnumOptions(uint32_t pinIndex, std::vector< PinEnumOption > &outOptions) const override
Definition SceneGraphNodes.cpp:2610
DECLARE_GRAPH_NODE(GamepadAxisNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2599
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:1056
Definition SceneGraphNodes.h:965
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:970
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:972
DECLARE_GRAPH_NODE(GateNode, GraphNode)
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2235
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2251
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:971
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2242
Definition SceneGraphNodes.h:541
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1226
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:546
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1205
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1212
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:547
DECLARE_GRAPH_NODE(GetAttributeBoolNode, GraphNode)
Definition SceneGraphNodes.h:552
DECLARE_GRAPH_NODE(GetAttributeColorNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1252
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:557
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:558
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1231
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1238
Definition SceneGraphNodes.h:508
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1134
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1148
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:513
DECLARE_GRAPH_NODE(GetAttributeFloatNode, GraphNode)
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1127
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:514
Definition SceneGraphNodes.h:497
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:503
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1108
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:502
DECLARE_GRAPH_NODE(GetAttributeIntNode, GraphNode)
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1101
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1122
Definition SceneGraphNodes.h:530
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:536
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1179
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1200
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1186
DECLARE_GRAPH_NODE(GetAttributeStringNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:535
Definition SceneGraphNodes.h:519
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1174
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1153
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:524
DECLARE_GRAPH_NODE(GetAttributeVectorNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:525
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1160
Definition SceneGraphNodes.h:264
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:520
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:538
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:270
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:524
DECLARE_GRAPH_NODE(GetNode3DClass, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:269
Definition SceneGraphNodes.h:253
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:517
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:503
DECLARE_GRAPH_NODE(GetNode3DName, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:258
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:499
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:259
Definition SceneGraphNodes.h:198
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:203
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:369
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:375
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:385
DECLARE_GRAPH_NODE(GetParent3DGraphNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:204
Definition SceneGraphNodes.h:187
DECLARE_GRAPH_NODE(GetParentGraphNode, GraphNode)
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:346
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:362
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:193
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:352
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:192
Definition SceneGraphNodes.h:278
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:545
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:552
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:284
DECLARE_GRAPH_NODE(GetPositionNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:283
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:570
Definition SceneGraphNodes.h:289
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:294
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:577
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:602
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:295
DECLARE_GRAPH_NODE(GetRotationNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:584
Definition SceneGraphNodes.h:300
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:305
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:306
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:634
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:609
DECLARE_GRAPH_NODE(GetScaleNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:616
Definition SceneGraphNodes.h:176
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:325
DECLARE_GRAPH_NODE(GetSelfNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:330
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:181
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:182
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:339
Definition SceneGraphNodes.h:220
DECLARE_GRAPH_NODE(GetSelfParent3DNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:419
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:429
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:225
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:226
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:414
Definition SceneGraphNodes.h:209
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:215
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:397
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:392
DECLARE_GRAPH_NODE(GetSelfParentNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:214
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:407
Definition SceneGraphNodes.h:614
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1378
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1403
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1385
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:620
DECLARE_GRAPH_NODE(GetSizeNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:619
Definition SceneGraphNodes.h:579
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1290
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:585
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1312
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1296
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:584
DECLARE_GRAPH_NODE(GetTextNode, GraphNode)
Definition SceneGraphNodes.h:137
DECLARE_GRAPH_NODE(GetTransformNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:280
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:273
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:142
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:143
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:266
Definition GraphNode.h:73
Definition SceneGraphNodes.h:109
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:241
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:236
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:226
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:114
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:115
DECLARE_GRAPH_NODE(GraphOutputNode, GraphNode)
Definition SceneGraphNodes.h:1039
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2559
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:1045
DECLARE_GRAPH_NODE(InputCountNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2575
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2564
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:1044
Definition SceneGraphNodes.h:1026
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2509
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:1031
virtual bool GetPinEnumOptions(uint32_t pinIndex, std::vector< PinEnumOption > &outOptions) const override
Definition SceneGraphNodes.cpp:2536
DECLARE_GRAPH_NODE(InputDownNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2534
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2517
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:1032
Definition SceneGraphNodes.h:1012
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:1018
virtual bool GetPinEnumOptions(uint32_t pinIndex, std::vector< PinEnumOption > &outOptions) const override
Definition SceneGraphNodes.cpp:2486
DECLARE_GRAPH_NODE(InputEventNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2484
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2450
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:1017
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2439
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:1019
Definition SceneGraphNodes.h:405
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:905
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:412
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:411
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:896
DECLARE_GRAPH_NODE(InstantiateSceneNode, GraphNode)
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:410
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:926
Definition SceneGraphNodes.h:727
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1712
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1694
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:733
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:734
DECLARE_GRAPH_NODE(InstantiateUINode, GraphNode)
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1686
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:732
Definition SceneGraphNodes.h:641
~LoadUIDocumentNode()
Definition SceneGraphNodes.cpp:1443
DECLARE_GRAPH_NODE(LoadUIDocumentNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1503
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1454
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:649
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:647
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:648
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1462
Definition SceneGraphNodes.h:657
DECLARE_GRAPH_NODE(MountUINode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:663
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1534
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1516
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:662
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:664
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1508
Definition SceneGraphNodes.h:1064
DECLARE_GRAPH_NODE(MousePositionNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2641
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2633
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2627
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:1069
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:1070
Definition SceneGraphNodes.h:993
DECLARE_GRAPH_NODE(MultiGateNode, GraphNode)
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:998
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2302
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2290
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:999
int32_t mCurrentIndex
Definition SceneGraphNodes.h:1003
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2318
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:1000
Definition SceneGraphNodes.h:815
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1904
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1919
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:821
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1897
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:820
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:822
DECLARE_GRAPH_NODE(PauseAudioNode, GraphNode)
Definition SceneGraphNodes.h:831
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:837
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1961
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1928
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:838
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1939
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:836
DECLARE_GRAPH_NODE(PlayAnimationNode, GraphNode)
Definition SceneGraphNodes.h:791
DECLARE_GRAPH_NODE(PlayAudioNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:798
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:797
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:796
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1846
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1838
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1865
Definition SceneGraphNodes.h:390
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:396
DECLARE_GRAPH_NODE(RandomPointNearNodeNode, GraphNode)
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:860
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:395
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:867
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:889
Definition SceneGraphNodes.h:125
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:130
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:131
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:248
DECLARE_GRAPH_NODE(SceneGraphOutputNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:254
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:259
Definition SceneGraphNodes.h:1076
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2654
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2649
DECLARE_GRAPH_NODE(ScrollWheelNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:1081
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2659
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:1082
Definition SceneGraphNodes.h:909
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2130
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:916
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:914
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2121
DECLARE_GRAPH_NODE(SequenceNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2138
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:915
Definition SceneGraphNodes.h:363
DECLARE_GRAPH_NODE(SetActiveGraphNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:797
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:369
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:368
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:370
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:788
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:811
Definition SceneGraphNodes.h:469
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:474
DECLARE_GRAPH_NODE(SetAttributeBoolNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:475
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1052
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1043
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1065
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:476
Definition SceneGraphNodes.h:481
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:486
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1092
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:487
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1079
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1070
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:488
DECLARE_GRAPH_NODE(SetAttributeColorNode, GraphNode)
Definition SceneGraphNodes.h:433
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:439
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:438
DECLARE_GRAPH_NODE(SetAttributeFloatNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:971
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:440
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:962
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:984
Definition SceneGraphNodes.h:421
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:427
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:935
DECLARE_GRAPH_NODE(SetAttributeIntNode, GraphNode)
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:426
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:428
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:957
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:944
Definition SceneGraphNodes.h:457
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1038
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1025
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:464
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:462
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:463
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1016
DECLARE_GRAPH_NODE(SetAttributeStringNode, GraphNode)
Definition SceneGraphNodes.h:445
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:452
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:989
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:451
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:998
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1011
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:450
DECLARE_GRAPH_NODE(SetAttributeVectorNode, GraphNode)
Definition SceneGraphNodes.h:743
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:750
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1746
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:749
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1729
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1721
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:748
DECLARE_GRAPH_NODE(SetAudioClipNode, GraphNode)
Definition SceneGraphNodes.h:755
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1751
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:761
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1759
DECLARE_GRAPH_NODE(SetAudioTimeNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:762
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:760
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1775
Definition SceneGraphNodes.h:779
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1817
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1833
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:784
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1809
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:785
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:786
DECLARE_GRAPH_NODE(SetPitchNode, GraphNode)
Definition SceneGraphNodes.h:315
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:673
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:322
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:321
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:320
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:651
DECLARE_GRAPH_NODE(SetPositionNode, GraphNode)
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:641
Definition SceneGraphNodes.h:327
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:332
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:690
DECLARE_GRAPH_NODE(SetRotationNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:334
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:680
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:333
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:712
Definition SceneGraphNodes.h:339
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:344
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:751
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:719
DECLARE_GRAPH_NODE(SetScaleNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:346
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:345
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:729
Definition SceneGraphNodes.h:602
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:609
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1347
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1373
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1356
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:607
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:608
DECLARE_GRAPH_NODE(SetSizeNode, GraphNode)
Definition SceneGraphNodes.h:590
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1317
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:595
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1342
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:596
DECLARE_GRAPH_NODE(SetSpriteNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:597
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1325
Definition SceneGraphNodes.h:567
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:573
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1261
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:574
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1285
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1269
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:572
DECLARE_GRAPH_NODE(SetTextNode, GraphNode)
Definition SceneGraphNodes.h:149
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:154
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:155
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:287
DECLARE_GRAPH_NODE(SetTransformNode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:295
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:301
Definition SceneGraphNodes.h:681
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:686
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1576
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1594
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:687
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:688
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1567
DECLARE_GRAPH_NODE(SetUIDataNode, GraphNode)
Definition SceneGraphNodes.h:351
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:356
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:781
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:758
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:767
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:357
DECLARE_GRAPH_NODE(SetVisibilityNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:358
Definition SceneGraphNodes.h:767
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1804
DECLARE_GRAPH_NODE(SetVolumeNode, GraphNode)
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1780
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:774
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:773
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1788
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:772
Definition SceneGraphNodes.h:625
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1416
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1408
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:631
DECLARE_GRAPH_NODE(SetWidgetColorNode, GraphNode)
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:630
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:632
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1432
Definition SceneGraphNodes.h:10
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:58
DECLARE_GRAPH_NODE(StartEventNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:63
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:17
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:18
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:53
virtual const char * GetEventName() const override
Definition SceneGraphNodes.h:16
virtual bool IsEventNode() const override
Definition SceneGraphNodes.h:15
Definition SceneGraphNodes.h:843
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:848
DECLARE_GRAPH_NODE(StopAnimationNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1990
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:849
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:850
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1974
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1966
Definition SceneGraphNodes.h:803
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1870
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:809
DECLARE_GRAPH_NODE(StopAudioNode, GraphNode)
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:808
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1877
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:810
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1892
Definition SceneGraphNodes.h:36
virtual const char * GetEventName() const override
Definition SceneGraphNodes.h:42
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:102
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:44
virtual bool IsEventNode() const override
Definition SceneGraphNodes.h:41
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:43
DECLARE_GRAPH_NODE(StopEventNode, GraphNode)
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:97
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:107
Definition SceneGraphNodes.h:23
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:76
DECLARE_GRAPH_NODE(TickEventNode, GraphNode)
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:70
virtual bool IsEventNode() const override
Definition SceneGraphNodes.h:28
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:31
virtual const char * GetEventName() const override
Definition SceneGraphNodes.h:29
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:30
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:90
Definition UIDocument.h:16
Definition SceneGraphNodes.h:693
DECLARE_GRAPH_NODE(UIFindByIdNode, GraphNode)
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1625
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1599
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1606
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:699
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:698
Definition SceneGraphNodes.h:704
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1630
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1636
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:709
DECLARE_GRAPH_NODE(UIGetRootWidgetNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:710
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1653
Definition SceneGraphNodes.h:715
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1665
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1681
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:720
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1658
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:721
DECLARE_GRAPH_NODE(UITickNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:722
Definition SceneGraphNodes.h:669
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:675
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:1562
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:1539
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:674
DECLARE_GRAPH_NODE(UnmountUINode, GraphNode)
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:1546
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:676
Definition SceneGraphNodes.h:883
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:889
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2065
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:888
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2089
DECLARE_GRAPH_NODE(WaitTillNode, GraphNode)
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2055
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:890
float mStartTime
Definition SceneGraphNodes.h:893
Definition SceneGraphNodes.h:922
virtual glm::vec4 GetNodeColor() const override
Definition SceneGraphNodes.cpp:2170
virtual const char * GetNodeCategory() const override
Definition SceneGraphNodes.h:929
virtual const char * GetNodeTypeName() const override
Definition SceneGraphNodes.h:928
virtual void SetupPins() override
Definition SceneGraphNodes.cpp:2146
DECLARE_GRAPH_NODE(WhileLoopNode, GraphNode)
virtual bool IsFlowNode() const override
Definition SceneGraphNodes.h:927
virtual void Evaluate() override
Definition SceneGraphNodes.cpp:2156