Castor3D
..
|
Classe de gestion d'une géométrie affichable. Plus de détails...
Classes | |
class | BinaryParser |
class | TextLoader |
Loader de Geometry. Plus de détails... | |
Fonctions membres publiques | |
C3D_API | Geometry (Castor::String const &p_name, Scene &p_scene, SceneNodeSPtr p_sn, MeshSPtr p_mesh=nullptr) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~Geometry () |
Destructeur. Plus de détails... | |
C3D_API void | Cleanup () |
Nettoie tous les objets créés par la géométrie. Plus de détails... | |
C3D_API void | CreateBuffers (uint32_t &p_nbFaces, uint32_t &p_nbVertex) |
virtual C3D_API void | Render () |
Rend la géometrie dans un mode d'affichage donné Plus de détails... | |
virtual C3D_API void | EndRender () |
Fonction de fin de rendu, inutilisée. Plus de détails... | |
C3D_API void | SetMesh (MeshSPtr p_mesh) |
Définit le maillage de la géométrie. Plus de détails... | |
C3D_API MaterialSPtr | GetMaterial (SubmeshSPtr p_submesh) const |
Récupère le matériau du sous-maillage. Plus de détails... | |
C3D_API 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_object) |
Définit l'instance animée du squelette. Plus de détails... | |
Fonctions membres publiques hérités de Castor3D::MovableObject | |
C3D_API | MovableObject (Castor::String const &p_name, Scene &p_scene, eMOVABLE_TYPE p_type, SceneNodeSPtr p_sn) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~MovableObject () |
Destructeur. Plus de détails... | |
C3D_API void | Detach () |
Détache l'objet de son parent. Plus de détails... | |
virtual C3D_API void | AttachTo (SceneNodeSPtr 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... | |
SceneNodeSPtr | GetParent () const |
Récupère le noeud parent. 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_name) |
Définit le nom de l'objet. 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 |
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_animatedObject |
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_type |
Le type d'objet déplaçable. Plus de détails... | |
Castor::String | m_name |
Le nom de l'objet. Plus de détails... | |
Castor::String | m_strNodeName |
Le nom du noeud parent. Plus de détails... | |
SceneNodeWPtr | m_pSceneNode |
Le noeud parent. Plus de détails... | |
uint32_t | m_notifyIndex = 0 |
L'indice de notifcation des changements du noeud. Plus de détails... | |
Attributs protégés hérités de Castor3D::Animable | |
AnimationPtrStrMap | m_animations |
Toutes les animations. Plus de détails... | |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Castor3D::Animable | |
Animable () | |
Constructeur. Plus de détails... | |
~Animable () | |
Destructeur. Plus de détails... | |
Classe de gestion d'une géométrie affichable.
C3D_API Castor3D::Geometry::Geometry | ( | Castor::String const & | p_name, |
Scene & | p_scene, | ||
SceneNodeSPtr | p_sn, | ||
MeshSPtr | p_mesh = nullptr |
||
) |
Constructeur.
[in] | p_name | Nom de la géométrie |
[in] | p_scene | La scène parente |
[in] | p_mesh | Le maillage, par défaut nullptr |
[in] | p_sn | Le scene node auquel la géométrie est attachée |
|
virtual |
Destructeur.
C3D_API void Castor3D::Geometry::Cleanup | ( | ) |
Nettoie tous les objets créés par la géométrie.
C3D_API void Castor3D::Geometry::CreateBuffers | ( | uint32_t & | p_nbFaces, |
uint32_t & | p_nbVertex | ||
) |
brief Crée les buffers du mesh
[out] | p_nbFaces | Reçoit le nombre de faces du mesh |
[out] | p_nbVertex | Reçoit le nombre de vertex du mesh |
|
inlinevirtual |
Fonction de fin de rendu, inutilisée.
Références GetMaterial(), SetMaterial(), et SetMesh().
|
inline |
C3D_API MaterialSPtr Castor3D::Geometry::GetMaterial | ( | SubmeshSPtr | p_submesh | ) | const |
Récupère le matériau du sous-maillage.
[in] | p_submesh | Le sous-maillage |
Référencé par EndRender().
|
inline |
|
inline |
Récupère le statut de création des tampons du maillage.
Références m_listCreated.
|
inline |
Récupère le statut de visibilité de la géométrie.
Références m_visible.
|
virtual |
Rend la géometrie dans un mode d'affichage donné
|
inline |
Définit l'instance animée du squelette.
[in] | p_object | La nouvelle valeur |
Références m_animatedObject.
C3D_API void Castor3D::Geometry::SetMaterial | ( | SubmeshSPtr | p_submesh, |
MaterialSPtr | p_material | ||
) |
Définit le matériau d'un sous-maillage.
[in] | p_submesh | Le sous-maillage |
[in] | p_material | Le matériau |
Référencé par EndRender().
C3D_API void Castor3D::Geometry::SetMesh | ( | MeshSPtr | p_mesh | ) |
Définit le maillage de la géométrie.
[in] | p_mesh | Le maillage |
Référencé par EndRender().
|
inline |
Définit le statut de visibilité de la géométrie.
[in] | p_visible | Le statut de visibilité de la géométrie |
Références m_visible.
|
protected |
L'instance d'objet animé, s'il y en a un.
Référencé par GetAnimatedObject(), et SetAnimatedObject().
|
protected |
Dit si la géométrie a changé
Dit si les tampons du mesh ont été générés
|
protected |
Référencé par HasListsCreated().
|
protected |
Le maillage.
Référencé par GetMesh().
|
protected |
Le nom du mesh.
|
protected |
Les matériaux des sous maillages.
|
protected |
Dit si la géométrie est visible.
Référencé par IsVisible(), et SetVisible().