Castor3D 0.16.0
Multiplatform 3D engine
|
#include <MovableObject.hpp>
Fonctions membres publiques | |
C3D_API | MovableObject (castor::String const &name, Scene &scene, MovableType type, SceneNode &node) |
Constructeur. | |
C3D_API | MovableObject (castor::String const &name, Scene &scene, MovableType type) |
Constructeur. | |
virtual C3D_API | ~MovableObject () noexcept |
Destructeur. | |
C3D_API void | detach () |
Détache l'objet de son parent. | |
virtual C3D_API void | attachTo (SceneNode &node) |
Attache l'object à un noeud. | |
C3D_API void | markDirty () |
Ajout l'objet à la liste des objets à mettre à jour de la scène. | |
C3D_API EngineRPtr | getEngine () const noexcept |
SceneNode * | getParent () const noexcept |
MovableType | getMovableType () const noexcept |
Fonctions membres publiques hérités de castor::OwnedBy< Scene > | |
Scene * | getOwner () const |
L'objet propriétaire. | |
Fonctions membres publiques hérités de castor::NamedBaseT< T > | |
NamedBaseT (T name) noexcept | |
Constructeur. | |
T const & | getName () const noexcept |
Récupère le nom. | |
void | rename (T name) noexcept |
Attributs protégés | |
MovableType | m_type |
SceneNode * | m_sceneNode {} |
OnSceneNodeChangedConnection | m_notifyIndex |
Attributs protégés hérités de castor::NamedBaseT< T > | |
T | m_name |
Membres hérités additionnels | |
Fonctions membres protégées hérités de castor::OwnedBy< Scene > | |
OwnedBy (Scene &owner) | |
Constructeur. | |
C3D_API castor3d::MovableObject::MovableObject | ( | castor::String const & | name, |
Scene & | scene, | ||
MovableType | type, | ||
SceneNode & | node ) |
Constructeur.
[in] | name | Le nom |
[in] | scene | La scène parente |
[in] | node | Noeud parent |
[in] | type | Le type de MovableObject |
C3D_API castor3d::MovableObject::MovableObject | ( | castor::String const & | name, |
Scene & | scene, | ||
MovableType | type ) |
Constructeur.
[in] | name | Le nom |
[in] | scene | La scène parente |
[in] | type | Le type de MovableObject |
|
virtualnoexcept |
Destructeur.
Attache l'object à un noeud.
Réimplémentée dans castor3d::BillboardList.
C3D_API void castor3d::MovableObject::detach | ( | ) |
Détache l'objet de son parent.
|
noexcept |
name Accesseurs.
|
inlinenoexcept |
Références m_type.
|
inlinenoexcept |
Références m_sceneNode.
C3D_API void castor3d::MovableObject::markDirty | ( | ) |
Ajout l'objet à la liste des objets à mettre à jour de la scène.
Référencé par castor3d::Camera::resize(), castor3d::Light::setGlobalIlluminationType(), castor3d::Light::setShadowConfig(), castor3d::Camera::setView(), et castor3d::Camera::setViewportType().
|
protected |
L'indice de notifcation des changements du noeud.
|
protected |
Le noeud parent.
Référencé par getParent().
|
protected |
Le type d'objet déplaçable.
Référencé par getMovableType().