9static const glm::vec4 kFunctionNodeColor = glm::vec4(0.2f, 0.7f, 0.4f, 1.0f);
26 virtual const char*
GetNodeTypeName()
const override {
return "Function Output"; }
28 virtual glm::vec4
GetNodeColor()
const override {
return kFunctionNodeColor; }
53 virtual glm::vec4
GetNodeColor()
const override {
return kFunctionNodeColor; }
DatumType
Definition Datum.h:28
Definition FunctionNodes.h:43
virtual void SetupPins() override
Definition FunctionNodes.cpp:177
NodeGraphAsset * GetOwnerAsset() const
Definition FunctionNodes.h:64
void SetFunctionName(const std::string &name)
Definition FunctionNodes.cpp:350
virtual void SaveStream(Stream &stream) override
Definition FunctionNodes.cpp:245
void SetOwnerAsset(NodeGraphAsset *asset)
Definition FunctionNodes.h:63
std::string mFunctionName
Definition FunctionNodes.h:67
virtual const char * GetNodeCategory() const override
Definition FunctionNodes.h:52
DECLARE_GRAPH_NODE(FunctionCallNode, GraphNode)
virtual const char * GetNodeTypeName() const override
Definition FunctionNodes.cpp:345
const std::string & GetFunctionName() const
Definition FunctionNodes.h:58
virtual glm::vec4 GetNodeColor() const override
Definition FunctionNodes.h:53
virtual void Evaluate() override
Definition FunctionNodes.cpp:182
virtual void CopyCustomData(const GraphNode *src) override
Definition FunctionNodes.cpp:355
void RebuildPinsFromFunction(NodeGraphAsset *asset)
Definition FunctionNodes.cpp:388
NodeGraphAsset * mOwnerAsset
Definition FunctionNodes.h:68
virtual void LoadStream(Stream &stream, uint32_t version) override
Definition FunctionNodes.cpp:267
Definition FunctionNodes.h:18
virtual void Evaluate() override
Definition FunctionNodes.cpp:30
virtual const char * GetNodeTypeName() const override
Definition FunctionNodes.h:26
virtual glm::vec4 GetNodeColor() const override
Definition FunctionNodes.h:28
DECLARE_GRAPH_NODE(FunctionOutputNode, GraphNode)
virtual void SetupPins() override
Definition FunctionNodes.cpp:25
virtual void SaveStream(Stream &stream) override
Definition FunctionNodes.cpp:35
virtual void LoadStream(Stream &stream, uint32_t version) override
Definition FunctionNodes.cpp:48
virtual void CopyCustomData(const GraphNode *src) override
Definition FunctionNodes.cpp:103
virtual const char * GetNodeCategory() const override
Definition FunctionNodes.h:27
void RemoveOutputField(uint32_t index)
Definition FunctionNodes.cpp:151
void AddOutputField(const std::string &name, DatumType type)
Definition FunctionNodes.cpp:122
Definition GraphNode.h:73
Definition NodeGraphAsset.h:12