Polyphase Game Engine
Loading...
Searching...
No Matches
ProceduralNodes.h
Go to the documentation of this file.
1#pragma once
2
4
5// --- Procedural Output ---
7{
8public:
10 virtual void SetupPins() override;
11 virtual void Evaluate() override;
12 virtual const char* GetNodeTypeName() const override { return "Procedural Output"; }
13 virtual const char* GetNodeCategory() const override { return "Procedural"; }
14 virtual glm::vec4 GetNodeColor() const override;
15};
16
17// --- Noise ---
18class NoiseNode : public GraphNode
19{
20public:
22 virtual void SetupPins() override;
23 virtual void Evaluate() override;
24 virtual const char* GetNodeTypeName() const override { return "Noise"; }
25 virtual const char* GetNodeCategory() const override { return "Procedural"; }
26 virtual glm::vec4 GetNodeColor() const override;
27};
28
29// --- Voronoi ---
30class VoronoiNode : public GraphNode
31{
32public:
34 virtual void SetupPins() override;
35 virtual void Evaluate() override;
36 virtual const char* GetNodeTypeName() const override { return "Voronoi"; }
37 virtual const char* GetNodeCategory() const override { return "Procedural"; }
38 virtual glm::vec4 GetNodeColor() const override;
39};
40
41// --- Gradient ---
42class GradientNode : public GraphNode
43{
44public:
46 virtual void SetupPins() override;
47 virtual void Evaluate() override;
48 virtual const char* GetNodeTypeName() const override { return "Gradient"; }
49 virtual const char* GetNodeCategory() const override { return "Procedural"; }
50 virtual glm::vec4 GetNodeColor() const override;
51};
Definition ProceduralNodes.h:43
virtual const char * GetNodeCategory() const override
Definition ProceduralNodes.h:49
virtual glm::vec4 GetNodeColor() const override
Definition ProceduralNodes.cpp:106
DECLARE_GRAPH_NODE(GradientNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition ProceduralNodes.h:48
virtual void SetupPins() override
Definition ProceduralNodes.cpp:90
virtual void Evaluate() override
Definition ProceduralNodes.cpp:98
Definition GraphNode.h:73
Definition ProceduralNodes.h:19
virtual glm::vec4 GetNodeColor() const override
Definition ProceduralNodes.cpp:52
virtual const char * GetNodeCategory() const override
Definition ProceduralNodes.h:25
DECLARE_GRAPH_NODE(NoiseNode, GraphNode)
virtual void Evaluate() override
Definition ProceduralNodes.cpp:41
virtual void SetupPins() override
Definition ProceduralNodes.cpp:33
virtual const char * GetNodeTypeName() const override
Definition ProceduralNodes.h:24
Definition ProceduralNodes.h:7
virtual const char * GetNodeCategory() const override
Definition ProceduralNodes.h:13
virtual glm::vec4 GetNodeColor() const override
Definition ProceduralNodes.cpp:26
DECLARE_GRAPH_NODE(ProceduralOutputNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition ProceduralNodes.h:12
virtual void SetupPins() override
Definition ProceduralNodes.cpp:13
virtual void Evaluate() override
Definition ProceduralNodes.cpp:21
Definition ProceduralNodes.h:31
virtual void SetupPins() override
Definition ProceduralNodes.cpp:59
virtual void Evaluate() override
Definition ProceduralNodes.cpp:67
virtual const char * GetNodeTypeName() const override
Definition ProceduralNodes.h:36
DECLARE_GRAPH_NODE(VoronoiNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition ProceduralNodes.h:37
virtual glm::vec4 GetNodeColor() const override
Definition ProceduralNodes.cpp:83