Gère un point de lumière en fonction de son Intensité, sa couleur et son attenuation. More...
#include <lightClass.h>
Public Member Functions | |
| Light (Vector2f nPos, float nIntensity, Vector3i nRGB, float nConstantAttenuation, float nLinearAttenuation, float nQuadraticAttenuation) | |
| Constructeur de light. | |
| Light () | |
| Constructeur par défault de Light. | |
| Vector3i | getColor () |
| Renvoie la couleur de Light. | |
| void | setColor (Vector3i nRGB) |
| Change la couleur de Light. | |
| Vector2f | getPosistion () |
| Renvoie la position de Light. | |
| void | setPosition (Vector2f nPos) |
| Change la position de Light. | |
| float | getIntensity () |
| Renvoie l'Intensité de Light. | |
| void | setIntensity (float nIntensity) |
| Change l'Intensité de Light. | |
| float | getConstant () |
| Renvoie l'attenuation constante de Light. | |
| void | setConstant (float nConstant) |
| Change l'attenuation constante de Light. | |
| float | getLinear () |
| Renvoie l'attenuation linéaire de Light. | |
| void | setLinear (float nLinear) |
| Change l'attenuation linéaire de Light. | |
| float | getQuadratic () |
| Renvoie l'attenuation quadratique de Light. | |
| void | setQuadratic (float nQuadratic) |
| Change l'attenuation quadratique de Light. | |
| void | setOpenAngle (float nOpenAngle) |
| change l'angle d'ouverture de la light | |
| float | getOpenAngle () |
| Renvoie l'angle d'ouverture. | |
| void | setRotationAngle (float nRotationAngle) |
| change l'angle de rotation de la light | |
| float | getRotationAngle () |
| Renvoie l'angle de rotation. | |
Gère un point de lumière en fonction de son Intensité, sa couleur et son attenuation.
| Light::Light | ( | Vector2f | nPos, |
| float | nIntensity, | ||
| Vector3i | nRGB, | ||
| float | nConstantAttenuation, | ||
| float | nLinearAttenuation, | ||
| float | nQuadraticAttenuation ) |
Constructeur de light.
| [in] | nPos | Position |
| [in] | nIntensity | Intensité |
| [in] | nRGB | couleur |
| [in] | nConstantAttenuation | attenuation constante |
| [in] | nLinearAttenuation | attenuation linéaire |
| [in] | nQuadraticAttenuation | attenuation quadratique |
| Light::Light | ( | ) |
Constructeur par défault de Light.
Lumière blanche avec 0.2 d'intensité et 0.2 pour toute les attenuation
| float Light::getConstant | ( | ) |
Renvoie l'attenuation constante de Light.
| float Light::getIntensity | ( | ) |
Renvoie l'Intensité de Light.
| float Light::getLinear | ( | ) |
Renvoie l'attenuation linéaire de Light.
| float Light::getOpenAngle | ( | ) |
Renvoie l'angle d'ouverture.
| float Light::getQuadratic | ( | ) |
Renvoie l'attenuation quadratique de Light.
| float Light::getRotationAngle | ( | ) |
Renvoie l'angle de rotation.
| void Light::setConstant | ( | float | nConstant | ) |
Change l'attenuation constante de Light.
| [in] | nConstant | attenuation constante |
| void Light::setIntensity | ( | float | nIntensity | ) |
Change l'Intensité de Light.
| [in] | nIntensity | Intensité |
| void Light::setLinear | ( | float | nLinear | ) |
Change l'attenuation linéaire de Light.
| [in] | nLinear | attenuation linéaire |
| void Light::setOpenAngle | ( | float | nOpenAngle | ) |
change l'angle d'ouverture de la light
@parm[in] nOpenAngle Nouvelle angle d'ouverture
| void Light::setQuadratic | ( | float | nQuadratic | ) |
Change l'attenuation quadratique de Light.
| [in] | nQuadratic | attenuation quadratique |
| void Light::setRotationAngle | ( | float | nRotationAngle | ) |
change l'angle de rotation de la light
@parm[in] nRotationAngle Nouvelle angle de rotation