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

Le pipeline de rendu. Plus de détails...

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

Fonctions membres publiques

C3D_API Pipeline (RenderSystem &p_renderSystem)
 Constructeur. Plus de détails...
 
virtual C3D_API ~Pipeline ()
 Destructeur. Plus de détails...
 
C3D_API void Initialise ()
 Initialise le pipeline. Plus de détails...
 
C3D_API bool Project (Castor::Point3r const &p_screen, Castor::Point4r const &p_viewport, Castor::Point3r &p_result)
 Projette le point écran donné en point 3D. Plus de détails...
 
C3D_API bool UnProject (Castor::Point3i const &p_scene, Castor::Point4r const &p_viewport, Castor::Point3r &p_result)
 Dé-projette le point dans la scène donné en point écran. Plus de détails...
 
C3D_API void ApplyProjection (FrameVariableBuffer &p_matrixBuffer)
 Met la matrice de projection dans le buffer de variables donné. Plus de détails...
 
C3D_API void ApplyModel (FrameVariableBuffer &p_matrixBuffer)
 Met la matrice de modèle dans le buffer de variables donné. Plus de détails...
 
C3D_API void ApplyView (FrameVariableBuffer &p_matrixBuffer)
 Met la matrice de vue dans le buffer de variables donné. Plus de détails...
 
C3D_API void ApplyNormal (FrameVariableBuffer &p_matrixBuffer)
 Met la matrice de normales dans le buffer de variables donné. Plus de détails...
 
C3D_API void ApplyTexture (uint32_t p_index, FrameVariableBuffer &p_matrixBuffer)
 Met la matrice de texture 0 dans le buffer de variables donné. Plus de détails...
 
C3D_API void ApplyMatrices (FrameVariableBuffer &p_matrixBuffer, uint64_t p_matricesMask)
 Met toutes les matrices dans le buffer de variables donné. Plus de détails...
 
C3D_API void ApplyViewport (int p_windowWidth, int p_windowHeight)
 Applique les dimensions de viewport données. Plus de détails...
 
C3D_API void Perspective (Castor::Angle const &p_fovy, real p_aspect, real p_near, real p_far)
 Construit une matrice de projection en perspective centrée. Plus de détails...
 
C3D_API void Frustum (real p_left, real p_right, real p_bottom, real p_top, real p_near, real p_far)
 Construit une matrice de projection en perspective non centrée. Plus de détails...
 
C3D_API void Ortho (real p_left, real p_right, real p_bottom, real p_top, real p_near, real p_far)
 Construit une matrice de projection orthographique non centrée. Plus de détails...
 
C3D_API void LookAt (Castor::Point3r const &p_eye, Castor::Point3r const &p_center, Castor::Point3r const &p_up)
 Construit une matrice de vue regardant un point donné. Plus de détails...
 
virtual C3D_API void UpdateImpl ()
 Met à jour l'implémentation utilisée. Plus de détails...
 
void SetModelMatrix (Castor::Matrix4x4r const &p_mtx)
 Définit la matrice modèle. Plus de détails...
 
void SetViewMatrix (Castor::Matrix4x4r const &p_mtx)
 Définit la matrice vue. Plus de détails...
 
void SetProjectionMatrix (Castor::Matrix4x4r const &p_mtx)
 Définit la matrice projection. Plus de détails...
 
void SetTextureMatrix (uint32_t p_index, Castor::Matrix4x4r const &p_mtx)
 Définit la matrice projection. Plus de détails...
 
Castor::Matrix4x4r const & GetModelMatrix () const
 Récupère la matrice modèle. Plus de détails...
 
Castor::Matrix4x4r const & GetViewMatrix () const
 Récupère la matrice vue. Plus de détails...
 
Castor::Matrix4x4r const & GetProjectionMatrix () const
 Récupère la matrice projection. Plus de détails...
 
Castor::Matrix4x4r const & GetTextureMatrix (uint32_t p_index) const
 Récupère la matrice de texture pour l'indice donné. Plus de détails...
 

Attributs publics

Castor::Matrix4x4r m_mtxIdentity
 La matrice identité Plus de détails...
 

Attributs publics statiques

static const Castor::String MtxProjection
 
static const Castor::String MtxModel
 
static const Castor::String MtxView
 
static const Castor::String MtxNormal
 
static const Castor::String MtxTexture [C3D_MAX_TEXTURE_MATRICES]
 
static const Castor::String MtxBones
 

Attributs protégés

Castor::Matrix4x4r m_mtxModel
 La matrice modèle. Plus de détails...
 
Castor::Matrix4x4r m_mtxView
 La matrice vue. Plus de détails...
 
Castor::Matrix4x4r m_mtxProjection
 La matrice projection. Plus de détails...
 
Castor::Matrix4x4r m_mtxNormal
 La matrice des normales. Plus de détails...
 
Castor::Matrix4x4r m_mtxTexture [C3D_MAX_TEXTURE_MATRICES]
 Les matrices de texture. Plus de détails...
 
IPipelineImplWPtr m_impl
 L'implémentation du Pipeline, fournie par le driver. Plus de détails...
 

Amis

class IPipelineImpl
 

Description détaillée

Le pipeline de rendu.

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
03/01/2011
Remarques
Définit les diverses matrices, applique les transformations supportées.

Documentation des constructeurs et destructeur

C3D_API Castor3D::Pipeline::Pipeline ( RenderSystem p_renderSystem)

Constructeur.

Paramètres
[in]p_renderSystemLe render system.
virtual C3D_API Castor3D::Pipeline::~Pipeline ( )
virtual

Destructeur.

Documentation des fonctions membres

C3D_API void Castor3D::Pipeline::ApplyMatrices ( FrameVariableBuffer p_matrixBuffer,
uint64_t  p_matricesMask 
)

Met toutes les matrices dans le buffer de variables donné.

Paramètres
[in]p_matrixBufferLe buffer de variables de matrices.
[in]p_matricesMaskUne combinaison en OU binaire de MASK_MTXMODE, pour filtrer les matrices à appliquer.
C3D_API void Castor3D::Pipeline::ApplyModel ( FrameVariableBuffer p_matrixBuffer)

Met la matrice de modèle dans le buffer de variables donné.

Paramètres
[in]p_matrixBufferLe buffer de variables de matrices.
C3D_API void Castor3D::Pipeline::ApplyNormal ( FrameVariableBuffer p_matrixBuffer)

Met la matrice de normales dans le buffer de variables donné.

Paramètres
[in]p_matrixBufferLe buffer de variables de matrices.
C3D_API void Castor3D::Pipeline::ApplyProjection ( FrameVariableBuffer p_matrixBuffer)

Met la matrice de projection dans le buffer de variables donné.

Paramètres
[in]p_matrixBufferLe buffer de variables de matrices.
C3D_API void Castor3D::Pipeline::ApplyTexture ( uint32_t  p_index,
FrameVariableBuffer p_matrixBuffer 
)

Met la matrice de texture 0 dans le buffer de variables donné.

Paramètres
[in]p_indexL'indice de la texture.
[in]p_matrixBufferLe buffer de variables de matrices.
C3D_API void Castor3D::Pipeline::ApplyView ( FrameVariableBuffer p_matrixBuffer)

Met la matrice de vue dans le buffer de variables donné.

Paramètres
[in]p_matrixBufferLe buffer de variables de matrices.
C3D_API void Castor3D::Pipeline::ApplyViewport ( int  p_windowWidth,
int  p_windowHeight 
)

Applique les dimensions de viewport données.

Paramètres
[in]p_windowWidth,p_windowHeightLes dimensions.
C3D_API void Castor3D::Pipeline::Frustum ( real  p_left,
real  p_right,
real  p_bottom,
real  p_top,
real  p_near,
real  p_far 
)

Construit une matrice de projection en perspective non centrée.

Paramètres
[in]p_leftPosition du plan gauche
[in]p_rightPosition du plan droit
[in]p_bottomPosition du plan bas
[in]p_topPosition du plan haut
[in]p_nearPosition du plan proche
[in]p_farPosition du plan lointain
Castor::Matrix4x4r const& Castor3D::Pipeline::GetModelMatrix ( ) const
inline

Récupère la matrice modèle.

Renvoie
La matrice.
Castor::Matrix4x4r const& Castor3D::Pipeline::GetProjectionMatrix ( ) const
inline

Récupère la matrice projection.

Renvoie
La matrice.
Castor::Matrix4x4r const& Castor3D::Pipeline::GetTextureMatrix ( uint32_t  p_index) const
inline

Récupère la matrice de texture pour l'indice donné.

Paramètres
[in]p_indexL'indice de la texture.
Renvoie
La matrice.
Castor::Matrix4x4r const& Castor3D::Pipeline::GetViewMatrix ( ) const
inline

Récupère la matrice vue.

Renvoie
La matrice.
C3D_API void Castor3D::Pipeline::Initialise ( )

Initialise le pipeline.

C3D_API void Castor3D::Pipeline::LookAt ( Castor::Point3r const &  p_eye,
Castor::Point3r const &  p_center,
Castor::Point3r const &  p_up 
)

Construit une matrice de vue regardant un point donné.

Paramètres
[in]p_eyeLa position de l'oeil.
[in]p_centerLe point à regarder.
[in]p_upLa direction vers le haut.
C3D_API void Castor3D::Pipeline::Ortho ( real  p_left,
real  p_right,
real  p_bottom,
real  p_top,
real  p_near,
real  p_far 
)

Construit une matrice de projection orthographique non centrée.

Paramètres
[in]p_leftPosition du plan gauche
[in]p_rightPosition du plan droit
[in]p_bottomPosition du plan bas
[in]p_topPosition du plan haut
[in]p_nearPosition du plan proche
[in]p_farPosition du plan lointain
C3D_API void Castor3D::Pipeline::Perspective ( Castor::Angle const &  p_fovy,
real  p_aspect,
real  p_near,
real  p_far 
)

Construit une matrice de projection en perspective centrée.

Paramètres
[in]p_fovyAngle de vision Y
[in]p_aspectRatio Largeur / Hauteur
[in]p_nearPosition du plan proche
[in]p_farPosition du plan lointain
C3D_API bool Castor3D::Pipeline::Project ( Castor::Point3r const &  p_screen,
Castor::Point4r const &  p_viewport,
Castor::Point3r &  p_result 
)

Projette le point écran donné en point 3D.

Paramètres
[in]p_screenLes coordonnées écran.
[in]p_viewportLe viewport.
[out]p_resultReçoit coordonnées dans la scène.
Renvoie
false si le mode courant est invalide.
void Castor3D::Pipeline::SetModelMatrix ( Castor::Matrix4x4r const &  p_mtx)
inline

Définit la matrice modèle.

Paramètres
[in]p_mtxLa nouvelle matrice.
void Castor3D::Pipeline::SetProjectionMatrix ( Castor::Matrix4x4r const &  p_mtx)
inline

Définit la matrice projection.

Paramètres
[in]p_mtxLa nouvelle matrice.
void Castor3D::Pipeline::SetTextureMatrix ( uint32_t  p_index,
Castor::Matrix4x4r const &  p_mtx 
)
inline

Définit la matrice projection.

Paramètres
[in]p_indexL'indice de la texture.
[in]p_mtxLa nouvelle matrice.
void Castor3D::Pipeline::SetViewMatrix ( Castor::Matrix4x4r const &  p_mtx)
inline

Définit la matrice vue.

Paramètres
[in]p_mtxLa nouvelle matrice.
C3D_API bool Castor3D::Pipeline::UnProject ( Castor::Point3i const &  p_scene,
Castor::Point4r const &  p_viewport,
Castor::Point3r &  p_result 
)

Dé-projette le point dans la scène donné en point écran.

Paramètres
[in]p_sceneLes coordonnées dans la scène.
[in]p_viewportLe viewport.
[out]p_resultReçoit les coordonnées écran.
Renvoie
false si le mode courant est invalide.
virtual C3D_API void Castor3D::Pipeline::UpdateImpl ( )
virtual

Met à jour l'implémentation utilisée.

Documentation des fonctions amies et associées

friend class IPipelineImpl
friend

Documentation des données membres

IPipelineImplWPtr Castor3D::Pipeline::m_impl
protected

L'implémentation du Pipeline, fournie par le driver.

Castor::Matrix4x4r Castor3D::Pipeline::m_mtxIdentity

La matrice identité

Castor::Matrix4x4r Castor3D::Pipeline::m_mtxModel
protected

La matrice modèle.

Castor::Matrix4x4r Castor3D::Pipeline::m_mtxNormal
protected

La matrice des normales.

Castor::Matrix4x4r Castor3D::Pipeline::m_mtxProjection
protected

La matrice projection.

Castor::Matrix4x4r Castor3D::Pipeline::m_mtxTexture[C3D_MAX_TEXTURE_MATRICES]
protected

Les matrices de texture.

Castor::Matrix4x4r Castor3D::Pipeline::m_mtxView
protected

La matrice vue.

const Castor::String Castor3D::Pipeline::MtxBones
static
const Castor::String Castor3D::Pipeline::MtxModel
static
const Castor::String Castor3D::Pipeline::MtxNormal
static
const Castor::String Castor3D::Pipeline::MtxProjection
static
const Castor::String Castor3D::Pipeline::MtxTexture[C3D_MAX_TEXTURE_MATRICES]
static
const Castor::String Castor3D::Pipeline::MtxView
static

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