Castor3D  ..
Classes | Fonctions membres publiques | 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  TextWriter
 Loader de Geometry. Plus de détails...
 

Fonctions membres publiques

C3D_API Geometry (castor::String const &name, Scene &scene, SceneNodeSPtr node, MeshSPtr mesh=nullptr)
 Constructeur. Plus de détails...
 
C3D_API void prepare (uint32_t &nbFaces, uint32_t &nbVertex)
 
C3D_API void setMesh (MeshSPtr mesh)
 Définit le maillage de la géométrie. Plus de détails...
 
C3D_API MaterialSPtr getMaterial (Submesh const &submesh) const
 Récupère le matériau du sous-maillage. Plus de détails...
 
C3D_API void setMaterial (Submesh &submesh, MaterialSPtr material, bool updateSubmesh=true)
 Définit le matériau d'un sous-maillage. Plus de détails...
 
C3D_API void updateContainers (SubmeshBoundingBoxList const &boxes)
 Calcule les bounding box et sphere depuis boxes des sous-maillages données. Plus de détails...
 
C3D_API castor::BoundingBox const & getBoundingBox (Submesh const &submesh) const
 
C3D_API castor::BoundingSphere const & getBoundingSphere (Submesh const &submesh) const
 
C3D_API void setBoundingBox (Submesh const &submesh, castor::BoundingBox const &box)
 Définit la bounding box pour le sous-maillage donné. Plus de détails...
 
MeshSPtr getMesh () const
 Récupère le maillage. Plus de détails...
 
castor::BoundingBox const & getBoundingBox () const
 Récupère la boîte de collision. Plus de détails...
 
castor::BoundingSphere const & getBoundingSphere () const
 Récupère la sphère de collision. 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 AnimationgetAnimation (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...
 

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 Animableoperator= (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 Animableoperator= (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...
 
- Attributs protégés hérités de castor3d::MovableObject
MovableType m_type
 
castor::String m_strNodeName
 
SceneNodeWPtr m_sceneNode
 
OnSceneNodeChangedConnection m_notifyIndex
 
- Attributs protégés hérités de castor3d::Animable
AnimationPtrStrMap m_animations
 

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

◆ Geometry()

C3D_API castor3d::Geometry::Geometry ( castor::String const &  name,
Scene scene,
SceneNodeSPtr  node,
MeshSPtr  mesh = nullptr 
)

Constructeur.

Paramètres
[in]nameNom de la géométrie.
[in]sceneLa scène parente.
[in]meshLe maillage, par défaut nullptr.
[in]nodeLe scene node auquel la géométrie est attachée.

Documentation des fonctions membres

◆ getBoundingBox() [1/2]

C3D_API castor::BoundingBox const& castor3d::Geometry::getBoundingBox ( Submesh const &  submesh) const
Paramètres
[in]submeshLe sous-maillage.
Renvoie
La boîte de collision pour le sous-maillage donné.

◆ getBoundingBox() [2/2]

castor::BoundingBox const& castor3d::Geometry::getBoundingBox ( ) const
inline

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

Renvoie
La valeur

◆ getBoundingSphere() [1/2]

C3D_API castor::BoundingSphere const& castor3d::Geometry::getBoundingSphere ( Submesh const &  submesh) const
Paramètres
[in]submeshLe sous-maillage.
Renvoie
La sphère de collision pour le sous-maillage donné.

◆ getBoundingSphere() [2/2]

castor::BoundingSphere const& castor3d::Geometry::getBoundingSphere ( ) const
inline

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

Renvoie
La valeur

◆ getMaterial()

C3D_API MaterialSPtr castor3d::Geometry::getMaterial ( Submesh const &  submesh) const

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

Paramètres
[in]submeshLe sous-maillage.
Renvoie
Le matériau.

◆ getMesh()

MeshSPtr castor3d::Geometry::getMesh ( ) const
inline

Récupère le maillage.

Renvoie
Le maillage

◆ prepare()

C3D_API void castor3d::Geometry::prepare ( uint32_t &  nbFaces,
uint32_t &  nbVertex 
)

brief Crée les buffers du mesh

Paramètres
[out]nbFacesReçoit le nombre de faces du mesh
[out]nbVertexReçoit le nombre de vertex du mesh

◆ setBoundingBox()

C3D_API void castor3d::Geometry::setBoundingBox ( Submesh const &  submesh,
castor::BoundingBox const &  box 
)

Définit la bounding box pour le sous-maillage donné.

Paramètres
[in]submeshLe sous-maillage.
[in]boxLa bounding box.

◆ setMaterial()

C3D_API void castor3d::Geometry::setMaterial ( Submesh submesh,
MaterialSPtr  material,
bool  updateSubmesh = true 
)

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

Paramètres
[in]submeshLe sous-maillage.
[in]materialLe matériau.
[in]updateSubmeshDit si les tampons du sous-maillage doivent être mis à jour.

◆ setMesh()

C3D_API void castor3d::Geometry::setMesh ( MeshSPtr  mesh)

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

Paramètres
[in]meshLe maillage.

◆ updateContainers()

C3D_API void castor3d::Geometry::updateContainers ( SubmeshBoundingBoxList const &  boxes)

Calcule les bounding box et sphere depuis boxes des sous-maillages données.


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