Castor3D  ..
Classes | Fonctions membres publiques | Fonctions membres protégées | Amis | Liste de tous les membres
Référence de la classe Castor3D::LightCategoryabstract

Contient les composantes d'une lumière. Plus de détails...

+ Graphe d'héritage de Castor3D::LightCategory:

Classes

class  BinaryParser
 
class  TextLoader
 Loader de LightCategory. Plus de détails...
 

Fonctions membres publiques

 LightCategory (eLIGHT_TYPE p_eLightType)
 Le constructeur utilisé par la fonction de clonage. Plus de détails...
 
virtual ~LightCategory ()
 Destructeur. Plus de détails...
 
virtual void Render (LightRendererSPtr p_pRenderer)=0
 Rend cette lumière => Applique sa position. Plus de détails...
 
virtual void Render (LightRendererSPtr p_pRenderer, ShaderProgramBase *p_pProgram)=0
 Rend cette lumière => Applique sa position. Plus de détails...
 
void SetAmbient (Castor::Colour const &p_ambient)
 Définit la couleur ambiante. Plus de détails...
 
void SetDiffuse (Castor::Colour const &p_diffuse)
 Définit la couleur diffuse. Plus de détails...
 
void SetSpecular (Castor::Colour const &p_specular)
 Définit la couleur spéculaire. Plus de détails...
 
eLIGHT_TYPE GetLightType () const
 Récupère le type de lumière. Plus de détails...
 
Castor::Colour const & GetAmbient () const
 Récupère la couleur ambiante. Plus de détails...
 
Castor::Colour const & GetDiffuse () const
 Récupère la couleur diffuse. Plus de détails...
 
Castor::Colour const & GetSpecular () const
 Récupère la couleur spéculaire. Plus de détails...
 
Castor::Colour & GetAmbient ()
 Récupère la couleur ambiante. Plus de détails...
 
Castor::Colour & GetDiffuse ()
 Récupère la couleur diffuse. Plus de détails...
 
Castor::Colour & GetSpecular ()
 Récupère la couleur spéculaire. Plus de détails...
 
LightGetLight () const
 Récupère la lumière parente. Plus de détails...
 
void SetLight (Light *val)
 Définit la lumière parente. Plus de détails...
 

Fonctions membres protégées

Castor::Point4f const & GetPositionType () const
 Récupère le type et la position de la lumière. Plus de détails...
 
virtual void SetPositionType (Castor::Point4f const &p_ptPosition)
 Définit le type de la lumière et sa position. Plus de détails...
 
virtual void SetPositionType (Castor::Point4d const &p_ptPosition)
 Définit le type de la lumière et sa position. Plus de détails...
 

Amis

class Light
 

Description détaillée

Contient les composantes d'une lumière.

Auteur
Sylvain DOREMUS
Date
14/02/2010
Remarques
Dérivée en DirectionalLight, PointLight et SpotLight

Documentation des constructeurs et destructeur

Castor3D::LightCategory::LightCategory ( eLIGHT_TYPE  p_eLightType)

Le constructeur utilisé par la fonction de clonage.

Paramètres
[in]p_eLightTypeLe type de catégorie de lumière
virtual Castor3D::LightCategory::~LightCategory ( )
virtual

Destructeur.

Documentation des fonctions membres

Castor::Colour const& Castor3D::LightCategory::GetAmbient ( ) const
inline

Récupère la couleur ambiante.

Renvoie
La valeur
Castor::Colour& Castor3D::LightCategory::GetAmbient ( )
inline

Récupère la couleur ambiante.

Renvoie
La valeur
Castor::Colour const& Castor3D::LightCategory::GetDiffuse ( ) const
inline

Récupère la couleur diffuse.

Renvoie
La valeur
Castor::Colour& Castor3D::LightCategory::GetDiffuse ( )
inline

Récupère la couleur diffuse.

Renvoie
La valeur
Light* Castor3D::LightCategory::GetLight ( ) const
inline

Récupère la lumière parente.

Renvoie
La valeur
eLIGHT_TYPE Castor3D::LightCategory::GetLightType ( ) const
inline

Récupère le type de lumière.

Renvoie
La valeur
Castor::Point4f const& Castor3D::LightCategory::GetPositionType ( ) const
inlineprotected

Récupère le type et la position de la lumière.

Renvoie
La valeur
Castor::Colour const& Castor3D::LightCategory::GetSpecular ( ) const
inline

Récupère la couleur spéculaire.

Renvoie
La valeur
Castor::Colour& Castor3D::LightCategory::GetSpecular ( )
inline

Récupère la couleur spéculaire.

Renvoie
La valeur
virtual void Castor3D::LightCategory::Render ( LightRendererSPtr  p_pRenderer)
pure virtual

Rend cette lumière => Applique sa position.

Implémenté dans Castor3D::SpotLight, Castor3D::DirectionalLight, et Castor3D::PointLight.

virtual void Castor3D::LightCategory::Render ( LightRendererSPtr  p_pRenderer,
ShaderProgramBase p_pProgram 
)
pure virtual

Rend cette lumière => Applique sa position.

Implémenté dans Castor3D::SpotLight, Castor3D::DirectionalLight, et Castor3D::PointLight.

void Castor3D::LightCategory::SetAmbient ( Castor::Colour const &  p_ambient)

Définit la couleur ambiante.

Paramètres
[in]p_ambientLa nouvelle valeur
void Castor3D::LightCategory::SetDiffuse ( Castor::Colour const &  p_diffuse)

Définit la couleur diffuse.

Paramètres
[in]p_diffuseLa nouvelle valeur
void Castor3D::LightCategory::SetLight ( Light val)
inline

Définit la lumière parente.

Renvoie
La valeur
virtual void Castor3D::LightCategory::SetPositionType ( Castor::Point4f const &  p_ptPosition)
inlineprotectedvirtual

Définit le type de la lumière et sa position.

Paramètres
[in]Lanouvelle valeur
virtual void Castor3D::LightCategory::SetPositionType ( Castor::Point4d const &  p_ptPosition)
inlineprotectedvirtual

Définit le type de la lumière et sa position.

Paramètres
[in]Lanouvelle valeur
void Castor3D::LightCategory::SetSpecular ( Castor::Colour const &  p_specular)

Définit la couleur spéculaire.

Paramètres
[in]p_specularLa nouvelle valeur

Documentation des fonctions amies et associées

friend class Light
friend

La documentation de cette classe a été générée à partir du fichier suivant :