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

Classe de gestion d'une géométrie affichable. Plus de détails...

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

Classes

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

Fonctions membres publiques

 Geometry (Scene *p_pScene=NULL, MeshSPtr p_mesh=nullptr, SceneNodeSPtr p_sn=nullptr, Castor::String const &p_name=cuT(""))
 Constructeur. Plus de détails...
 
virtual ~Geometry ()
 Destructeur. Plus de détails...
 
void Cleanup ()
 Nettoie tous les objets créés par la géométrie. Plus de détails...
 
void CreateBuffers (uint32_t &p_nbFaces, uint32_t &p_nbVertex)
 
virtual void Render ()
 Rend la géometrie dans un mode d'affichage donné Plus de détails...
 
virtual void EndRender ()
 Fonction de fin de rendu, inutilisée. Plus de détails...
 
void SetMesh (MeshSPtr p_pMesh)
 Définit le maillage de la géométrie. Plus de détails...
 
MaterialSPtr GetMaterial (SubmeshSPtr p_submesh) const
 Récupère le matériau du sous-maillage. Plus de détails...
 
void SetMaterial (SubmeshSPtr p_submesh, MaterialSPtr p_material)
 Définit le matériau d'un sous-maillage. Plus de détails...
 
MeshSPtr GetMesh () const
 Récupère le maillage. Plus de détails...
 
bool HasListsCreated () const
 Récupère le statut de création des tampons du maillage. Plus de détails...
 
bool IsVisible () const
 Récupère le statut de visibilité de la géométrie. Plus de détails...
 
void SetVisible (bool p_visible)
 Définit le statut de visibilité de la géométrie. Plus de détails...
 
AnimatedObjectSPtr const & GetAnimatedObject () const
 Récupère l'instance animée du squelette. Plus de détails...
 
void SetAnimatedObject (AnimatedObjectSPtr const &p_pObject)
 Définit l'instance animée du squelette. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::MovableObject
 MovableObject (Scene *p_pScene, eMOVABLE_TYPE p_eType)
 Constructeur. Plus de détails...
 
 MovableObject (Scene *p_pScene, SceneNode *p_sn, Castor::String const &p_name, eMOVABLE_TYPE p_eType)
 Constructeur. Plus de détails...
 
 MovableObject (MovableObject const &p_object)
 Constructeur par copie. Plus de détails...
 
 MovableObject (MovableObject &&p_object)
 Constructeur par déplacement. Plus de détails...
 
MovableObjectoperator= (MovableObject const &p_object)
 Opérateur d'affectation par copie. Plus de détails...
 
MovableObjectoperator= (MovableObject &&p_object)
 Opérateur d'affectation par déplacement. Plus de détails...
 
virtual ~MovableObject ()
 Destructeur. Plus de détails...
 
void Cleanup ()
 Nettoie l'instance. Plus de détails...
 
void Detach ()
 Détache l'objet de son parent. Plus de détails...
 
void AttachTo (SceneNode *p_node)
 Attache l'object à un noeud. Plus de détails...
 
Castor::String const & GetName () const
 Récupère le nom de l'objet. Plus de détails...
 
SceneNodeGetParent () const
 Récupère le noeud parent. Plus de détails...
 
SceneGetScene () const
 Récupère la scène parente. Plus de détails...
 
eMOVABLE_TYPE GetType () const
 Récupère le type d'objet. Plus de détails...
 
void SetName (Castor::String const &p_strName)
 Définit le nom de l'objet. 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...
 

Attributs protégés

MeshWPtr m_mesh
 Le maillage. Plus de détails...
 
Castor::String m_strMeshName
 Le nom du mesh. Plus de détails...
 
bool m_changed
 Dit si la géométrie a changé Plus de détails...
 
bool m_listCreated
 
bool m_visible
 Dit si la géométrie est visible. Plus de détails...
 
AnimatedObjectSPtr m_pAnimatedObject
 L'instance d'objet animé, s'il y en a un. Plus de détails...
 
std::map< SubmeshSPtr,
MaterialSPtr > 
m_submeshesMaterials
 Les matériaux des sous maillages. Plus de détails...
 
- Attributs protégés hérités de Castor3D::MovableObject
eMOVABLE_TYPE m_eType
 Le type d'objet déplaçable. Plus de détails...
 
Castor::String m_strName
 Le nom de l'objet. Plus de détails...
 
Castor::String m_strNodeName
 Le nom du noeud parent. Plus de détails...
 
SceneNodem_pSceneNode
 Le noeud parent. Plus de détails...
 
Scenem_pScene
 La scène parente. Plus de détails...
 
- Attributs protégés hérités de Castor3D::Animable
AnimationPtrStrMap m_mapAnimations
 Toutes les animations. Plus de détails...
 

Description détaillée

Classe de gestion d'une géométrie affichable.

Auteur
Sylvain DOREMUS
Date
09/02/2010
Version
0.1

Documentation des constructeurs et destructeur

Castor3D::Geometry::Geometry ( Scene p_pScene = NULL,
MeshSPtr  p_mesh = nullptr,
SceneNodeSPtr  p_sn = nullptr,
Castor::String const &  p_name = cuT("") 
)

Constructeur.

Remarques
A ne pas utiliser directement, utilisez Scene::CreatePrimitive
Paramètres
[in]p_pSceneLa scène parente
[in]p_meshLe maillage, par défaut nullptr
[in]p_snLe scene node auquel la géométrie est attachée
[in]p_nameNom de la géométrie
virtual Castor3D::Geometry::~Geometry ( )
virtual

Destructeur.

Documentation des fonctions membres

void Castor3D::Geometry::Cleanup ( )

Nettoie tous les objets créés par la géométrie.

void Castor3D::Geometry::CreateBuffers ( uint32_t &  p_nbFaces,
uint32_t &  p_nbVertex 
)

brief Crée les buffers du mesh

Paramètres
[out]p_nbFacesReçoit le nombre de faces du mesh
[out]p_nbVertexReçoit le nombre de vertex du mesh
virtual void Castor3D::Geometry::EndRender ( )
inlinevirtual

Fonction de fin de rendu, inutilisée.

AnimatedObjectSPtr const& Castor3D::Geometry::GetAnimatedObject ( ) const
inline

Récupère l'instance animée du squelette.

Renvoie
La valeur
MaterialSPtr Castor3D::Geometry::GetMaterial ( SubmeshSPtr  p_submesh) const

Récupère le matériau du sous-maillage.

Paramètres
[in]p_submeshLe sous-maillage
Renvoie
Le matériau
MeshSPtr Castor3D::Geometry::GetMesh ( ) const
inline

Récupère le maillage.

Renvoie
Le maillage
bool Castor3D::Geometry::HasListsCreated ( ) const
inline

Récupère le statut de création des tampons du maillage.

Renvoie
Le statut de création des tampons du maillage
bool Castor3D::Geometry::IsVisible ( ) const
inline

Récupère le statut de visibilité de la géométrie.

Renvoie
Le statut de visibilité de la géométrie
virtual void Castor3D::Geometry::Render ( )
virtual

Rend la géometrie dans un mode d'affichage donné

void Castor3D::Geometry::SetAnimatedObject ( AnimatedObjectSPtr const &  p_pObject)
inline

Définit l'instance animée du squelette.

Paramètres
[in]p_pSkeletonLa nouvelle valeur
void Castor3D::Geometry::SetMaterial ( SubmeshSPtr  p_submesh,
MaterialSPtr  p_material 
)

Définit le matériau d'un sous-maillage.

Paramètres
[in]p_submeshLe sous-maillage
[in]p_materialLe matériau
void Castor3D::Geometry::SetMesh ( MeshSPtr  p_pMesh)

Définit le maillage de la géométrie.

Paramètres
[in]p_pMeshLe maillage
void Castor3D::Geometry::SetVisible ( bool  p_visible)
inline

Définit le statut de visibilité de la géométrie.

Paramètres
[in]p_visibleLe statut de visibilité de la géométrie

Documentation des données membres

bool Castor3D::Geometry::m_changed
protected

Dit si la géométrie a changé

Dit si les tampons du mesh ont été générés

bool Castor3D::Geometry::m_listCreated
protected
MeshWPtr Castor3D::Geometry::m_mesh
protected

Le maillage.

AnimatedObjectSPtr Castor3D::Geometry::m_pAnimatedObject
protected

L'instance d'objet animé, s'il y en a un.

Castor::String Castor3D::Geometry::m_strMeshName
protected

Le nom du mesh.

std::map< SubmeshSPtr, MaterialSPtr > Castor3D::Geometry::m_submeshesMaterials
protected

Les matériaux des sous maillages.

bool Castor3D::Geometry::m_visible
protected

Dit si la géométrie est visible.


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