]> git.jsancho.org Git - lugaru.git/blob - Source/Graphic/Decal.hpp
Added an enum for decal type
[lugaru.git] / Source / Graphic / Decal.hpp
1 /*
2 Copyright (C) 2003, 2010 - Wolfire Games
3 Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
4
5 This file is part of Lugaru.
6
7 Lugaru is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
11
12 Lugaru is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
19 */
20
21 #ifndef _DECAL_HPP_
22 #define _DECAL_HPP_
23
24 class Terrain;
25
26 #include "Math/Quaternions.hpp"
27
28 enum decal_type {
29     shadowdecal = 0,
30     footprintdecal = 1,
31     blooddecal = 2,
32     blooddecalfast = 3,
33     shadowdecalpermanent = 4,
34     breakdecal = 5,
35     blooddecalslow = 6,
36     bodyprintdecal = 7
37 };
38
39 class Decal
40 {
41 public:
42     XYZ position;
43     decal_type type;
44     float opacity;
45     float rotation;
46     float alivetime;
47     float brightness;
48
49     float texcoords[3][2];
50     XYZ vertex[3];
51
52     Decal();
53     Decal(XYZ position, decal_type type, float opacity, float rotation, float brightness, int whichx, int whichy, float size, const Terrain& terrain, bool first);
54 };
55
56 #endif