Castor3D
..
|
Représentation d'un maillage. Plus de détails...
Fonctions membres publiques | |
C3D_API | Mesh (Castor::String const &p_name, Scene &p_scene) |
Constructeur. Plus de détails... | |
C3D_API | ~Mesh () |
Destructeur. Plus de détails... | |
C3D_API | Mesh (Mesh &&p_rhs)=default |
Constructeur par déplacement. Plus de détails... | |
C3D_API Mesh & | operator= (Mesh &&p_rhs)=default |
Opérateur d'affectation par déplacement. Plus de détails... | |
C3D_API | Mesh (Mesh const &p_rhs)=delete |
Constructeur par copie. Plus de détails... | |
C3D_API Mesh & | operator= (Mesh const &p_rhs)=delete |
Opérateur d'affectation par copie. Plus de détails... | |
C3D_API void | Cleanup () |
Supprime les sous maillages. Plus de détails... | |
C3D_API void | ComputeContainers () |
Calcule la boîte et la sphère de collision. Plus de détails... | |
C3D_API uint32_t | GetFaceCount () const |
Récupère le nombre total de faces. Plus de détails... | |
C3D_API uint32_t | GetVertexCount () const |
Récupère le nombre total de sommets. Plus de détails... | |
C3D_API SubmeshSPtr | GetSubmesh (uint32_t p_index) const |
Essaie de récupérer le sous maillage à l'indice donné Plus de détails... | |
C3D_API SubmeshSPtr | CreateSubmesh () |
Crée un sous maillage. Plus de détails... | |
C3D_API void | DeleteSubmesh (SubmeshSPtr &p_submesh) |
Supprime le submesh s'il est dans les submesh du mesh. Plus de détails... | |
C3D_API void | ComputeNormals (bool p_reverted=false) |
Génère les normales et les tangentes. Plus de détails... | |
C3D_API void | Ref (MaterialSPtr p_material) |
Incrémente le compte d'instances des sous maillages. Plus de détails... | |
C3D_API void | UnRef (MaterialSPtr p_material) |
Décrémente le compte d'instances des sous maillages. Plus de détails... | |
C3D_API void | SetSkeleton (SkeletonSPtr p_skeleton) |
Définit le squelette. Plus de détails... | |
C3D_API MeshAnimation & | CreateAnimation (Castor::String const &p_name) |
Crée une animation. Plus de détails... | |
SubmeshPtrArrayIt | begin () |
Récupère un itérateur sur le début des sous maillages. Plus de détails... | |
SubmeshPtrArrayConstIt | begin () const |
Récupère un itérateur constant sur le début des sous maillages. Plus de détails... | |
SubmeshPtrArrayIt | end () |
Récupère un itérateur sur la fin des sous maillages. Plus de détails... | |
SubmeshPtrArrayConstIt | end () const |
Récupère un itérateur constant sur la fin des sous maillages. Plus de détails... | |
bool | IsModified () const |
Récupère le statut de modification. Plus de détails... | |
uint32_t | GetSubmeshCount () const |
Récupère le nombre de sous maillages. Plus de détails... | |
Castor::CubeBox const & | GetCollisionBox () const |
Récupère la boîte de collision. Plus de détails... | |
Castor::SphereBox const & | GetCollisionSphere () const |
Récupère la sphère de collision. Plus de détails... | |
SkeletonSPtr | GetSkeleton () const |
Récupère le squelette. Plus de détails... | |
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 |
Fonctions membres protégées | |
DECLARE_VECTOR (AnimationPtrStrMap, AnimationMap) | |
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 | |
bool | m_modified |
Castor::CubeBox | m_box |
Castor::SphereBox | m_sphere |
SubmeshPtrArray | m_submeshes |
SkeletonSPtr | m_skeleton |
Attributs protégés hérités de Castor3D::Animable | |
AnimationPtrStrMap | m_animations |
Amis | |
class | MeshGenerator |
class | BinaryWriter< Mesh > |
class | BinaryParser< Mesh > |
Représentation d'un maillage.
Constructeur.
[in] | p_name | Le nom du maillage. |
[in] | p_scene | La scèene parente. |
C3D_API Castor3D::Mesh::~Mesh | ( | ) |
Destructeur.
|
inline |
Récupère un itérateur sur le début des sous maillages.
Références m_submeshes.
|
inline |
Récupère un itérateur constant sur le début des sous maillages.
Références m_submeshes.
C3D_API void Castor3D::Mesh::Cleanup | ( | ) |
Supprime les sous maillages.
C3D_API void Castor3D::Mesh::ComputeContainers | ( | ) |
Calcule la boîte et la sphère de collision.
C3D_API void Castor3D::Mesh::ComputeNormals | ( | bool | p_reverted = false | ) |
Génère les normales et les tangentes.
C3D_API MeshAnimation& Castor3D::Mesh::CreateAnimation | ( | Castor::String const & | p_name | ) |
Crée une animation.
[in] | p_name | Le nom de l'animation |
C3D_API SubmeshSPtr Castor3D::Mesh::CreateSubmesh | ( | ) |
Crée un sous maillage.
|
protected |
C3D_API void Castor3D::Mesh::DeleteSubmesh | ( | SubmeshSPtr & | p_submesh | ) |
Supprime le submesh s'il est dans les submesh du mesh.
[in] | p_submesh | Le submesh à supprimer |
|
inline |
Récupère un itérateur sur la fin des sous maillages.
Références m_submeshes.
|
inline |
Récupère un itérateur constant sur la fin des sous maillages.
Références m_submeshes.
|
inline |
|
inline |
C3D_API uint32_t Castor3D::Mesh::GetFaceCount | ( | ) | const |
Récupère le nombre total de faces.
|
inline |
Récupère le squelette.
Références m_skeleton.
Référencé par Castor3D::Submesh::GetSkeleton().
C3D_API SubmeshSPtr Castor3D::Mesh::GetSubmesh | ( | uint32_t | p_index | ) | const |
Essaie de récupérer le sous maillage à l'indice donné
[in] | p_index | L'indice du sous maillage voulu |
|
inline |
C3D_API uint32_t Castor3D::Mesh::GetVertexCount | ( | ) | const |
Récupère le nombre total de sommets.
|
inline |
Opérateur d'affectation par déplacement.
Opérateur d'affectation par copie.
C3D_API void Castor3D::Mesh::Ref | ( | MaterialSPtr | p_material | ) |
Incrémente le compte d'instances des sous maillages.
[in] | p_material | Le matériau pour lequel le compte est incrémenté |
C3D_API void Castor3D::Mesh::SetSkeleton | ( | SkeletonSPtr | p_skeleton | ) |
Définit le squelette.
[in] | p_skeleton | La nouvelle valeur |
C3D_API void Castor3D::Mesh::UnRef | ( | MaterialSPtr | p_material | ) |
Décrémente le compte d'instances des sous maillages.
[in] | p_material | Le matériau pour lequel le compte est décrémenté |
|
friend |
|
friend |
|
friend |
|
protected |
La boîte de collision.
Référencé par GetCollisionBox().
|
protected |
Dit si le maillage est modifié.
Référencé par IsModified().
|
protected |
Le squelette.
Référencé par GetSkeleton().
|
protected |
La sphere de collision.
Référencé par GetCollisionSphere().
|
protected |
Le tableau de sous maillages.
Référencé par begin(), end(), et GetSubmeshCount().