X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FGraphic%2FModels.hpp;fp=Source%2FGraphic%2FModels.hpp;h=5d5e5ec5e90c006be40d3650a89a219fce20a85b;hb=190f9f06c28bf4b7aff2ad0b61e5648ea2b10cc6;hp=de4526e14e1fd69ffb465c5ecebfeac4e87c08e3;hpb=4690d99d2bec493f809c7065b222eaf18f46df60;p=lugaru.git diff --git a/Source/Graphic/Models.hpp b/Source/Graphic/Models.hpp index de4526e..5d5e5ec 100644 --- a/Source/Graphic/Models.hpp +++ b/Source/Graphic/Models.hpp @@ -91,13 +91,14 @@ public: XYZ boundingspherecenter; float boundingsphereradius; - float*** decaltexcoords; - XYZ** decalvertex; - int* decaltype; - float* decalopacity; - float* decalrotation; - float* decalalivetime; - XYZ* decalposition; + //~ float*** decaltexcoords; + //~ XYZ** decalvertex; + //~ int* decaltype; + //~ float* decalopacity; + //~ float* decalrotation; + //~ float* decalalivetime; + //~ XYZ* decalposition; + std::vector decals; /*float decaltexcoords[max_model_decals][3][2]; XYZ decalvertex[max_model_decals][3]; @@ -112,8 +113,8 @@ public: bool flat; void DeleteDecal(int which); - void MakeDecal(int atype, XYZ *where, float *size, float *opacity, float *rotation); - void MakeDecal(int atype, XYZ where, float size, float opacity, float rotation); + void MakeDecal(decal_type atype, XYZ *where, float *size, float *opacity, float *rotation); + void MakeDecal(decal_type atype, XYZ where, float size, float opacity, float rotation); void drawdecals(Texture shadowtexture, Texture bloodtexture, Texture bloodtexture2, Texture breaktexture); int SphereCheck(XYZ *p1, float radius, XYZ *p, XYZ *move, float *rotate); int SphereCheckPossible(XYZ *p1, float radius, XYZ *move, float *rotate); @@ -139,6 +140,7 @@ public: void drawdifftex(Texture texture); void drawimmediate(); void Rotate(float xang, float yang, float zang); + void deleteDeadDecals(); ~Model(); void deallocate(); Model();