Polyphase Game Engine
Loading...
Searching...
No Matches
MaterialNodes.h
Go to the documentation of this file.
1#pragma once
2
4
5// --- Material Output ---
7{
8public:
10 virtual void SetupPins() override;
11 virtual void Evaluate() override;
12 virtual const char* GetNodeTypeName() const override { return "Material Output"; }
13 virtual const char* GetNodeCategory() const override { return "Material"; }
14 virtual glm::vec4 GetNodeColor() const override;
15};
16
17// --- Texture Sample ---
19{
20public:
22 virtual void SetupPins() override;
23 virtual void Evaluate() override;
24 virtual const char* GetNodeTypeName() const override { return "Texture Sample"; }
25 virtual const char* GetNodeCategory() const override { return "Material"; }
26 virtual glm::vec4 GetNodeColor() const override;
27};
28
29// --- Fresnel ---
30class FresnelNode : public GraphNode
31{
32public:
34 virtual void SetupPins() override;
35 virtual void Evaluate() override;
36 virtual const char* GetNodeTypeName() const override { return "Fresnel"; }
37 virtual const char* GetNodeCategory() const override { return "Material"; }
38 virtual glm::vec4 GetNodeColor() const override;
39};
40
41// --- Panner ---
42class PannerNode : public GraphNode
43{
44public:
46 virtual void SetupPins() override;
47 virtual void Evaluate() override;
48 virtual const char* GetNodeTypeName() const override { return "Panner"; }
49 virtual const char* GetNodeCategory() const override { return "Material"; }
50 virtual glm::vec4 GetNodeColor() const override;
51};
52
53// --- Normal Map ---
55{
56public:
58 virtual void SetupPins() override;
59 virtual void Evaluate() override;
60 virtual const char* GetNodeTypeName() const override { return "Normal Map"; }
61 virtual const char* GetNodeCategory() const override { return "Material"; }
62 virtual glm::vec4 GetNodeColor() const override;
63};
Definition MaterialNodes.h:31
virtual const char * GetNodeTypeName() const override
Definition MaterialNodes.h:36
virtual void Evaluate() override
Definition MaterialNodes.cpp:82
virtual glm::vec4 GetNodeColor() const override
Definition MaterialNodes.cpp:91
virtual const char * GetNodeCategory() const override
Definition MaterialNodes.h:37
virtual void SetupPins() override
Definition MaterialNodes.cpp:75
DECLARE_GRAPH_NODE(FresnelNode, GraphNode)
Definition GraphNode.h:73
Definition MaterialNodes.h:7
DECLARE_GRAPH_NODE(MaterialOutputNode, GraphNode)
virtual void Evaluate() override
Definition MaterialNodes.cpp:33
virtual void SetupPins() override
Definition MaterialNodes.cpp:13
virtual const char * GetNodeCategory() const override
Definition MaterialNodes.h:13
virtual glm::vec4 GetNodeColor() const override
Definition MaterialNodes.cpp:39
virtual const char * GetNodeTypeName() const override
Definition MaterialNodes.h:12
Definition MaterialNodes.h:55
virtual const char * GetNodeTypeName() const override
Definition MaterialNodes.h:60
virtual const char * GetNodeCategory() const override
Definition MaterialNodes.h:61
virtual void Evaluate() override
Definition MaterialNodes.cpp:132
virtual glm::vec4 GetNodeColor() const override
Definition MaterialNodes.cpp:146
DECLARE_GRAPH_NODE(NormalMapNode, GraphNode)
virtual void SetupPins() override
Definition MaterialNodes.cpp:125
Definition MaterialNodes.h:43
virtual void Evaluate() override
Definition MaterialNodes.cpp:107
virtual const char * GetNodeTypeName() const override
Definition MaterialNodes.h:48
virtual glm::vec4 GetNodeColor() const override
Definition MaterialNodes.cpp:118
virtual const char * GetNodeCategory() const override
Definition MaterialNodes.h:49
virtual void SetupPins() override
Definition MaterialNodes.cpp:98
DECLARE_GRAPH_NODE(PannerNode, GraphNode)
Definition MaterialNodes.h:19
virtual const char * GetNodeTypeName() const override
Definition MaterialNodes.h:24
virtual glm::vec4 GetNodeColor() const override
Definition MaterialNodes.cpp:68
virtual void SetupPins() override
Definition MaterialNodes.cpp:46
DECLARE_GRAPH_NODE(TextureSampleNode, GraphNode)
virtual const char * GetNodeCategory() const override
Definition MaterialNodes.h:25
virtual void Evaluate() override
Definition MaterialNodes.cpp:56