X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FEnvironment%2FTerrain.hpp;h=3afaa2874d3f6371dbb973ba9c17a6d944f30ab7;hb=e60cbd7add6123d81b3c35543296449b5d02cbaa;hp=f6525c4b0d286777f6d00ab1c5bd4a77b3cf340c;hpb=a8d3adab262e66f609fa9b0a18d47cf27a0e65f0;p=lugaru.git
diff --git a/Source/Environment/Terrain.hpp b/Source/Environment/Terrain.hpp
index f6525c4..3afaa28 100644
--- a/Source/Environment/Terrain.hpp
+++ b/Source/Environment/Terrain.hpp
@@ -22,6 +22,7 @@ along with Lugaru. If not, see .
#define _TERRAIN_HPP_
#include "Environment/Lights.hpp"
+#include "Graphic/Decal.hpp"
#include "Graphic/gamegl.hpp"
#include "Graphic/Texture.hpp"
#include "Math/Frustum.hpp"
@@ -93,15 +94,7 @@ public:
int patch_elements;
- float decaltexcoords[max_decals][3][2];
- XYZ decalvertex[max_decals][3];
- int decaltype[max_decals];
- float decalopacity[max_decals];
- float decalrotation[max_decals];
- float decalalivetime[max_decals];
- float decalbrightness[max_decals];
- XYZ decalposition[max_decals];
- int numdecals;
+ std::vector decals;
void AddObject(XYZ where, float radius, int id);
void DeleteDecal(int which);
@@ -118,6 +111,7 @@ public:
void drawdecals();
void draw(int layer);
void DoShadows();
+ void deleteDeadDecals();
Terrain();