Castor3D
..
|
Classe de représentation de viewport. Plus de détails...
Classes | |
class | BinaryParser |
Loader de Viewport. Plus de détails... | |
class | TextLoader |
Loader de Viewport. Plus de détails... | |
Fonctions membres publiques | |
C3D_API | Viewport (Engine &p_engine, eVIEWPORT_TYPE p_type) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~Viewport () |
Destructeur. Plus de détails... | |
C3D_API bool | Render (Pipeline &p_pipeline) |
Rend le viewport. Plus de détails... | |
const Castor::Size & | GetSize () const |
eVIEWPORT_TYPE | GetType () const |
real | GetRatio () const |
real | GetNear () const |
real | GetFar () const |
Castor::Angle | GetFovY () const |
real | GetLeft () const |
real | GetRight () const |
real | GetTop () const |
real | GetBottom () const |
uint32_t | GetWidth () const |
uint32_t | GetHeight () const |
bool | IsModified () const |
void | SetSize (const Castor::Size &p_size) |
Définit les dimensions de rendu du viewport. Plus de détails... | |
void | SetType (eVIEWPORT_TYPE p_type) |
Récupère le type de projection du viewport. Plus de détails... | |
void | SetRatio (real p_rRatio) |
Récupère le ratio d'aspect. Plus de détails... | |
void | SetNear (real p_rNear) |
Récupère la position du plan proche. Plus de détails... | |
void | SetFar (real p_rFar) |
Récupère la position du plan lointain. Plus de détails... | |
void | SetFovY (Castor::Angle const &p_aFovY) |
Récupère l'angle de vue vertical. Plus de détails... | |
void | SetLeft (real p_rLeft) |
Récupère la position du plan gauche. Plus de détails... | |
void | SetRight (real p_rRight) |
Récupère la position du plan droit. Plus de détails... | |
void | SetTop (real p_rTop) |
Récupère la position du plan haut. Plus de détails... | |
void | SetBottom (real p_rBottom) |
Récupère la position du plan bas. Plus de détails... | |
const Castor::PlaneEquation< real > & | GetFrustumPlane (eFRUSTUM_PLANE p_ePlane) const |
Récupère le plan voulu du frustum de vue. Plus de détails... | |
Castor::Matrix4x4r const & | GetProjection () const |
Fonctions membres publiques statiques | |
static C3D_API Viewport | Perspective (Engine &p_engine, Castor::Angle const &p_fovy, real p_aspect, real p_near, real p_far) |
Construit vioewport en perspective centrée. Plus de détails... | |
static C3D_API Viewport | Frustum (Engine &p_engine, 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... | |
static C3D_API Viewport | Ortho (Engine &p_engine, real p_left, real p_right, real p_bottom, real p_top, real p_near, real p_far) |
Construit une matrice de projection orthographique. Plus de détails... | |
Attributs publics statiques | |
static C3D_API const Castor::String | string_type [eVIEWPORT_TYPE_COUNT] |
Classe de représentation de viewport.
C3D_API Castor3D::Viewport::Viewport | ( | Engine & | p_engine, |
eVIEWPORT_TYPE | p_type | ||
) |
Constructeur.
[in] | p_engine | Le moteur |
[in] | p_type | Type de projection |
|
virtual |
Destructeur.
|
static |
Construit une matrice de projection en perspective non centrée.
[in] | p_engine | Le moteur |
[in] | p_left | Position du plan gauche. |
[in] | p_right | Position du plan droit. |
[in] | p_bottom | Position du plan bas. |
[in] | p_top | Position du plan haut. |
[in] | p_near | Position du plan proche. |
[in] | p_far | Position du plan éloigné. |
|
inline |
|
inline |
|
inline |
|
inline |
Récupère le plan voulu du frustum de vue.
[in] | p_ePlane | L'index du plan voulu |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
Construit une matrice de projection orthographique.
[in] | p_engine | Le moteur |
[in] | p_left | Position du plan gauche. |
[in] | p_right | Position du plan droit. |
[in] | p_bottom | Position du plan bas. |
[in] | p_top | Position du plan haut. |
[in] | p_near | Position du plan proche. |
[in] | p_far | Position du plan éloigné. |
|
static |
Construit vioewport en perspective centrée.
[in] | p_engine | Le moteur |
[in] | p_fovy | Angle de vision Y. |
[in] | p_aspect | Ratio Largeur / Hauteur. |
[in] | p_near | Position du plan proche. |
[in] | p_far | Position du plan éloigné. |
C3D_API bool Castor3D::Viewport::Render | ( | Pipeline & | p_pipeline | ) |
Rend le viewport.
true
si le frustum de vue a été modifié
|
inline |
Récupère la position du plan bas.
|
inline |
Récupère la position du plan lointain.
|
inline |
Récupère l'angle de vue vertical.
|
inline |
Récupère la position du plan gauche.
|
inline |
Récupère la position du plan proche.
|
inline |
Récupère le ratio d'aspect.
|
inline |
Récupère la position du plan droit.
|
inline |
Définit les dimensions de rendu du viewport.
[in] | p_size | La nouvelle valeur |
|
inline |
Récupère la position du plan haut.
|
inline |
Récupère le type de projection du viewport.
|
static |