Changeset 3437 in orxonox.OLD for orxonox/trunk/src/light.h
- Timestamp:
- Mar 1, 2005, 8:11:31 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/light.h
r3436 r3437 14 14 #include "glincl.h" 15 15 16 #define NUMBEROFLIGHTS GL_MAX_LIGHTS 17 16 18 // FORWARD DEFINITIONS // 17 19 class Vector; … … 21 23 A Light is a source that emits light rays (photons) 22 24 */ 23 class Light : public WorldEntity 25 class Light : public WorldEntity 24 26 { 27 private: 28 //! A struct that holds information about a Light 29 struct LightValue 30 { 31 int lightNumber; //!< The number of this Light. 32 GLfloat lightPosition[4]; //!< The Position of this Light. 33 GLfloat lmodelAmbient[4]; //!< The general Ambient Color. 34 GLfloat diffuseColor[4]; //!< The Diffuse Color this Light emmits. 35 GLfloat specularColor[4]; //!< The specular Color of this Light. 36 37 LightValue* next; 38 }; 39 40 static Light* singletonRef; //!< This is the LightHandlers Reference. 41 Light(void); 42 43 void init(int LightNumber); 44 LightValue** lights; 45 LightValue* currentLight; 25 46 26 27 47 public: 28 Light(void); 29 Light(Vector position); 48 static Light* getInstance(); 30 49 ~Light(void); 31 50 32 51 // set Attributes 52 int addLight(void); 53 int addLight(int lightNumber); 54 void editLightNumber(int lightNumber); 55 void deleteLight(void); 56 void deleteLight(int lightNumber); 57 33 58 void setPosition(Vector position); 59 void setPosition(GLfloat x, GLfloat y, GLfloat z); 34 60 void setDiffuseColor(GLfloat r, GLfloat g, GLfloat b); 35 61 void setSpecularColor(GLfloat r, GLfloat g, GLfloat b); 36 37 62 // get Attributes 38 63 Vector getPosition(void); 39 private:40 GLfloat lightPosition[4]; //!< The Position of this Light41 GLfloat lmodelAmbient[4]; //!< The general Ambient Color42 GLfloat diffuseColor[4]; //!< The Diffuse Color this Light emmits43 GLfloat specularColor[4]; //!< The specular Color of this Light44 45 void init();46 64 }; 47 65
Note: See TracChangeset
for help on using the changeset viewer.