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