TerraForge3D  2.3.1
3D Terrain And Landscape Generator
MathFunctionNode.h
1#pragma once
2
3#include "Base/NodeEditor/NodeEditor.h"
4
5namespace mu
6{
7class Parser;
8}
9
11{
12public:
13 virtual NodeOutput Evaluate(NodeInputParam input, NodeEditorPin *pin);
14 virtual void Load(nlohmann::json data);
15 virtual nlohmann::json Save();
16 virtual void OnRender();
18
19 char inputExpression[1024 * 4];
20 mu::Parser *parser;
21 double x, y, z;
22 float factor;
23 bool compiled;
24 int mathInputWidth;
25 std::vector<std::pair<std::string, double>> vars;
26 char varname[4096];
27 int tid = GenerateUID(); // temp
28};
29
a class to store JSON values
Definition: json.hpp:17860