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