Castor3D
..
|
Le squelette, contient chaque bone. Plus de détails...
Fonctions membres publiques | |
C3D_API | Skeleton (Scene &scene) |
Constructeur. Plus de détails... | |
C3D_API | ~Skeleton () |
Destructeur. Plus de détails... | |
C3D_API BoneSPtr | createBone (castor::String const &name, castor::Matrix4x4r const &offset) |
Crée un os. Plus de détails... | |
C3D_API BoneSPtr | findBone (castor::String const &name) const |
Trouve un os à partir de son nom. Plus de détails... | |
C3D_API void | setBoneParent (BoneSPtr bone, BoneSPtr parent) |
Ajoute un os aux enfants d'un autre os. Plus de détails... | |
C3D_API SkeletonAnimation & | createAnimation (castor::String const &name) |
Crée une animation. Plus de détails... | |
C3D_API void | computeContainers (Mesh &mesh) |
Calcule les bounding box et sphere, pour chaque os, pour le maillage donné. Plus de détails... | |
castor::Matrix4x4r const & | getGlobalInverseTransform () const |
void | setGlobalInverseTransform (castor::Matrix4x4r const &transform) |
Définit la transformation globale inversée. Plus de détails... | |
size_t | getBonesCount () const |
auto | begin () |
auto | begin () const |
auto | end () |
auto | end () const |
std::vector< castor::BoundingBox > const & | getContainers (Mesh &mesh) const |
C3D_API | Skeleton (Skeleton &&rhs)=default |
C3D_API Skeleton & | operator= (Skeleton &&rhs)=default |
C3D_API | Skeleton (Skeleton const &rhs)=delete |
C3D_API Skeleton & | operator= (Skeleton const &rhs)=delete |
Fonctions membres publiques hérités de castor3d::Animable | |
C3D_API void | cleanupAnimations () |
Vid ela map d'animations. Plus de détails... | |
C3D_API bool | hasAnimation (castor::String const &p_name) const |
Récupère une animation. Plus de détails... | |
C3D_API Animation const & | getAnimation (castor::String const &p_name) const |
Récupère une animation. Plus de détails... | |
C3D_API Animation & | getAnimation (castor::String const &p_name) |
Récupère une animation. Plus de détails... | |
AnimationPtrStrMap const & | getAnimations () const |
Amis | |
class | BinaryWriter< Skeleton > |
class | BinaryParser< Skeleton > |
Membres hérités additionnels | |
Fonctions membres protégées hérités de castor3d::Animable | |
Animable (Scene &p_scene) | |
Constructeur. Plus de détails... | |
virtual | ~Animable () |
Destructeur. Plus de détails... | |
C3D_API | Animable (Animable &&p_rhs)=default |
Constructeur par déplacement. Plus de détails... | |
C3D_API Animable & | operator= (Animable &&p_rhs)=default |
Opérateur d'affectation par déplacement. Plus de détails... | |
C3D_API | Animable (Animable const &p_rhs)=delete |
Constructeur par copie. Plus de détails... | |
C3D_API Animable & | operator= (Animable const &p_rhs)=delete |
Opérateur d'affectation par copie. Plus de détails... | |
void | doAddAnimation (AnimationSPtr &&p_animation) |
Ajoute une animation. Plus de détails... | |
template<typename Type > | |
Type & | doGetAnimation (castor::String const &p_name) |
Récupère une animation. Plus de détails... | |
Attributs protégés hérités de castor3d::Animable | |
AnimationPtrStrMap | m_animations |
Le squelette, contient chaque bone.
Constructeur.
[in] | scene | La scène. |
C3D_API castor3d::Skeleton::~Skeleton | ( | ) |
Destructeur.
|
inline |
|
inline |
Calcule les bounding box et sphere, pour chaque os, pour le maillage donné.
C3D_API SkeletonAnimation& castor3d::Skeleton::createAnimation | ( | castor::String const & | name | ) |
Crée une animation.
[in] | name | Le nom de l'animation |
C3D_API BoneSPtr castor3d::Skeleton::createBone | ( | castor::String const & | name, |
castor::Matrix4x4r const & | offset | ||
) |
Crée un os.
[in] | name | Le nom de l'os. |
[in] | offset | La matrice de transformation de l'espace objet vers l'espace du bone. |
|
inline |
|
inline |
C3D_API BoneSPtr castor3d::Skeleton::findBone | ( | castor::String const & | name | ) | const |
Trouve un os à partir de son nom.
[in] | name | Le nom de l'os. |
|
inline |
|
inline |
|
inline |
C3D_API void castor3d::Skeleton::setBoneParent | ( | BoneSPtr | bone, |
BoneSPtr | parent | ||
) |
Ajoute un os aux enfants d'un autre os.
[in] | bone | L'os. |
[in] | parent | L'os parent. |
|
inline |
Définit la transformation globale inversée.
[in] | transform | La nouvelle valeur. |
|
friend |
|
friend |