Castor3D 0.13.0
Multiplatform 3D engine
|
#include <Camera.hpp>
Fonctions membres publiques | |
C3D_API | Camera (castor::String const &name, Scene &scene, SceneNode &node, Viewport viewport, bool ownProjMtx=false) |
Constructeur. Plus de détails... | |
C3D_API | Camera (castor::String const &name, Scene &scene, SceneNode &node, bool ownProjMtx=false) |
Constructeur. Plus de détails... | |
C3D_API void | updateFrustum () |
Met à jour le frustum. Plus de détails... | |
C3D_API void | update () |
Met à jour le viewport, la matrice de vue et le frustum. Plus de détails... | |
C3D_API void | setProjection (castor::Matrix4x4f const &projection) |
Définit la matrice de projection, met à jour le viewport et le frustum. Plus de détails... | |
C3D_API bool | isVisible (Geometry const &geometry, Submesh const &submesh) const |
Vérifie si un sous-maillage est visible, via une géométrie. Plus de détails... | |
Viewport const & | getViewport () const |
Viewport & | getViewport () |
castor::Matrix4x4f const & | getView () const |
castor::Matrix4x4f const & | getProjection (bool safeBanded) const |
ViewportType | getViewportType () const |
castor::Size const & | getSize () const |
uint32_t | getWidth () const |
uint32_t | getHeight () const |
float | getNear () const |
float | getFar () const |
float | getRatio () const |
castor::Angle const & | getFovY () const |
float | getProjectionScale () const |
bool | isVisible (castor::BoundingBox const &box, castor::Matrix4x4f const &transformations) const |
bool | isVisible (castor::BoundingSphere const &sphere, castor::Matrix4x4f const &transformations, castor::Point3f const &scale) const |
bool | isVisible (castor::Point3f const &point) const |
Frustum const & | getFrustum () const |
HdrConfig const & | getHdrConfig () const |
HdrConfig & | getHdrConfig () |
void | setView (castor::Matrix4x4f const &view) |
void | resize (uint32_t width, uint32_t height) |
void | resize (castor::Size const &size) |
void | setViewportType (ViewportType value) |
void | setExposure (float value) |
void | setGamma (float value) |
Fonctions membres publiques hérités de castor3d::MovableObject | |
C3D_API | MovableObject (castor::String const &name, Scene &scene, MovableType type, SceneNode &node) |
Constructeur. Plus de détails... | |
C3D_API | MovableObject (castor::String const &name, Scene &scene, MovableType type) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~MovableObject () |
Destructeur. Plus de détails... | |
C3D_API void | detach () |
Détache l'objet de son parent. Plus de détails... | |
virtual C3D_API void | attachTo (SceneNode &node) |
Attache l'object à un noeud. Plus de détails... | |
C3D_API void | markDirty () |
Ajout l'objet à la liste des objets à mettre à jour de la scène. Plus de détails... | |
C3D_API EngineRPtr | getEngine () const |
SceneNode * | getParent () const |
MovableType | getType () const |
Attributs publics | |
OnCameraChanged | onGpuChanged |
Amis | |
class | Scene |
Membres hérités additionnels | |
Attributs protégés hérités de castor3d::MovableObject | |
MovableType | m_type |
SceneNode * | m_sceneNode |
OnSceneNodeChangedConnection | m_notifyIndex |
C3D_API castor3d::Camera::Camera | ( | castor::String const & | name, |
Scene & | scene, | ||
SceneNode & | node, | ||
Viewport | viewport, | ||
bool | ownProjMtx = false |
||
) |
Constructeur.
[in] | name | Le nom de la caméra. |
[in] | scene | La scène parente. |
[in] | node | Le noeud de scène parent. |
[in] | viewport | Viewport à copier. |
[in] | ownProjMtx | Dit si la matrice de projection est définie par le viewport false , ou pas true . |
C3D_API castor3d::Camera::Camera | ( | castor::String const & | name, |
Scene & | scene, | ||
SceneNode & | node, | ||
bool | ownProjMtx = false |
||
) |
Constructeur.
[in] | name | Le nom de la caméra. |
[in] | scene | La scène parente. |
[in] | node | SceneNode parent. |
[in] | ownProjMtx | Dit si la matrice de projection est définie par le viewport false , ou pas true . |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Références castor3d::Viewport::getProjection(), et castor3d::Viewport::getSafeBandedProjection().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
name Accesseurs.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
C3D_API bool castor3d::Camera::isVisible | ( | Geometry const & | geometry, |
Submesh const & | submesh | ||
) | const |
Vérifie si un sous-maillage est visible, via une géométrie.
[in] | geometry | La géométrie. |
[in] | submesh | Le sous-maillage. |
false
si le sous-maillage n'est pas visible.
|
inline |
Références castor3d::Viewport::getSize(), castor3d::MovableObject::markDirty(), et castor3d::Viewport::resize().
|
inline |
|
inline |
Références castor3d::HdrConfig::exposure.
|
inline |
Références castor3d::HdrConfig::gamma.
C3D_API void castor3d::Camera::setProjection | ( | castor::Matrix4x4f const & | projection | ) |
Définit la matrice de projection, met à jour le viewport et le frustum.
[in] | projection | La matrice de projection. |
|
inline |
name Mutateurs.
Références castor3d::MovableObject::markDirty().
|
inline |
Références castor3d::MovableObject::markDirty(), et castor3d::Viewport::updateType().
C3D_API void castor3d::Camera::update | ( | ) |
Met à jour le viewport, la matrice de vue et le frustum.
C3D_API void castor3d::Camera::updateFrustum | ( | ) |
Met à jour le frustum.
|
friend |
|
mutable |
Le signal levé lorsque la caméra a changé.