- Timestamp:
- Mar 2, 2005, 11:12:55 AM (20 years ago)
- Location:
- orxonox/trunk/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/light.cc
r3444 r3446 44 44 /** 45 45 \brief standard deconstructor 46 \todo this deconstructor is not jet implemented - do it 47 46 47 first disables Lighting 48 then deletes all the lights 49 then deletes the rest of the allocated memory 50 and in the end sets the singleton Reference to zero. 48 51 */ 49 52 Light::~Light () … … 85 88 // set default values 86 89 this->currentLight->lightNumber = lightNumber; 87 this->setPosition( Vector(0.0, 0.0, 0.0));90 this->setPosition(0.0, 0.0, 0.0); 88 91 this->setDiffuseColor(1.0, 1.0, 1.0); 89 92 this->setSpecularColor(1.0, 1.0, 1.0); 90 // lmodelAmbient[] = {.1, .1, .1, 1.0};91 93 } 92 94 … … 154 156 /** 155 157 \brief delete light. 156 \param light number the number of the light to delete158 \param lightNumber the number of the light to delete 157 159 */ 158 160 void Light::deleteLight(int lightNumber) … … 188 190 } 189 191 192 /** 193 \brief Sets a Position for the Light. 194 \param x the x-coordinate 195 \param y the y-coordinate 196 \param z the z-coordinate 197 */ 190 198 void Light::setPosition(GLfloat x, GLfloat y, GLfloat z) 191 199 { -
orxonox/trunk/src/light.h
r3444 r3446 14 14 #include "glincl.h" 15 15 16 //! The maximum number of Lights this OpenGL-implementation supports 16 17 #define NUMBEROFLIGHTS GL_MAX_LIGHTS 17 18 19 //! Enumerator for the attenuation-Type. 20 /** 21 CONSTANT means GL_CONSTANT_ATTENUATION 22 LINEAR means GL_LINEAR_ATTENUATION 23 QUADRATIC means GL_QUADRATIC_ATTENUATION 24 */ 18 25 enum AttenuationType {CONSTANT, LINEAR, QUADRATIC}; 19 26 … … 33 40 int lightNumber; //!< The number of this Light. 34 41 GLfloat lightPosition[4]; //!< The Position of this Light. 35 GLfloat lmodelAmbient[4]; //!< The general Ambient Color.36 42 GLfloat diffuseColor[4]; //!< The Diffuse Color this Light emmits. 37 43 GLfloat specularColor[4]; //!< The specular Color of this Light. … … 47 53 48 54 void init(int LightNumber); 49 LightValue** lights; 50 LightValue* currentLight; 55 LightValue** lights; //!< An array of Lenght NUMBEROFLIGHTS, that holds pointers to all LightValues. 56 LightValue* currentLight; //!< The current Light, we are working with. 51 57 52 58 public: … … 69 75 // get Attributes 70 76 Vector getPosition(void); 71 //! \returns the Position of Light \param lightNumber lightnumber 77 /** 78 \returns the Position of Light 79 \param lightNumber lightnumber 80 */ 72 81 inline Vector getPosition(int lightNumber) 73 82 {
Note: See TracChangeset
for help on using the changeset viewer.