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

Rend une lumière, ses couleurs, positions, ... Plus de détails...

+ Graphe d'héritage de Castor3D::LightRenderer:
+ Graphe de collaboration de Castor3D::LightRenderer:

Fonctions membres publiques

virtual ~LightRenderer ()
 Destructeur. Plus de détails...
 
virtual void Initialise ()
 Initialise le renderer. Plus de détails...
 
virtual void Cleanup ()
 Nettoie le renderer. Plus de détails...
 
virtual void Enable ()=0
 Active la lumière. Plus de détails...
 
virtual void Disable ()=0
 Désactive la lumière. Plus de détails...
 
virtual void Bind ()
 Active la lumière. Plus de détails...
 
virtual void Unbind ()
 Désactive la lumière. Plus de détails...
 
virtual void ApplyAmbient ()=0
 Applique la couleur ambiante. Plus de détails...
 
virtual void ApplyDiffuse ()=0
 Applique la couleur diffuse. Plus de détails...
 
virtual void ApplySpecular ()=0
 Applique la couleur speculaire. Plus de détails...
 
virtual void ApplyPosition ()=0
 Applique la position de la source. Plus de détails...
 
virtual void ApplyOrientation ()=0
 Applique l'orientation de la lumière. Plus de détails...
 
virtual void ApplyConstantAtt (float p_fConstant)=0
 Applique l'attenuation constante de la source. Plus de détails...
 
virtual void ApplyLinearAtt (float p_fLinear)=0
 Applique l'attenuation linéaire de la source. Plus de détails...
 
virtual void ApplyQuadraticAtt (float p_fQuadratic)=0
 Applique l'attenuation quadratique de la source. Plus de détails...
 
virtual void ApplyExponent (float p_fExponent)=0
 Applique l'exposant de la source. Plus de détails...
 
virtual void ApplyCutOff (float p_fCutOff)=0
 Applique l'angle du cône de la source. Plus de détails...
 
virtual void EnableShader (ShaderProgramBase *p_pProgram)=0
 Active la lumière. Plus de détails...
 
virtual void DisableShader (ShaderProgramBase *p_pProgram)=0
 désactive la lumière Plus de détails...
 
virtual void ApplyAmbientShader ()=0
 Applique la couleur ambiante. Plus de détails...
 
virtual void ApplyDiffuseShader ()=0
 Applique la couleur diffuse. Plus de détails...
 
virtual void ApplySpecularShader ()=0
 Applique la couleur speculaire. Plus de détails...
 
virtual void ApplyPositionShader ()=0
 Applique la position de la source. Plus de détails...
 
virtual void ApplyOrientationShader ()=0
 Applique l'orientation de la lumière. Plus de détails...
 
virtual void ApplyConstantAttShader (float p_fConstant)=0
 Applique l'attenuation constante de la source. Plus de détails...
 
virtual void ApplyLinearAttShader (float p_fLinear)=0
 Applique l'attenuation linéaire de la source. Plus de détails...
 
virtual void ApplyQuadraticAttShader (float p_fQuadratic)=0
 Applique l'attenuation quadratique de la source. Plus de détails...
 
virtual void ApplyExponentShader (float p_fExponent)=0
 Applique l'exposant de la source. Plus de détails...
 
virtual void ApplyCutOffShader (float p_fCutOff)=0
 Applique l'angle du cône de la source. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::Renderer< Light, LightRenderer >
virtual ~Renderer ()
 Destructeur. Plus de détails...
 
virtual RenderSystemGetRenderSystem () const
 Récupère le RenderSystem. Plus de détails...
 
virtual target_ptr GetTarget () const
 Récupère le Renderable. Plus de détails...
 
virtual void SetTarget (target_ptr p_target)
 Définit le Renderable. Plus de détails...
 

Fonctions membres protégées

 LightRenderer (RenderSystem *p_pRenderSystem)
 Constructeur. Plus de détails...
 
- Fonctions membres protégées hérités de Castor3D::Renderer< Light, LightRenderer >
 Renderer (RenderSystem *p_pRenderSystem)
 Constructeur. Plus de détails...
 

Membres hérités additionnels

- Types protégés hérités de Castor3D::Renderer< Light, LightRenderer >
typedef Lighttarget_ptr
 
- Attributs protégés hérités de Castor3D::Renderer< Light, LightRenderer >
target_ptr m_target
 
RenderSystemm_pRenderSystem
 

Description détaillée

Rend une lumière, ses couleurs, positions, ...

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010

Documentation des constructeurs et destructeur

Castor3D::LightRenderer::LightRenderer ( RenderSystem p_pRenderSystem)
protected

Constructeur.

Paramètres
[in]p_pRenderSystemLe render system
virtual Castor3D::LightRenderer::~LightRenderer ( )
virtual

Destructeur.

Documentation des fonctions membres

virtual void Castor3D::LightRenderer::ApplyAmbient ( )
pure virtual

Applique la couleur ambiante.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::ApplyAmbientShader ( )
pure virtual

Applique la couleur ambiante.

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::ApplyConstantAtt ( float  p_fConstant)
pure virtual

Applique l'attenuation constante de la source.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::ApplyConstantAttShader ( float  p_fConstant)
pure virtual

Applique l'attenuation constante de la source.

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::ApplyCutOff ( float  p_fCutOff)
pure virtual

Applique l'angle du cône de la source.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::ApplyCutOffShader ( float  p_fCutOff)
pure virtual

Applique l'angle du cône de la source.

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::ApplyDiffuse ( )
pure virtual

Applique la couleur diffuse.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::ApplyDiffuseShader ( )
pure virtual

Applique la couleur diffuse.

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::ApplyExponent ( float  p_fExponent)
pure virtual

Applique l'exposant de la source.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::ApplyExponentShader ( float  p_fExponent)
pure virtual

Applique l'exposant de la source.

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::ApplyLinearAtt ( float  p_fLinear)
pure virtual

Applique l'attenuation linéaire de la source.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::ApplyLinearAttShader ( float  p_fLinear)
pure virtual

Applique l'attenuation linéaire de la source.

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::ApplyOrientation ( )
pure virtual

Applique l'orientation de la lumière.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::ApplyOrientationShader ( )
pure virtual

Applique l'orientation de la lumière.

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::ApplyPosition ( )
pure virtual

Applique la position de la source.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::ApplyPositionShader ( )
pure virtual

Applique la position de la source.

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::ApplyQuadraticAtt ( float  p_fQuadratic)
pure virtual

Applique l'attenuation quadratique de la source.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::ApplyQuadraticAttShader ( float  p_fQuadratic)
pure virtual

Applique l'attenuation quadratique de la source.

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::ApplySpecular ( )
pure virtual

Applique la couleur speculaire.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::ApplySpecularShader ( )
pure virtual

Applique la couleur speculaire.

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::Bind ( )
inlinevirtual

Active la lumière.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::Cleanup ( )
virtual

Nettoie le renderer.

virtual void Castor3D::LightRenderer::Disable ( )
pure virtual

Désactive la lumière.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::DisableShader ( ShaderProgramBase p_pProgram)
pure virtual

désactive la lumière

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::Enable ( )
pure virtual

Active la lumière.

Remarques
Implémentation passant par le pipeline fixe
virtual void Castor3D::LightRenderer::EnableShader ( ShaderProgramBase p_pProgram)
pure virtual

Active la lumière.

Remarques
Implémentation passant par les shaders
virtual void Castor3D::LightRenderer::Initialise ( )
virtual

Initialise le renderer.

virtual void Castor3D::LightRenderer::Unbind ( )
inlinevirtual

Désactive la lumière.

Remarques
Implémentation passant par le pipeline fixe

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