]> git.jsancho.org Git - lugaru.git/blob - Source/Graphic/Decal.hpp
In case the resolution settings in the config file have wrong values,
[lugaru.git] / Source / Graphic / Decal.hpp
1 /*
2 Copyright (C) 2003, 2010 - Wolfire Games
3 Copyright (C) 2010-2017 - 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 class Model;
26
27 #include "Math/XYZ.hpp"
28
29 enum decal_type
30 {
31     shadowdecal = 0,
32     footprintdecal = 1,
33     blooddecal = 2,
34     blooddecalfast = 3,
35     shadowdecalpermanent = 4,
36     breakdecal = 5,
37     blooddecalslow = 6,
38     bodyprintdecal = 7
39 };
40
41 class Decal
42 {
43 public:
44     XYZ position;
45     decal_type type;
46     float opacity;
47     float rotation;
48     float alivetime;
49     float brightness;
50
51     float texcoords[3][2];
52     XYZ vertex[3];
53
54     Decal();
55     Decal(XYZ position, decal_type type, float opacity, float rotation, float brightness, int whichx, int whichy, float size, const Terrain& terrain, bool first);
56     Decal(XYZ position, decal_type type, float opacity, float rotation, float size, const Model& model, int i, int which);
57 };
58
59 #endif