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

C3D_API LightCategory (eLIGHT_TYPE p_lightType)
 Le constructeur utilisé par la fonction de clonage. Plus de détails...
 
virtual C3D_API ~LightCategory ()
 Destructeur. Plus de détails...
 
virtual C3D_API void Bind (Castor::PxBufferBase &p_texture, uint32_t p_index) const =0
 Met la lumière dans la texture donnée. Plus de détails...
 
void SetColour (Castor::Point3f const &p_colour)
 Définit la couleur. Plus de détails...
 
void SetIntensity (Castor::Point3f const &p_intensity)
 Définit les valeurs d'intensité. Plus de détails...
 
void SetAmbientIntensity (float p_intensity)
 Définit l'intensité diffuse. Plus de détails...
 
void SetDiffuseIntensity (float p_intensity)
 Définit l'intensité diffuse. Plus de détails...
 
void SetSpecularIntensity (float p_intensity)
 Définit l'intensité spéculaire. Plus de détails...
 
eLIGHT_TYPE GetLightType () const
 Récupère le type de lumière. Plus de détails...
 
float GetAmbientIntensity () const
 Récupère la couleur ambiante. Plus de détails...
 
float GetDiffuseIntensity () const
 Récupère la couleur diffuse. Plus de détails...
 
float GetSpecularIntensity () const
 Récupère la couleur spéculaire. Plus de détails...
 
Castor::Point3f const & GetIntensity () const
 
Castor::Point3f & GetIntensity ()
 
Castor::Point3f const & GetColour () const
 
Castor::Point3f & GetColour ()
 
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_position)
 Définit le type de la lumière et sa position. Plus de détails...
 
virtual void SetPositionType (Castor::Point4d const &p_position)
 Définit le type de la lumière et sa position. Plus de détails...
 
void DoBindComponent (Castor::Point3f const &p_component, int p_index, int &p_offset, Castor::PxBufferBase &p_data) const
 
void DoBindComponent (Castor::Point4f const &p_component, int p_index, int &p_offset, Castor::PxBufferBase &p_data) const
 
void DoBindComponent (Castor::Coords4f const &p_component, int p_index, int &p_offset, Castor::PxBufferBase &p_data) const
 

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

C3D_API Castor3D::LightCategory::LightCategory ( eLIGHT_TYPE  p_lightType)

Le constructeur utilisé par la fonction de clonage.

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

Destructeur.

Documentation des fonctions membres

virtual C3D_API void Castor3D::LightCategory::Bind ( Castor::PxBufferBase &  p_texture,
uint32_t  p_index 
) const
pure virtual

Met la lumière dans la texture donnée.

Paramètres
[out]p_textureLa texture recevant les données de la source lumineuse.
[in]p_indexL'indice de la source lumineuse.

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

void Castor3D::LightCategory::DoBindComponent ( Castor::Point3f const &  p_component,
int  p_index,
int &  p_offset,
Castor::PxBufferBase &  p_data 
) const
protected

Référencé par Castor3D::SpotLight::GetCutOff(), et SetPositionType().

+ Voici le graphe des appelants de cette fonction :

void Castor3D::LightCategory::DoBindComponent ( Castor::Point4f const &  p_component,
int  p_index,
int &  p_offset,
Castor::PxBufferBase &  p_data 
) const
protected
void Castor3D::LightCategory::DoBindComponent ( Castor::Coords4f const &  p_component,
int  p_index,
int &  p_offset,
Castor::PxBufferBase &  p_data 
) const
protected
float Castor3D::LightCategory::GetAmbientIntensity ( ) const
inline

Récupère la couleur ambiante.

Renvoie
La valeur
Castor::Point3f const& Castor3D::LightCategory::GetColour ( ) const
inline
Renvoie
La couleur.
Castor::Point3f& Castor3D::LightCategory::GetColour ( )
inline
Renvoie
La couleur.
float Castor3D::LightCategory::GetDiffuseIntensity ( ) const
inline

Récupère la couleur diffuse.

Renvoie
La valeur
Castor::Point3f const& Castor3D::LightCategory::GetIntensity ( ) const
inline
Renvoie
Les valeurs d'intensité
Castor::Point3f& Castor3D::LightCategory::GetIntensity ( )
inline
Renvoie
Les valeurs d'intensité
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
float Castor3D::LightCategory::GetSpecularIntensity ( ) const
inline

Récupère la couleur spéculaire.

Renvoie
La valeur
void Castor3D::LightCategory::SetAmbientIntensity ( float  p_intensity)
inline

Définit l'intensité diffuse.

Paramètres
[in]p_intensityLa nouvelle valeur
void Castor3D::LightCategory::SetColour ( Castor::Point3f const &  p_colour)
inline

Définit la couleur.

Paramètres
[in]p_colourLa nouvelle valeur.
void Castor3D::LightCategory::SetDiffuseIntensity ( float  p_intensity)
inline

Définit l'intensité diffuse.

Paramètres
[in]p_intensityLa nouvelle valeur
void Castor3D::LightCategory::SetIntensity ( Castor::Point3f const &  p_intensity)
inline

Définit les valeurs d'intensité.

Paramètres
[in]p_intensityLes nouvelles valeurs.
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_position)
inlineprotectedvirtual

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

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

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

Paramètres
[in]p_positionLa nouvelle valeur

Références DoBindComponent().

+ Voici le graphe d'appel pour cette fonction :

void Castor3D::LightCategory::SetSpecularIntensity ( float  p_intensity)
inline

Définit l'intensité spéculaire.

Paramètres
[in]p_intensityLa 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 :