Castor3D  ..
Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence du modèle de la classe Castor3D::Renderable< TRenderable, TRenderer >

La classe de base des objets "rendables". Plus de détails...

+ Graphe de collaboration de Castor3D::Renderable< TRenderable, TRenderer >:

Fonctions membres publiques

virtual ~Renderable ()
 Destructeur. Plus de détails...
 
virtual void Render ()
 Fonction de rendu, à implémenter par les classes filles. Plus de détails...
 
virtual void EndRender ()
 Fonction de fin de rendu. Plus de détails...
 
virtual void Render2D ()
 
renderer_sptr GetRenderer () const
 Récupère le Renderer. Plus de détails...
 
virtual EngineGetEngine () const
 Récupère l'Engine. Plus de détails...
 

Fonctions membres protégées

 Renderable (Engine *p_pEngine)
 Constructeur. Plus de détails...
 
 Renderable (Renderable< TRenderable, TRenderer > const &p_copy)
 Constructeur par copie. Plus de détails...
 
 Renderable (Renderable< TRenderable, TRenderer > &&p_copy)
 Constructeur par déplacement. Plus de détails...
 
Renderableoperator= (Renderable< TRenderable, TRenderer > const &p_copy)
 Opérateur d'affectation par copie. Plus de détails...
 
Renderableoperator= (Renderable< TRenderable, TRenderer > &&p_copy)
 Opérateur d'affectation par déplacement. Plus de détails...
 

Attributs protégés

renderer_wptr m_pRenderer
 Le renderer. Plus de détails...
 
Enginem_pEngine
 Le moteur. Plus de détails...
 

Description détaillée

template<class TRenderable, class TRenderer>
class Castor3D::Renderable< TRenderable, TRenderer >

La classe de base des objets "rendables".

Auteur
Sylvain DOREMUS
Version
0.1
Date
29/10/2010
Remarques
Un renderable est un objet pouvant être rendu au travers d'un Renderer
Il s'agit là d'un classe d'aide pour déléguer la création du Renderer
_Renderable doit être la classe fille
_Renderer est la classe du renderer de la classe fille

Documentation des constructeurs et destructeur

template<class TRenderable, class TRenderer>
Castor3D::Renderable< TRenderable, TRenderer >::Renderable ( Engine p_pEngine)
inlineprotected

Constructeur.

Remarques
Protégé afin de ne pouvoir instancier cette classe qu'au travers d'une classe fille
template<class TRenderable, class TRenderer>
Castor3D::Renderable< TRenderable, TRenderer >::Renderable ( Renderable< TRenderable< TRenderable, TRenderer >, TRenderer > const &  p_copy)
inlineprotected

Constructeur par copie.

Paramètres
[in]p_copyL'objet à copier
template<class TRenderable, class TRenderer>
Castor3D::Renderable< TRenderable, TRenderer >::Renderable ( Renderable< TRenderable< TRenderable, TRenderer >, TRenderer > &&  p_copy)
inlineprotected

Constructeur par déplacement.

Paramètres
[in]p_copyL'objet à déplacer
template<class TRenderable, class TRenderer>
virtual Castor3D::Renderable< TRenderable, TRenderer >::~Renderable ( )
inlinevirtual

Destructeur.

Documentation des fonctions membres

template<class TRenderable, class TRenderer>
virtual void Castor3D::Renderable< TRenderable, TRenderer >::EndRender ( )
inlinevirtual

Fonction de fin de rendu.

Remarques
L'implémentation de base ne fait rien, ainsi les classes filles peuvent ne pas l'implémenter

Réimplémentée dans Castor3D::Camera, Castor3D::Pass, Castor3D::TextureUnit, et Castor3D::Light.

template<class TRenderable, class TRenderer>
virtual Engine* Castor3D::Renderable< TRenderable, TRenderer >::GetEngine ( ) const
inlinevirtual

Récupère l'Engine.

template<class TRenderable, class TRenderer>
renderer_sptr Castor3D::Renderable< TRenderable, TRenderer >::GetRenderer ( ) const
inline

Récupère le Renderer.

template<class TRenderable, class TRenderer>
Renderable& Castor3D::Renderable< TRenderable, TRenderer >::operator= ( Renderable< TRenderable< TRenderable, TRenderer >, TRenderer > const &  p_copy)
inlineprotected

Opérateur d'affectation par copie.

Paramètres
[in]p_copyL'objet à copier
Renvoie
Une référence sur cet objet
template<class TRenderable, class TRenderer>
Renderable& Castor3D::Renderable< TRenderable, TRenderer >::operator= ( Renderable< TRenderable< TRenderable, TRenderer >, TRenderer > &&  p_copy)
inlineprotected

Opérateur d'affectation par déplacement.

Paramètres
[in]p_copyL'objet à déplacer
Renvoie
Une référence sur cet objet
template<class TRenderable, class TRenderer>
virtual void Castor3D::Renderable< TRenderable, TRenderer >::Render ( )
inlinevirtual

Fonction de rendu, à implémenter par les classes filles.

Réimplémentée dans Castor3D::Submesh, Castor3D::Camera, Castor3D::RenderTarget, Castor3D::TextureUnit, et Castor3D::Light.

template<class TRenderable, class TRenderer>
virtual void Castor3D::Renderable< TRenderable, TRenderer >::Render2D ( )
inlinevirtual

Documentation des données membres

template<class TRenderable, class TRenderer>
Engine* Castor3D::Renderable< TRenderable, TRenderer >::m_pEngine
protected
template<class TRenderable, class TRenderer>
renderer_wptr Castor3D::Renderable< TRenderable, TRenderer >::m_pRenderer
protected

Le renderer.


La documentation de cette classe a été générée à partir des fichiers suivants :