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