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

 Mesh (Engine *p_pEngine, eMESH_TYPE p_eMeshType=eMESH_TYPE_CUSTOM)
 Constructeur. Plus de détails...
 
 Mesh (Engine *p_pEngine, Castor::String const &p_name, eMESH_TYPE p_eType)
 Constructeur. Plus de détails...
 
 ~Mesh ()
 Destructeur. Plus de détails...
 
void Cleanup ()
 Supprime les sous maillages. Plus de détails...
 
void Initialise (UIntArray const &p_arrayFaces, RealArray const &p_arrayDimensions)
 Initialise les sommets et faces du maillage. Plus de détails...
 
void ComputeContainers ()
 Calcule la boîte et la sphère de collision. Plus de détails...
 
uint32_t GetFaceCount () const
 Récupère le nombre total de faces. Plus de détails...
 
uint32_t GetVertexCount () const
 Récupère le nombre total de sommets. Plus de détails...
 
SubmeshSPtr GetSubmesh (uint32_t p_index) const
 Essaie de récupérer le sous maillage à l'indice donné Plus de détails...
 
SubmeshSPtr CreateSubmesh ()
 Crée un sous maillage. Plus de détails...
 
void DeleteSubmesh (SubmeshSPtr &p_pSubmesh)
 Supprime le submesh s'il est dans les submesh du mesh. Plus de détails...
 
MeshSPtr Clone (Castor::String const &p_name)
 Clone le maillage, avec un nouveau nom. Plus de détails...
 
void ComputeNormals (bool p_bReverted=false)
 Génère les normales et les tangentes. Plus de détails...
 
void GenerateBuffers ()
 Initialise les tampons de sommets. 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...
 
eMESH_TYPE GetMeshType () const
 Récupère le type de la catégorie de maillage. 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...
 
void SetSkeleton (SkeletonSPtr p_pSkeleton)
 Définit le squelette. Plus de détails...
 
void Ref (MaterialSPtr p_material)
 Incrémente le compte d'instances des sous maillages. Plus de détails...
 
void UnRef (MaterialSPtr p_material)
 Décrémente le compte d'instances des sous maillages. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::Animable
 Animable ()
 Constructeur. Plus de détails...
 
virtual ~Animable ()
 Destructeur. Plus de détails...
 
AnimationPtrStrMapIt AnimationsBegin ()
 Récupère un itérateur sur la première animation. Plus de détails...
 
AnimationPtrStrMapConstIt AnimationsBegin () const
 Récupère un itérateur sur la première animation. Plus de détails...
 
AnimationPtrStrMapIt AnimationsEnd ()
 Récupère un itérateur sur la fin de la map d'animations. Plus de détails...
 
AnimationPtrStrMapConstIt AnimationsEnd () const
 Récupère un itérateur sur la fin de la map d'animations. Plus de détails...
 
AnimationSPtr CreateAnimation (Castor::String const &p_strName)
 Crée une animation. Plus de détails...
 
AnimationSPtr GetAnimation (Castor::String const &p_strName)
 Récupère une animation. Plus de détails...
 

Fonctions membres protégées

 DECLARE_VECTOR (AnimationPtrStrMap, AnimationMap)
 

Attributs protégés

MeshCategorySPtr m_pMeshCategory
 La catégorie de maillage. Plus de détails...
 
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...
 
MeshFactorym_factory
 la fabrique de MeshCategory Plus de détails...
 
Enginem_pEngine
 Le moteur parent. Plus de détails...
 
SkeletonSPtr m_pSkeleton
 Le squelette. Plus de détails...
 
- Attributs protégés hérités de Castor3D::Animable
AnimationPtrStrMap m_mapAnimations
 Toutes les animations. Plus de détails...
 

Amis

class MeshCategory
 

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

Castor3D::Mesh::Mesh ( Engine p_pEngine,
eMESH_TYPE  p_eMeshType = eMESH_TYPE_CUSTOM 
)

Constructeur.

Paramètres
[in]p_pEngineLe moteur parent
[in]p_eMeshTypeLe type de maillage
Castor3D::Mesh::Mesh ( Engine p_pEngine,
Castor::String const &  p_name,
eMESH_TYPE  p_eType 
)

Constructeur.

Paramètres
[in]p_pEngineLe moteur parent
[in]p_nameLe nom du maillage
[in]p_eMeshTypeLe type de maillage
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.

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

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

void Castor3D::Mesh::Cleanup ( )

Supprime les sous maillages.

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
void Castor3D::Mesh::ComputeContainers ( )

Calcule la boîte et la sphère de collision.

void Castor3D::Mesh::ComputeNormals ( bool  p_bReverted = false)

Génère les normales et les tangentes.

SubmeshSPtr Castor3D::Mesh::CreateSubmesh ( )

Crée un sous maillage.

Renvoie
Le sous maillage créé
Castor3D::Mesh::DECLARE_VECTOR ( AnimationPtrStrMap  ,
AnimationMap   
)
protected
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.

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

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

void Castor3D::Mesh::GenerateBuffers ( )

Initialise les tampons de sommets.

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

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

Renvoie
La valeur
Castor::SphereBox const& Castor3D::Mesh::GetCollisionSphere ( ) const
inline

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

Renvoie
La valeur
uint32_t Castor3D::Mesh::GetFaceCount ( ) const

Récupère le nombre total de faces.

Renvoie
Le compte
eMESH_TYPE Castor3D::Mesh::GetMeshType ( ) const
inline

Récupère le type de la catégorie de maillage.

Renvoie
La valeur
SkeletonSPtr Castor3D::Mesh::GetSkeleton ( ) const
inline

Récupère le squelette.

Renvoie
La valeur
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
uint32_t Castor3D::Mesh::GetVertexCount ( ) const

Récupère le nombre total de sommets.

Renvoie
Le compte
void Castor3D::Mesh::Initialise ( UIntArray const &  p_arrayFaces,
RealArray const &  p_arrayDimensions 
)

Initialise les sommets et faces du maillage.

Paramètres
[in]p_arrayFacesLes nombres de faces
[in]p_arrayDimensionsLes dimensions du maillage
bool Castor3D::Mesh::IsModified ( ) const
inline

Récupère le statut de modification.

Renvoie
La valeur
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é
void Castor3D::Mesh::SetSkeleton ( SkeletonSPtr  p_pSkeleton)
inline

Définit le squelette.

Paramètres
[in]p_pSkeletonLa nouvelle valeur
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 MeshCategory
friend

Documentation des données membres

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

La boîte de collision.

MeshFactory& Castor3D::Mesh::m_factory
protected

la fabrique de MeshCategory

bool Castor3D::Mesh::m_modified
protected

Dit si le maillage est modifié

Engine* Castor3D::Mesh::m_pEngine
protected

Le moteur parent.

MeshCategorySPtr Castor3D::Mesh::m_pMeshCategory
protected

La catégorie de maillage.

SkeletonSPtr Castor3D::Mesh::m_pSkeleton
protected

Le squelette.

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

La sphere de collision.

SubmeshPtrArray Castor3D::Mesh::m_submeshes
protected

Le tableau de sous maillages.


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