]> git.jsancho.org Git - lugaru.git/blob - Source/Lights.h
e846fb6726d60c4fedc2e3a07851a4a57364de0d
[lugaru.git] / Source / Lights.h
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 _LIGHTS_H_
22 #define _LIGHTS_H_
23
24
25 /**> HEADER FILES <**/
26 #include "gamegl.h"
27 #include "Quaternions.h"
28
29 class Light
30 {
31 public:
32     GLint type;
33     GLfloat color[3];
34     GLfloat ambient[3];
35     int attach;
36     XYZ location;
37     inline void setColors(GLfloat cr, GLfloat cg, GLfloat cb,
38                           GLfloat ar, GLfloat ag, GLfloat ab) {
39         color[0] = cr;
40         color[1] = cg;
41         color[2] = cb;
42         ambient[0] = ar;
43         ambient[1] = ag;
44         ambient[2] = ab;
45     }
46 };
47
48 void SetUpLight(Light* whichsource, int whichlight);
49
50 #endif