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();