Castor3D
..
|
Classe de gestion d'une géométrie affichable. Plus de détails...
Classes | |
class | TextWriter |
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 (Submesh const &p_submesh) const |
Récupère le matériau du sous-maillage. Plus de détails... | |
C3D_API void | SetMaterial (Submesh &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... | |
Fonctions membres publiques hérités de Castor3D::MovableObject | |
C3D_API | MovableObject (Castor::String const &p_name, Scene &p_scene, MovableType 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... | |
SceneNodeSPtr | GetParent () const |
Récupère le noeud parent. Plus de détails... | |
MovableType | GetType () const |
Récupère le type d'objet. 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 publiques hérités de Castor3D::RenderedObject | |
bool | IsVisible () const |
void | SetVisible (bool p_value) |
Définit le statut de visibilité. Plus de détails... | |
bool | IsShadowCaster () const |
void | SetShadowCaster (bool p_value) |
Définit le statut de projection d'ombres. Plus de détails... | |
bool | IsShadowReceiver () const |
void | SetShadowReceiver (bool p_value) |
Définit le statut de réception d'ombres. Plus de détails... | |
Attributs protégés | |
MeshWPtr | m_mesh |
Castor::String | m_strMeshName |
bool | m_changed { true } |
bool | m_listCreated { false } |
std::map< Submesh const *, MaterialWPtr > | m_submeshesMaterials |
Attributs protégés hérités de Castor3D::MovableObject | |
MovableType | m_type |
Castor::String | m_strNodeName |
SceneNodeWPtr | m_sceneNode |
SceneNode::OnChanged::connection | m_notifyIndex |
Attributs protégés hérités de Castor3D::Animable | |
AnimationPtrStrMap | m_animations |
Membres hérités additionnels | |
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... | |
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 C3D_API, GetMaterial(), SetMaterial(), et SetMesh().
Récupère le matériau du sous-maillage.
[in] | p_submesh | Le sous-maillage |
Référencé par EndRender().
|
inline |
|
virtual |
Rend la géometrie dans un mode d'affichage donné
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().
|
protected |
Dit si la géométrie a changé. Dit si les tampons du mesh ont été générés.
|
protected |
|
protected |
Le maillage.
Référencé par GetMesh().
|
protected |
Le nom du maillage.
|
protected |
Les matériaux des sous maillages.