aboutsummaryrefslogtreecommitdiff
path: root/src/Decals.h
diff options
context:
space:
mode:
authorNguyễn Gia Phong <mcsinyx@disroot.org>2021-07-26 12:00:06 +0700
committerNguyễn Gia Phong <mcsinyx@disroot.org>2021-07-26 12:00:06 +0700
commit02cacabff7c8301412faaaeccdbf67cd2bbc38c0 (patch)
tree18dcc35ce477dd93b9767697156b5c57f92f420b /src/Decals.h
parent2f439764f5e115c37034cf9d4a8d7f39f696f30f (diff)
downloadblackshades-02cacabff7c8301412faaaeccdbf67cd2bbc38c0.tar.gz
Make g++ and zig c++ happy
Diffstat (limited to 'src/Decals.h')
-rw-r--r--src/Decals.h75
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