|
C3D_API | Viewport (Engine const &engine) |
| Constructeur. Plus de détails...
|
|
C3D_API | ~Viewport () |
| Destructeur. Plus de détails...
|
|
C3D_API bool | update () |
| Applique la perspective. Plus de détails...
|
|
C3D_API void | setPerspective (castor::Angle const &fovy, float aspect, float nearZ, float farZ) |
| Construit vioewport en perspective centrée. Plus de détails...
|
|
C3D_API void | setFrustum (float left, float right, float bottom, float top, float nearZ, float farZ) |
| Construit une matrice de projection en perspective non centrée. Plus de détails...
|
|
C3D_API void | setOrtho (float left, float right, float bottom, float top, float nearZ, float farZ) |
| Construit une matrice de projection orthographique. Plus de détails...
|
|
C3D_API void | resize (const castor::Size &value) |
| Définit les dimensions de rendu du viewport. Plus de détails...
|
|
C3D_API float | getProjectionScale () const |
|
|
const castor::Size & | getSize () const |
|
const castor::Position & | getPosition () const |
|
ViewportType | getType () const |
|
float | getRatio () const |
|
float | getNear () const |
|
float | getFar () const |
|
castor::Angle const & | getFovY () const |
|
float | getLeft () const |
|
float | getRight () const |
|
float | getTop () const |
|
float | getBottom () const |
|
uint32_t | getWidth () const |
|
uint32_t | getHeight () const |
|
bool | isModified () const |
|
castor::Matrix4x4f const & | getProjection () const |
|
VkViewport const & | getViewport () const |
|
VkRect2D const & | getScissor () const |
|
Engine const & | getEngine () const |
|
|
void | setPosition (const castor::Position &value) |
|
void | updateType (ViewportType value) |
|
void | updateRatio (float value) |
|
void | updateNear (float value) |
|
void | updateFar (float value) |
|
void | updateFovY (castor::Angle const &value) |
|
void | updateLeft (float value) |
|
void | updateRight (float value) |
|
void | updateTop (float value) |
|
void | updateBottom (float value) |
|
◆ Viewport()
◆ ~Viewport()
C3D_API castor3d::Viewport::~Viewport |
( |
| ) |
|
◆ getBottom()
float castor3d::Viewport::getBottom |
( |
| ) |
const |
|
inline |
◆ getEngine()
Engine const& castor3d::Viewport::getEngine |
( |
| ) |
const |
|
inline |
◆ getFar()
float castor3d::Viewport::getFar |
( |
| ) |
const |
|
inline |
◆ getFovY()
castor::Angle const& castor3d::Viewport::getFovY |
( |
| ) |
const |
|
inline |
◆ getHeight()
uint32_t castor3d::Viewport::getHeight |
( |
| ) |
const |
|
inline |
◆ getLeft()
float castor3d::Viewport::getLeft |
( |
| ) |
const |
|
inline |
◆ getNear()
float castor3d::Viewport::getNear |
( |
| ) |
const |
|
inline |
◆ getPosition()
const castor::Position& castor3d::Viewport::getPosition |
( |
| ) |
const |
|
inline |
◆ getProjection()
castor::Matrix4x4f const& castor3d::Viewport::getProjection |
( |
| ) |
const |
|
inline |
◆ getProjectionScale()
C3D_API float castor3d::Viewport::getProjectionScale |
( |
| ) |
const |
◆ getRatio()
float castor3d::Viewport::getRatio |
( |
| ) |
const |
|
inline |
◆ getRight()
float castor3d::Viewport::getRight |
( |
| ) |
const |
|
inline |
◆ getScissor()
VkRect2D const& castor3d::Viewport::getScissor |
( |
| ) |
const |
|
inline |
◆ getSize()
const castor::Size& castor3d::Viewport::getSize |
( |
| ) |
const |
|
inline |
◆ getTop()
float castor3d::Viewport::getTop |
( |
| ) |
const |
|
inline |
◆ getType()
◆ getViewport()
VkViewport const& castor3d::Viewport::getViewport |
( |
| ) |
const |
|
inline |
◆ getWidth()
uint32_t castor3d::Viewport::getWidth |
( |
| ) |
const |
|
inline |
◆ isModified()
bool castor3d::Viewport::isModified |
( |
| ) |
const |
|
inline |
◆ resize()
C3D_API void castor3d::Viewport::resize |
( |
const castor::Size & |
value | ) |
|
◆ setFrustum()
C3D_API void castor3d::Viewport::setFrustum |
( |
float |
left, |
|
|
float |
right, |
|
|
float |
bottom, |
|
|
float |
top, |
|
|
float |
nearZ, |
|
|
float |
farZ |
|
) |
| |
Construit une matrice de projection en perspective non centrée.
- Paramètres
-
[in] | left | Position du plan gauche. |
[in] | right | Position du plan droit. |
[in] | bottom | Position du plan bas. |
[in] | top | Position du plan haut. |
[in] | nearZ | Position du plan proche. |
[in] | farZ | Position du plan éloigné. |
◆ setOrtho()
C3D_API void castor3d::Viewport::setOrtho |
( |
float |
left, |
|
|
float |
right, |
|
|
float |
bottom, |
|
|
float |
top, |
|
|
float |
nearZ, |
|
|
float |
farZ |
|
) |
| |
Construit une matrice de projection orthographique.
- Paramètres
-
[in] | left | Position du plan gauche. |
[in] | right | Position du plan droit. |
[in] | bottom | Position du plan bas. |
[in] | top | Position du plan haut. |
[in] | nearZ | Position du plan proche. |
[in] | farZ | Position du plan éloigné. |
◆ setPerspective()
C3D_API void castor3d::Viewport::setPerspective |
( |
castor::Angle const & |
fovy, |
|
|
float |
aspect, |
|
|
float |
nearZ, |
|
|
float |
farZ |
|
) |
| |
Construit vioewport en perspective centrée.
- Paramètres
-
[in] | fovy | Angle de vision Y. |
[in] | aspect | Ratio Largeur / Hauteur. |
[in] | nearZ | Position du plan proche. |
[in] | farZ | Position du plan éloigné. |
◆ setPosition()
void castor3d::Viewport::setPosition |
( |
const castor::Position & |
value | ) |
|
|
inline |
◆ update()
C3D_API bool castor3d::Viewport::update |
( |
| ) |
|
Applique la perspective.
- Renvoie
true
si le frustum de vue a été modifié
◆ updateBottom()
void castor3d::Viewport::updateBottom |
( |
float |
value | ) |
|
|
inline |
◆ updateFar()
void castor3d::Viewport::updateFar |
( |
float |
value | ) |
|
|
inline |
◆ updateFovY()
void castor3d::Viewport::updateFovY |
( |
castor::Angle const & |
value | ) |
|
|
inline |
◆ updateLeft()
void castor3d::Viewport::updateLeft |
( |
float |
value | ) |
|
|
inline |
◆ updateNear()
void castor3d::Viewport::updateNear |
( |
float |
value | ) |
|
|
inline |
◆ updateRatio()
void castor3d::Viewport::updateRatio |
( |
float |
value | ) |
|
|
inline |
◆ updateRight()
void castor3d::Viewport::updateRight |
( |
float |
value | ) |
|
|
inline |
◆ updateTop()
void castor3d::Viewport::updateTop |
( |
float |
value | ) |
|
|
inline |
◆ updateType()
◆ TypeName
La documentation de cette classe a été générée à partir du fichier suivant :