TerraForge3D  2.3.1
3D Terrain And Landscape Generator
HeightmapNode.h
1#pragma once
2
3#include "Base/NodeEditor/NodeEditor.h"
4#include "Data/ApplicationState.h"
5#include "Base/Heightmap.h"
6#include <vector>
7
8class Heightmap;
9
11{
12public:
13
14
15 virtual NodeOutput Evaluate(NodeInputParam input, NodeEditorPin *pin);
16
17 virtual void Load(nlohmann::json data);
18 virtual nlohmann::json Save();
19 virtual void OnRender();
20
22
24
25 Heightmap *heightmap;
26 float scale;
27 bool isDefault;
28 bool autoTiled;
29 bool interpolated;
30 bool inv;
31 bool npScale;
32 float numTiles;
33 float posi[2];
34 float rota;
35
36private:
37 void ChangeHeightmap();
38 std::mutex mutex;
39};
40
a class to store JSON values
Definition: json.hpp:17860