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

Implémentation du pipeline de rendu. Plus de détails...

+ Graphe de collaboration de Castor3D::IPipelineImpl:

Fonctions membres publiques

C3D_API IPipelineImpl (Pipeline &p_pipeline, bool p_rightHanded)
 Constructeur. Plus de détails...
 
virtual C3D_API ~IPipelineImpl ()
 Destructeur. Plus de détails...
 
virtual C3D_API void ApplyMatrix (Castor::Matrix4x4r const &p_matrix, Castor::String const &p_name, FrameVariableBuffer &p_matrixBuffer)
 Met la matrice donnée dans le buffer de variables donné. Plus de détails...
 
virtual C3D_API void ApplyViewport (int p_windowWidth, int p_windowHeight)=0
 Applique les dimensions de viewport données. Plus de détails...
 
virtual C3D_API void Perspective (Castor::Matrix4x4r &p_result, Castor::Angle const &p_fovy, real p_aspect, real p_near, real p_far)=0
 Construit une matrice de projection en perspective centrée. Plus de détails...
 
virtual C3D_API void Frustum (Castor::Matrix4x4r &p_result, real p_left, real p_right, real p_bottom, real p_top, real p_near, real p_far)=0
 Construit une matrice de projection en perspective non centrée. Plus de détails...
 
virtual C3D_API void Ortho (Castor::Matrix4x4r &p_result, real p_left, real p_right, real p_bottom, real p_top, real p_near, real p_far)=0
 Construit une matrice de projection orthographique. Plus de détails...
 
virtual C3D_API void LookAt (Castor::Matrix4x4r &p_result, Castor::Point3r const &p_eye, Castor::Point3r const &p_center, Castor::Point3r const &p_up)=0
 Construit une matrice de vue regardant un point donné. Plus de détails...
 

Attributs protégés

Pipelinem_pipeline
 Le pipeline parent. Plus de détails...
 
bool m_rightHanded
 Dit si le pipeline utilise la main droite (true) ou la main gauche (false). Plus de détails...
 

Amis

class Pipeline
 

Description détaillée

Implémentation du 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::IPipelineImpl::IPipelineImpl ( Pipeline p_pipeline,
bool  p_rightHanded 
)

Constructeur.

Paramètres
[in]p_pipelineLe pipeline parent.
[in]p_rightHandedDit si le pipeline utilise la main droite (true) ou la main gauche (false).
virtual C3D_API Castor3D::IPipelineImpl::~IPipelineImpl ( )
virtual

Destructeur.

Documentation des fonctions membres

virtual C3D_API void Castor3D::IPipelineImpl::ApplyMatrix ( Castor::Matrix4x4r const &  p_matrix,
Castor::String const &  p_name,
FrameVariableBuffer p_matrixBuffer 
)
virtual

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

Paramètres
[in]p_matrixLa matrice.
[in]p_nameLe nom de la variable shader.
[in]p_matrixBufferLe buffer de variables de matrices.
virtual C3D_API void Castor3D::IPipelineImpl::ApplyViewport ( int  p_windowWidth,
int  p_windowHeight 
)
pure virtual

Applique les dimensions de viewport données.

Paramètres
[in]p_windowWidth,p_windowHeightLes dimensions.
virtual C3D_API void Castor3D::IPipelineImpl::Frustum ( Castor::Matrix4x4r &  p_result,
real  p_left,
real  p_right,
real  p_bottom,
real  p_top,
real  p_near,
real  p_far 
)
pure virtual

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

Paramètres
[out]p_resultLa matrice qui contiendra le résultat.
[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 éloigné.
virtual C3D_API void Castor3D::IPipelineImpl::LookAt ( Castor::Matrix4x4r &  p_result,
Castor::Point3r const &  p_eye,
Castor::Point3r const &  p_center,
Castor::Point3r const &  p_up 
)
pure virtual

Construit une matrice de vue regardant un point donné.

Paramètres
[out]p_resultLa matrice qui contiendra le résultat.
[in]p_eyeLa position de l'oeil.
[in]p_centerLe point à regarder.
[in]p_upLa direction vers le haut.
virtual C3D_API void Castor3D::IPipelineImpl::Ortho ( Castor::Matrix4x4r &  p_result,
real  p_left,
real  p_right,
real  p_bottom,
real  p_top,
real  p_near,
real  p_far 
)
pure virtual

Construit une matrice de projection orthographique.

Paramètres
[out]p_resultLa matrice qui contiendra le résultat.
[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 éloigné.
virtual C3D_API void Castor3D::IPipelineImpl::Perspective ( Castor::Matrix4x4r &  p_result,
Castor::Angle const &  p_fovy,
real  p_aspect,
real  p_near,
real  p_far 
)
pure virtual

Construit une matrice de projection en perspective centrée.

Paramètres
[out]p_resultLa matrice qui contiendra le résultat.
[in]p_fovyAngle de vision Y.
[in]p_aspectRatio Largeur / Hauteur.
[in]p_nearPosition du plan proche.
[in]p_farPosition du plan éloigné.

Documentation des fonctions amies et associées

friend class Pipeline
friend

Documentation des données membres

Pipeline& Castor3D::IPipelineImpl::m_pipeline
protected

Le pipeline parent.

bool Castor3D::IPipelineImpl::m_rightHanded
protected

Dit si le pipeline utilise la main droite (true) ou la main gauche (false).


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