Changeset 3600 in orxonox.OLD for orxonox/trunk/src/light.h
- Timestamp:
- Mar 18, 2005, 1:02:30 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/light.h
r3598 r3600 35 35 void setSpotCutoff(GLfloat cutoff); 36 36 37 Vector getPosition() ;37 Vector getPosition() const; 38 38 /** \returns the lightNumber*/ 39 int getLightNumber(void) {return this->lightNumber;}39 int getLightNumber(void) const {return this->lightNumber;} 40 40 41 41 virtual void draw(); 42 42 43 void debug(void) ;43 void debug(void) const; 44 44 45 45 // attributes … … 59 59 /** 60 60 A Light is a source that emits light rays (photons) 61 62 <b>Usage:</b>\n 63 First you have to get the Light Manager up and running by using LightManager::getInstance. 64 This automatically initiates the GL_LIGHTING, and sets some default stuff about the light.\n 65 Then you will create a new light using: 66 \li int addLight(void); 67 \li int addLight(int lightNumber); 68 69 now you can operate on the light as follows: 70 \li void setPosition(Vector position); 71 \li void setPosition(GLfloat x, GLfloat y, GLfloat z); 72 \li void setDiffuseColor(GLfloat r, GLfloat g, GLfloat b); 73 \li void setSpecularColor(GLfloat r, GLfloat g, GLfloat b); 74 \li void setAttenuation(float constantAttenuation, float linearAttenuation, float quadraticAttenuation); 75 \li void setSpotDirection(Vector direction); 76 \li void setSpotCutoff(GLfloat cutoff); 77 78 These functions are preatty selv-explaining, but you can read about them below.\n 79 If you want to fetch info, or the a Light use: 80 \li Vector getPosition(void) const; 81 \li Vector getPosition(int lightNumber) const; 82 \li Light* getLight(int LightNumber) const; 83 84 To redraw the light use 85 \li void draw(); 86 87 and to delete one just use 88 \li void deleteLight(void); 89 90 for some nice output just use: 91 \li void debug(void) const; 92 93 You can also operate on the single Lights themselves, by first retreaving them with 94 \li Light* getLight(int LightNumber); 95 \n 96 and then using the same functions on this to change settings. 61 97 */ 62 98 class LightManager : public BaseObject … … 97 133 98 134 // get Attributes 99 Vector getPosition(void) ;100 Vector getPosition(int lightNumber) ;135 Vector getPosition(void) const; 136 Vector getPosition(int lightNumber) const; 101 137 102 void debug(void); 138 Light* getLight(int lightNumber) const; 139 140 void debug(void) const; 103 141 }; 104 142
Note: See TracChangeset
for help on using the changeset viewer.