TerraForge3D
2.3.1
3D Terrain And Landscape Generator
MathFunctionNode.h
1
#pragma once
2
3
#include "Base/NodeEditor/NodeEditor.h"
4
5
namespace
mu
6
{
7
class
Parser;
8
}
9
10
class
MathFunctionNode
:
public
NodeEditorNode
11
{
12
public
:
13
virtual
NodeOutput
Evaluate(
NodeInputParam
input,
NodeEditorPin
*pin);
14
virtual
void
Load(
nlohmann::json
data);
15
virtual
nlohmann::json
Save();
16
virtual
void
OnRender();
17
MathFunctionNode
();
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
MathFunctionNode
Definition:
MathFunctionNode.h:11
NodeEditorNode
Definition:
NodeEditor.h:118
NodeEditorPin
Definition:
NodeEditor.h:89
nlohmann::basic_json
a class to store JSON values
Definition:
json.hpp:17860
NodeInputParam
Definition:
NodeEditor.h:31
NodeOutput
Definition:
NodeEditor.h:26
TerraForge3D
include
Generators
CPUNodeEditor
Nodes
MathFunctionNode.h
Generated on Thu Apr 7 2022 14:10:50 for TerraForge3D by
1.9.3