Castor3D
..
|
Classe de représentation de viewport. Plus de détails...
Classes | |
class | TextWriter |
Loader de Viewport. Plus de détails... | |
Fonctions membres publiques | |
C3D_API | Viewport (Engine &p_engine) |
Constructeur. Plus de détails... | |
C3D_API | Viewport (Viewport const &p_rhs) |
Constructeur par copie. Plus de détails... | |
C3D_API Viewport & | operator= (Viewport const &p_rhs) |
Opérateur d'affectation par copie. Plus de détails... | |
C3D_API | Viewport (Viewport &&p_rhs)=default |
Constructeur par déplacement. Plus de détails... | |
C3D_API Viewport & | operator= (Viewport &&p_rhs)=default |
Opérateur d'affectation par déplacement. Plus de détails... | |
C3D_API | ~Viewport () |
Destructeur. Plus de détails... | |
C3D_API bool | Initialise () |
Crée l'implémentation spécifique à l'API de rendu. Plus de détails... | |
C3D_API void | Cleanup () |
Détruit l'implémentation spécifique à l'API de rendu. Plus de détails... | |
C3D_API bool | Update () |
Rend le viewport. Plus de détails... | |
C3D_API void | Apply () const |
Applique le viewport. Plus de détails... | |
C3D_API void | SetPerspective (Castor::Angle const &p_fovy, real p_aspect, real p_near, real p_far) |
Construit vioewport en perspective centrée. Plus de détails... | |
C3D_API void | SetFrustum (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 | SetOrtho (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... | |
const Castor::Size & | GetSize () const |
const Castor::Position & | GetPosition () const |
ViewportType | 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 |
Castor::Matrix4x4r const & | GetProjection () const |
void | SetPosition (const Castor::Position &p_position) |
Définit la position de rendu du viewport. Plus de détails... | |
void | Resize (const Castor::Size &p_size) |
Définit les dimensions de rendu du viewport. Plus de détails... | |
void | UpdateType (ViewportType p_type) |
Récupère le type de projection du viewport. Plus de détails... | |
void | UpdateRatio (real p_rRatio) |
Récupère le ratio d'aspect. Plus de détails... | |
void | UpdateNear (real p_rNear) |
Récupère la position du plan proche. Plus de détails... | |
void | UpdateFar (real p_rFar) |
Récupère la position du plan lointain. Plus de détails... | |
void | UpdateFovY (Castor::Angle const &p_aFovY) |
Récupère l'angle de vue vertical. Plus de détails... | |
void | UpdateLeft (real p_rLeft) |
Récupère la position du plan gauche. Plus de détails... | |
void | UpdateRight (real p_rRight) |
Récupère la position du plan droit. Plus de détails... | |
void | UpdateTop (real p_rTop) |
Récupère la position du plan haut. Plus de détails... | |
void | UpdateBottom (real p_rBottom) |
Récupère la position du plan bas. Plus de détails... | |
Attributs publics statiques | |
static C3D_API const std::array< Castor::String, size_t(ViewportType::eCount) > | string_type |
Classe de représentation de viewport.
Constructeur.
[in] | p_engine | Le moteur. |
Constructeur par copie.
[in] | p_rhs | L'objet à copier. |
Constructeur par déplacement.
[in] | p_rhs | L'objet à déplacer. |
C3D_API Castor3D::Viewport::~Viewport | ( | ) |
Destructeur.
C3D_API void Castor3D::Viewport::Apply | ( | ) | const |
Applique le viewport.
C3D_API void Castor3D::Viewport::Cleanup | ( | ) |
Détruit l'implémentation spécifique à l'API de rendu.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
C3D_API bool Castor3D::Viewport::Initialise | ( | ) |
Crée l'implémentation spécifique à l'API de rendu.
true
si tout s'est bien passé.
|
inline |
Opérateur d'affectation par copie.
[in] | p_rhs | L'objet à copier. |
Opérateur d'affectation par déplacement.
[in] | p_rhs | L'objet à déplacer. |
|
inline |
Définit les dimensions de rendu du viewport.
[in] | p_size | La nouvelle valeur |
C3D_API void Castor3D::Viewport::SetFrustum | ( | 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.
[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é. |
C3D_API void Castor3D::Viewport::SetOrtho | ( | real | p_left, |
real | p_right, | ||
real | p_bottom, | ||
real | p_top, | ||
real | p_near, | ||
real | p_far | ||
) |
Construit une matrice de projection orthographique.
[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é. |
C3D_API void Castor3D::Viewport::SetPerspective | ( | Castor::Angle const & | p_fovy, |
real | p_aspect, | ||
real | p_near, | ||
real | p_far | ||
) |
Construit vioewport en perspective centrée.
[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é. |
|
inline |
Définit la position de rendu du viewport.
[in] | p_position | La nouvelle valeur |
C3D_API bool Castor3D::Viewport::Update | ( | ) |
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 |
Récupère la position du plan haut.
|
inline |
Récupère le type de projection du viewport.
|
static |