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

Classe de configuration du rasteriser. Plus de détails...

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

Fonctions membres publiques

C3D_API RasteriserState (Engine &p_engine)
 Constructeur. Plus de détails...
 
virtual C3D_API ~RasteriserState ()
 Destructeur. Plus de détails...
 
virtual C3D_API bool Initialise ()=0
 Initialise les états. Plus de détails...
 
virtual C3D_API void Cleanup ()=0
 Nettoie les états. Plus de détails...
 
virtual C3D_API bool Apply ()=0
 Applique les états. Plus de détails...
 
Castor3D::eFILL_MODE GetFillMode () const
 Récupère le mode de remplissage. Plus de détails...
 
void SetFillMode (Castor3D::eFILL_MODE p_mode)
 Définit le mode de remplissage. Plus de détails...
 
Castor3D::eFACE GetCulledFaces () const
 Récupère les faces cachées. Plus de détails...
 
void SetCulledFaces (Castor3D::eFACE p_eFace)
 Définit les faces cachées. Plus de détails...
 
bool GetFrontCCW () const
 Récupère les faces considérées comme tournées vers l'avant. Plus de détails...
 
void SetFrontCCW (bool p_bCCW)
 Définit les faces considérées comme tournées vers l'avant. Plus de détails...
 
bool GetAntialiasedLines () const
 Récupère le statut d'antialising des lignes. Plus de détails...
 
void SetAntialiasedLines (bool p_bAA)
 Définit le statut d'antialising des lignes. Plus de détails...
 
float GetDepthBias () const
 Récupère le depth bias. Plus de détails...
 
void SetDepthBias (float p_fBias)
 Définit le depth bias. Plus de détails...
 
bool GetDepthClipping () const
 Récupère le statut de depth clipping. Plus de détails...
 
void SetDepthClipping (bool p_enable)
 Définit le statut de depth clipping. Plus de détails...
 
bool GetMultisample () const
 Récupère le statut d'acitvation du multisample. Plus de détails...
 
void SetMultisample (bool p_enable)
 Définit le statut d'acitvation du multisample. Plus de détails...
 
bool GetScissor () const
 Récupère le statut d'acitvation du scissor test. Plus de détails...
 
void SetScissor (bool p_enable)
 Définit le statut d'acitvation du scissor test. Plus de détails...
 

Fonctions membres protégées

C3D_API void CreateCurrent ()
 Crée l'état utilisé pour stocker l'état courant. Plus de détails...
 
C3D_API void DestroyCurrent ()
 Détruit l'état utilisé pour stocker l'état courant. Plus de détails...
 
virtual C3D_API RasteriserStateSPtr DoCreateCurrent ()=0
 Crée l'état utilisé pour stocker l'état courant. Plus de détails...
 

Attributs protégés

bool m_changed
 Dit que l'état a changé. Plus de détails...
 
eFILL_MODE m_eFillMode
 Définit le mode de remplissage. Plus de détails...
 
eFACE m_eCulledFaces
 Les faces cachées. Plus de détails...
 
bool m_bFrontCCW
 Les faces considérées comme tournées vers l'avant. Plus de détails...
 
bool m_bAntialiasedLines
 Le statut d'antialising des lignes. Plus de détails...
 
float m_fDepthBias
 Le depth bias. Plus de détails...
 
bool m_bScissor
 Le statut d'acitvation du scissor test. Plus de détails...
 
bool m_bDepthClipping
 Le statut de depth clipping. Plus de détails...
 
bool m_bMultisampled
 Le statut d'acitvation du multisample. Plus de détails...
 
RasteriserStateSPtr m_currentState
 Pointeur partag2 sur l'état interne global, utilisé pour avoir le comptage de références pour ce membre statique. Plus de détails...
 

Attributs protégés statiques

static RasteriserStateWPtr m_wCurrentState
 Etat interne global, utilisé pour n'appliquer que les changements d'état. Plus de détails...
 

Description détaillée

Classe de configuration du rasteriser.

Auteur
Sylvain DOREMUS
Version
0.7.0
Date
02/06/2013

Documentation des constructeurs et destructeur

C3D_API Castor3D::RasteriserState::RasteriserState ( Engine p_engine)

Constructeur.

Paramètres
[in]p_engineLe moteur.
virtual C3D_API Castor3D::RasteriserState::~RasteriserState ( )
virtual

Destructeur.

Documentation des fonctions membres

virtual C3D_API bool Castor3D::RasteriserState::Apply ( )
pure virtual

Applique les états.

virtual C3D_API void Castor3D::RasteriserState::Cleanup ( )
pure virtual

Nettoie les états.

C3D_API void Castor3D::RasteriserState::CreateCurrent ( )
protected

Crée l'état utilisé pour stocker l'état courant.

Référencé par SetScissor().

+ Voici le graphe des appelants de cette fonction :

C3D_API void Castor3D::RasteriserState::DestroyCurrent ( )
protected

Détruit l'état utilisé pour stocker l'état courant.

Référencé par SetScissor().

+ Voici le graphe des appelants de cette fonction :

virtual C3D_API RasteriserStateSPtr Castor3D::RasteriserState::DoCreateCurrent ( )
protectedpure virtual

Crée l'état utilisé pour stocker l'état courant.

Référencé par SetScissor().

+ Voici le graphe des appelants de cette fonction :

bool Castor3D::RasteriserState::GetAntialiasedLines ( ) const
inline

Récupère le statut d'antialising des lignes.

Renvoie
La valeur

Références m_bAntialiasedLines.

Castor3D::eFACE Castor3D::RasteriserState::GetCulledFaces ( ) const
inline

Récupère les faces cachées.

Renvoie
La valeur

Références m_eCulledFaces.

float Castor3D::RasteriserState::GetDepthBias ( ) const
inline

Récupère le depth bias.

Renvoie
La valeur

Références m_fDepthBias.

bool Castor3D::RasteriserState::GetDepthClipping ( ) const
inline

Récupère le statut de depth clipping.

Renvoie
La valeur

Références m_bDepthClipping.

Castor3D::eFILL_MODE Castor3D::RasteriserState::GetFillMode ( ) const
inline

Récupère le mode de remplissage.

Renvoie
La valeur

Références m_eFillMode.

bool Castor3D::RasteriserState::GetFrontCCW ( ) const
inline

Récupère les faces considérées comme tournées vers l'avant.

Renvoie
La valeur

Références m_bFrontCCW.

bool Castor3D::RasteriserState::GetMultisample ( ) const
inline

Récupère le statut d'acitvation du multisample.

Renvoie
La valeur

Références m_bMultisampled.

bool Castor3D::RasteriserState::GetScissor ( ) const
inline

Récupère le statut d'acitvation du scissor test.

Renvoie
La valeur

Références m_bScissor.

virtual C3D_API bool Castor3D::RasteriserState::Initialise ( )
pure virtual

Initialise les états.

void Castor3D::RasteriserState::SetAntialiasedLines ( bool  p_bAA)
inline

Définit le statut d'antialising des lignes.

Paramètres
[in]p_bAALa nouvelle valeur

Références m_bAntialiasedLines, et m_changed.

void Castor3D::RasteriserState::SetCulledFaces ( Castor3D::eFACE  p_eFace)
inline

Définit les faces cachées.

Paramètres
[in]p_eFaceLa nouvelle valeur

Références m_changed, et m_eCulledFaces.

void Castor3D::RasteriserState::SetDepthBias ( float  p_fBias)
inline

Définit le depth bias.

Paramètres
[in]p_fBiasLa nouvelle valeur

Références m_changed, et m_fDepthBias.

void Castor3D::RasteriserState::SetDepthClipping ( bool  p_enable)
inline

Définit le statut de depth clipping.

Paramètres
[in]p_enableLa nouvelle valeur

Références m_bDepthClipping, et m_changed.

void Castor3D::RasteriserState::SetFillMode ( Castor3D::eFILL_MODE  p_mode)
inline

Définit le mode de remplissage.

Paramètres
[in]p_modeLa nouvelle valeur

Références m_changed, et m_eFillMode.

void Castor3D::RasteriserState::SetFrontCCW ( bool  p_bCCW)
inline

Définit les faces considérées comme tournées vers l'avant.

Paramètres
[in]p_bCCWLa nouvelle valeur

Références m_bFrontCCW, et m_changed.

void Castor3D::RasteriserState::SetMultisample ( bool  p_enable)
inline

Définit le statut d'acitvation du multisample.

Paramètres
[in]p_enableLa nouvelle valeur

Références m_bMultisampled, et m_changed.

void Castor3D::RasteriserState::SetScissor ( bool  p_enable)
inline

Définit le statut d'acitvation du scissor test.

Paramètres
[in]p_enableLa nouvelle valeur

Références CreateCurrent(), DestroyCurrent(), DoCreateCurrent(), m_bScissor, et m_changed.

+ Voici le graphe d'appel pour cette fonction :

Documentation des données membres

bool Castor3D::RasteriserState::m_bAntialiasedLines
protected

Le statut d'antialising des lignes.

Référencé par GetAntialiasedLines(), et SetAntialiasedLines().

bool Castor3D::RasteriserState::m_bDepthClipping
protected

Le statut de depth clipping.

Référencé par GetDepthClipping(), et SetDepthClipping().

bool Castor3D::RasteriserState::m_bFrontCCW
protected

Les faces considérées comme tournées vers l'avant.

Référencé par GetFrontCCW(), et SetFrontCCW().

bool Castor3D::RasteriserState::m_bMultisampled
protected

Le statut d'acitvation du multisample.

Référencé par GetMultisample(), et SetMultisample().

bool Castor3D::RasteriserState::m_bScissor
protected

Le statut d'acitvation du scissor test.

Référencé par GetScissor(), et SetScissor().

bool Castor3D::RasteriserState::m_changed
protected
RasteriserStateSPtr Castor3D::RasteriserState::m_currentState
protected

Pointeur partag2 sur l'état interne global, utilisé pour avoir le comptage de références pour ce membre statique.

eFACE Castor3D::RasteriserState::m_eCulledFaces
protected

Les faces cachées.

Référencé par GetCulledFaces(), et SetCulledFaces().

eFILL_MODE Castor3D::RasteriserState::m_eFillMode
protected

Définit le mode de remplissage.

Référencé par GetFillMode(), et SetFillMode().

float Castor3D::RasteriserState::m_fDepthBias
protected

Le depth bias.

Référencé par GetDepthBias(), et SetDepthBias().

RasteriserStateWPtr Castor3D::RasteriserState::m_wCurrentState
staticprotected

Etat interne global, utilisé pour n'appliquer que les changements d'état.


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