Castor3D  ..
Classes | Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Amis | Liste de tous les membres
Référence de la classe Castor3D::Mesh

Représentation d'un maillage. Plus de détails...

+ Graphe d'héritage de Castor3D::Mesh:
+ Graphe de collaboration de Castor3D::Mesh:

Classes

class  BinaryParser
 
class  TextLoader
 Loader de Mesh. Plus de détails...
 

Fonctions membres publiques

C3D_API Mesh (Castor::String const &p_name, Engine &p_engine)
 Constructeur. Plus de détails...
 
C3D_API ~Mesh ()
 Destructeur. 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_pSubmesh)
 Supprime le submesh s'il est dans les submesh du mesh. Plus de détails...
 
C3D_API MeshSPtr Clone (Castor::String const &p_name)
 Clone le maillage, avec un nouveau nom. 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...
 
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 AnimationSPtr CreateAnimation (Castor::String const &p_name)
 Crée une animation. Plus de détails...
 
C3D_API void CleanupAnimations ()
 Vid ela map d'animations. Plus de détails...
 
C3D_API AnimationSPtr 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 ()
 Constructeur. Plus de détails...
 
 ~Animable ()
 Destructeur. Plus de détails...
 

Attributs protégés

bool m_modified
 Dit si le maillage est modifié Plus de détails...
 
Castor::CubeBox m_box
 La boîte de collision. Plus de détails...
 
Castor::SphereBox m_sphere
 La sphere de collision. Plus de détails...
 
SubmeshPtrArray m_submeshes
 Le tableau de sous maillages. Plus de détails...
 
SkeletonSPtr m_skeleton
 Le squelette. Plus de détails...
 
- Attributs protégés hérités de Castor3D::Animable
AnimationPtrStrMap m_animations
 Toutes les animations. Plus de détails...
 

Amis

class MeshGenerator
 

Description détaillée

Représentation d'un maillage.

Auteur
Sylvain DOREMUS
Date
14/02/2010
Remarques
Un maillage est une collectionde sous maillages.

Documentation des constructeurs et destructeur

C3D_API Castor3D::Mesh::Mesh ( Castor::String const &  p_name,
Engine p_engine 
)

Constructeur.

Paramètres
[in]p_nameLe nom du maillage
[in]p_engineLe moteur parent
C3D_API Castor3D::Mesh::~Mesh ( )

Destructeur.

Documentation des fonctions membres

SubmeshPtrArrayIt Castor3D::Mesh::begin ( )
inline

Récupère un itérateur sur le début des sous maillages.

Références m_submeshes.

SubmeshPtrArrayConstIt Castor3D::Mesh::begin ( ) const
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 MeshSPtr Castor3D::Mesh::Clone ( Castor::String const &  p_name)

Clone le maillage, avec un nouveau nom.

Paramètres
[in]p_nameLe nom du clone
Renvoie
Le clone
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 SubmeshSPtr Castor3D::Mesh::CreateSubmesh ( )

Crée un sous maillage.

Renvoie
Le sous maillage créé
Castor3D::Mesh::DECLARE_VECTOR ( AnimationPtrStrMap  ,
AnimationMap   
)
protected
C3D_API void Castor3D::Mesh::DeleteSubmesh ( SubmeshSPtr &  p_pSubmesh)

Supprime le submesh s'il est dans les submesh du mesh.

Paramètres
[in]p_pSubmeshLe submesh à supprimer
SubmeshPtrArrayIt Castor3D::Mesh::end ( )
inline

Récupère un itérateur sur la fin des sous maillages.

Références m_submeshes.

SubmeshPtrArrayConstIt Castor3D::Mesh::end ( ) const
inline

Récupère un itérateur constant sur la fin des sous maillages.

Références m_submeshes.

Castor::CubeBox const& Castor3D::Mesh::GetCollisionBox ( ) const
inline

Récupère la boîte de collision.

Renvoie
La valeur

Références m_box.

Castor::SphereBox const& Castor3D::Mesh::GetCollisionSphere ( ) const
inline

Récupère la sphère de collision.

Renvoie
La valeur

Références m_sphere.

C3D_API uint32_t Castor3D::Mesh::GetFaceCount ( ) const

Récupère le nombre total de faces.

Renvoie
Le compte
SkeletonSPtr Castor3D::Mesh::GetSkeleton ( ) const
inline

Récupère le squelette.

Renvoie
La valeur

Références m_skeleton.

C3D_API SubmeshSPtr Castor3D::Mesh::GetSubmesh ( uint32_t  p_index) const

Essaie de récupérer le sous maillage à l'indice donné

Paramètres
[in]p_indexL'indice du sous maillage voulu
Renvoie
Le sous maillage trouvé, nullptr si non trouvé
uint32_t Castor3D::Mesh::GetSubmeshCount ( ) const
inline

Récupère le nombre de sous maillages.

Renvoie
La valeur

Références m_submeshes.

C3D_API uint32_t Castor3D::Mesh::GetVertexCount ( ) const

Récupère le nombre total de sommets.

Renvoie
Le compte
bool Castor3D::Mesh::IsModified ( ) const
inline

Récupère le statut de modification.

Renvoie
La valeur

Références m_modified.

C3D_API void Castor3D::Mesh::Ref ( MaterialSPtr  p_material)

Incrémente le compte d'instances des sous maillages.

Paramètres
[in]p_materialLe matériau pour lequel le compte est incrémenté
C3D_API void Castor3D::Mesh::SetSkeleton ( SkeletonSPtr  p_skeleton)

Définit le squelette.

Paramètres
[in]p_skeletonLa nouvelle valeur
C3D_API void Castor3D::Mesh::UnRef ( MaterialSPtr  p_material)

Décrémente le compte d'instances des sous maillages.

Paramètres
[in]p_materialLe matériau pour lequel le compte est décrémenté

Documentation des fonctions amies et associées

friend class MeshGenerator
friend

Documentation des données membres

Castor::CubeBox Castor3D::Mesh::m_box
protected

La boîte de collision.

Référencé par GetCollisionBox().

bool Castor3D::Mesh::m_modified
protected

Dit si le maillage est modifié

Référencé par IsModified().

SkeletonSPtr Castor3D::Mesh::m_skeleton
protected

Le squelette.

Référencé par GetSkeleton().

Castor::SphereBox Castor3D::Mesh::m_sphere
protected

La sphere de collision.

Référencé par GetCollisionSphere().

SubmeshPtrArray Castor3D::Mesh::m_submeshes
protected

Le tableau de sous maillages.

Référencé par begin(), end(), et GetSubmeshCount().


La documentation de cette classe a été générée à partir du fichier suivant :