Gère un point de lumière en fonction de son Intensité, sa couleur et son attenuation.
More...
#include <lightClass.h>
Gère un point de lumière en fonction de son Intensité, sa couleur et son attenuation.
- Todo:
Créer une class DirectionnalLight pour différentier certaine lumière
Ajouter la gestion d'une shadowMap pour empêcher le passage de la lumière
utiliser un point à éclairé pour déterminer la rotation d'une lumière directionnelle
◆ Light() [1/2]
| Light::Light |
( |
Vector2f |
nPos, |
|
|
float |
nIntensity, |
|
|
Vector3i |
nRGB, |
|
|
float |
nConstantAttenuation, |
|
|
float |
nLinearAttenuation, |
|
|
float |
nQuadraticAttenuation |
|
) |
| |
Constructeur de light.
- Parameters
-
| [in] | nPos | Position |
| [in] | nIntensity | Intensité |
| [in] | nRGB | couleur |
| [in] | nConstantAttenuation | attenuation constante |
| [in] | nLinearAttenuation | attenuation linéaire |
| [in] | nQuadraticAttenuation | attenuation quadratique |
◆ Light() [2/2]
Constructeur par défault de Light.
Lumière blanche avec 0.2 d'intensité et 0.2 pour toute les attenuation
◆ getColor()
Renvoie la couleur de Light.
- Returns
- RGB
◆ getConstant()
| float Light::getConstant |
( |
| ) |
|
Renvoie l'attenuation constante de Light.
- Returns
- constantAttenuation
◆ getIntensity()
| float Light::getIntensity |
( |
| ) |
|
Renvoie l'Intensité de Light.
- Returns
- intensity
◆ getLinear()
| float Light::getLinear |
( |
| ) |
|
Renvoie l'attenuation linéaire de Light.
- Returns
- linearAttenuation
◆ getOpenAngle()
| float Light::getOpenAngle |
( |
| ) |
|
Renvoie l'angle d'ouverture.
- Returns
- openAngle
◆ getPosistion()
Renvoie la position de Light.
- Returns
- pos
◆ getQuadratic()
| float Light::getQuadratic |
( |
| ) |
|
Renvoie l'attenuation quadratique de Light.
- Returns
- quadraticAttenuation
◆ getRotationAngle()
| float Light::getRotationAngle |
( |
| ) |
|
Renvoie l'angle de rotation.
- Returns
- rotationAngle
◆ setColor()
Change la couleur de Light.
- Parameters
-
◆ setConstant()
| void Light::setConstant |
( |
float |
nConstant | ) |
|
Change l'attenuation constante de Light.
- Parameters
-
| [in] | nConstant | attenuation constante |
◆ setIntensity()
| void Light::setIntensity |
( |
float |
nIntensity | ) |
|
Change l'Intensité de Light.
- Parameters
-
◆ setLinear()
| void Light::setLinear |
( |
float |
nLinear | ) |
|
Change l'attenuation linéaire de Light.
- Parameters
-
| [in] | nLinear | attenuation linéaire |
◆ setOpenAngle()
| void Light::setOpenAngle |
( |
float |
nOpenAngle | ) |
|
change l'angle d'ouverture de la light
@parm[in] nOpenAngle Nouvelle angle d'ouverture
◆ setPosition()
| void Light::setPosition |
( |
Vector2f |
nPos | ) |
|
Change la position de Light.
- Parameters
-
◆ setQuadratic()
| void Light::setQuadratic |
( |
float |
nQuadratic | ) |
|
Change l'attenuation quadratique de Light.
- Parameters
-
| [in] | nQuadratic | attenuation quadratique |
◆ setRotationAngle()
| void Light::setRotationAngle |
( |
float |
nRotationAngle | ) |
|
change l'angle de rotation de la light
@parm[in] nRotationAngle Nouvelle angle de rotation
◆ constantAttenuation
| float Light::constantAttenuation |
|
private |
◆ intensity
◆ linearAttenuation
| float Light::linearAttenuation |
|
private |
◆ openAngle
◆ pos
◆ quadraticAttenuation
| float Light::quadraticAttenuation |
|
private |
◆ RGB
◆ rotationAngle
| float Light::rotationAngle |
|
private |
The documentation for this class was generated from the following files: