diff options
Diffstat (limited to 'src/Decals.h')
-rw-r--r-- | src/Decals.h | 75 |
1 files changed, 43 insertions, 32 deletions
diff --git a/src/Decals.h b/src/Decals.h index e6e9b37..f63a0ca 100644 --- a/src/Decals.h +++ b/src/Decals.h @@ -1,49 +1,60 @@ -#ifndef _DECALS_H_ -#define _DECALS_H_ +// Decal object +// Copyright (C) 2002 David Rosen +// Copyright (C) 2003 Steven Fuller +// Copyright (C) 2003 Zachary Jack Slater +// Copyright (C) 2021 Nguyễn Gia Phong +// +// This file is part of Black Shades. +// +// Black Shades is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Black Shades is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Black Shades. If not, see <https://www.gnu.org/licenses/>. + +#ifndef BLACKSHADES_DECALS_H +#define BLACKSHADES_DECALS_H -#include "Quaternions.h" #include "Files.h" #include "Quaternions.h" #include "Camera.h" #include "Models.h" #include "Fog.h" -// -// Model Structures -// #define maxdecals 120 class Decals{ - public: - GLuint bulletholetextureptr; - GLuint cratertextureptr; - GLuint bloodtextureptr[11]; +public: + GLuint bulletholetextureptr; + GLuint cratertextureptr; + GLuint bloodtextureptr[11]; - int howmanydecals; + int howmanydecals; - int type[maxdecals]; + int type[maxdecals]; - XYZ points[8*maxdecals]; - int numpoints[maxdecals]; - float texcoordsx[8*maxdecals]; - float texcoordsy[8*maxdecals]; - float alivetime[maxdecals]; + XYZ points[8*maxdecals]; + int numpoints[maxdecals]; + float texcoordsx[8*maxdecals]; + float texcoordsy[8*maxdecals]; + float alivetime[maxdecals]; - void draw(); + void draw(); - int DeleteDecal(int which); - int MakeDecal(int atype, XYZ location, float size, XYZ normal, int poly, Model *model, XYZ move, float rotation); + int DeleteDecal(int which); + int MakeDecal(int atype, XYZ location, float size, XYZ normal, int poly, Model *model, XYZ move, float rotation); - void DoStuff(); - void LoadBulletHoleTexture(char *fileName); - void LoadCraterTexture(char *fileName); - void LoadBloodTexture(char *fileName, int which); - - ~Decals() { - glDeleteTextures( 1, (const GLuint *)bulletholetextureptr ); - glDeleteTextures( 1, (const GLuint *)cratertextureptr ); - glDeleteTextures( 11, (const GLuint *)bloodtextureptr ); - }; + void DoStuff(); + void LoadBulletHoleTexture(char *fileName); + void LoadCraterTexture(char *fileName); + void LoadBloodTexture(char *fileName, int which); + ~Decals(); }; - -#endif +#endif // BLACKSHADES_DECALS_H |