Castor3D
..
|
Contient les composantes d'une lumière. Plus de détails...
Classes | |
class | TextWriter |
Loader de LightCategory. Plus de détails... | |
Fonctions membres publiques | |
virtual C3D_API | ~LightCategory () |
Destructeur. Plus de détails... | |
virtual C3D_API void | Update (Castor::Point3r const &p_target, Viewport &p_viewport, int32_t p_index=-1)=0 |
Met le viewport de la source à jour. Plus de détails... | |
virtual C3D_API std::unique_ptr< TextWriter > | CreateTextWriter (Castor::String const &p_tabs)=0 |
Crée un TextLoader spécifique à la LightCategory. Plus de détails... | |
C3D_API void | Bind (Castor::PxBufferBase &p_texture, uint32_t p_index) const |
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... | |
LightType | 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 () |
Light const & | GetLight () const |
Récupère la lumière parente. Plus de détails... | |
Light & | GetLight () |
Récupère la lumière parente. Plus de détails... | |
Fonctions membres protégées | |
C3D_API | LightCategory (LightType p_lightType, Light &p_light) |
Constructeur. Plus de détails... | |
virtual C3D_API void | UpdateNode (SceneNode const &p_node)=0 |
Met à jour les informations de la source lumineuse, relatives au noeud de scène. Plus de détails... | |
void | DoBindComponent (Castor::Point3f const &p_component, uint32_t p_index, uint32_t &p_offset, Castor::PxBufferBase &p_data) const |
void | DoBindComponent (Castor::Point4f const &p_component, uint32_t p_index, uint32_t &p_offset, Castor::PxBufferBase &p_data) const |
void | DoBindComponent (Castor::ConstCoords4f const &p_component, uint32_t p_index, uint32_t &p_offset, Castor::PxBufferBase &p_data) const |
void | DoBindComponent (Castor::Coords4f const &p_component, uint32_t p_index, uint32_t &p_offset, Castor::PxBufferBase &p_data) const |
void | DoBindComponent (Castor::Matrix4x4f const &p_component, uint32_t p_index, uint32_t &p_offset, Castor::PxBufferBase &p_data) const |
void | DoBindComponent (int32_t const &p_component, uint32_t p_index, uint32_t &p_offset, Castor::PxBufferBase &p_data) const |
Amis | |
class | Light |
Contient les composantes d'une lumière.
|
explicitprotected |
Constructeur.
[in] | p_lightType | Le type de catégorie de lumière. |
[in] | p_light | La Light parente. |
|
virtual |
Destructeur.
C3D_API void Castor3D::LightCategory::Bind | ( | Castor::PxBufferBase & | p_texture, |
uint32_t | p_index | ||
) | const |
Met la lumière dans la texture donnée.
[out] | p_texture | La texture recevant les données de la source lumineuse. |
[in] | p_index | L'indice de la source lumineuse. |
|
pure virtual |
Crée un TextLoader spécifique à la LightCategory.
[in] | p_tabs | Le niveau d'intentation actuel. |
Implémenté dans Castor3D::DirectionalLight, Castor3D::SpotLight, et Castor3D::PointLight.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
inline |
Récupère la couleur ambiante.
|
inline |
|
inline |
|
inline |
Récupère la couleur diffuse.
|
inline |
|
inline |
|
inline |
Récupère la lumière parente.
|
inline |
Récupère la lumière parente.
Références C3D_API, DoBindComponent(), et UpdateNode().
|
inline |
Récupère le type de lumière.
|
inline |
Récupère la couleur spéculaire.
|
inline |
Définit l'intensité diffuse.
[in] | p_intensity | La nouvelle valeur |
|
inline |
Définit la couleur.
[in] | p_colour | La nouvelle valeur. |
|
inline |
Définit l'intensité diffuse.
[in] | p_intensity | La nouvelle valeur |
|
inline |
Définit les valeurs d'intensité.
[in] | p_intensity | Les nouvelles valeurs. |
|
inline |
Définit l'intensité spéculaire.
[in] | p_intensity | La nouvelle valeur |
|
pure virtual |
Met le viewport de la source à jour.
[in] | p_target | La position de la cible, utilisée pour la map d'ombres des source directionnelles. |
[in,out] | p_viewport | Le viewport à mettre à jour. |
[in] | p_index | L'indice de la shadow map de la lumière, -1 si elle n'en a pas. |
Implémenté dans Castor3D::DirectionalLight, Castor3D::SpotLight, et Castor3D::PointLight.
|
protectedpure virtual |
Met à jour les informations de la source lumineuse, relatives au noeud de scène.
[in] | p_node | Le noeud de scène. |
Référencé par GetLight().
|
friend |