Castor3D
0.11.0
Multiplatform 3D engine
|
Fonctions membres publiques | |
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... | |
SceneNode * | getParent () const |
Récupère le noeud parent. Plus de détails... | |
MovableType | getType () const |
Récupère le type d'objet. Plus de détails... | |
Scene * | getScene () const |
Fonctions membres publiques hérités de castor3d::AnimableT< AnimableHanlerT > | |
void | cleanupAnimations () |
Vid ela map d'animations. Plus de détails... | |
bool | hasAnimation (castor::String const &name) const |
Récupère une animation. Plus de détails... | |
Animation const & | getAnimation (castor::String const &name) const |
Récupère une animation. Plus de détails... | |
Animation & | getAnimation (castor::String const &name) |
Récupère une animation. Plus de détails... | |
void | addAnimation (AnimationPtr animation) |
Ajoute une animation. Plus de détails... | |
AnimationPtrStrMap const & | getAnimations () const |
Attributs protégés | |
Scene * | m_scene |
MovableType | m_type |
castor::String | m_strNodeName |
SceneNode * | m_sceneNode |
OnSceneNodeChangedConnection | m_notifyIndex |
Attributs protégés hérités de castor3d::AnimableT< AnimableHanlerT > | |
AnimationPtrStrMap | m_animations |
Membres hérités additionnels | |
Types protégés hérités de castor3d::AnimableT< AnimableHanlerT > | |
using | Animation = AnimationT< AnimableHanlerT > |
using | AnimationPtr = std::unique_ptr< Animation > |
using | AnimationPtrStrMap = std::map< castor::String, AnimationPtr > |
Fonctions membres protégées hérités de castor3d::AnimableT< AnimableHanlerT > | |
void | doRemoveAnimation (castor::String const &name) |
Enlève une animation. Plus de détails... | |
template<typename AnimationType > | |
AnimationType & | doGetAnimation (castor::String const &name) |
Récupère une animation. Plus de détails... | |
AnimableT (AnimableHanlerT &owner) | |
virtual C3D_API | ~AnimableT ()=default |
C3D_API | AnimableT (AnimableT &&rhs)=default |
C3D_API AnimableT & | operator= (AnimableT &&rhs)=delete |
C3D_API | AnimableT (AnimableT const &rhs)=delete |
C3D_API AnimableT & | operator= (AnimableT const &rhs)=delete |
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 |
|
virtual |
Destructeur.
Attache l'object à un noeud.
Réimplémentée dans castor3d::BillboardList, castor3d::Light, et castor3d::Camera.
C3D_API void castor3d::MovableObject::detach | ( | ) |
Détache l'objet de son parent.
|
inline |
|
inline |
|
protected |
L'indice de notifcation des changements du noeud.
|
protected |
Référencé par getScene().
|
protected |
Le noeud parent.
Référencé par getParent().
|
protected |
Le nom du noeud parent.
|
protected |
Le type d'objet déplaçable.
Référencé par getType().