Castor3D  0.11.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs publics | Liste de tous les membres
Référence de la classe castor3d::Geometry
Graphe d'héritage de castor3d::Geometry:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::Geometry:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API Geometry (castor::String const &name, Scene &scene, SceneNode &node, MeshSPtr mesh=nullptr)
 Constructeur. Plus de détails...
 
C3D_API Geometry (castor::String const &name, Scene &scene, 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 &name, Scene &scene, MovableType type, SceneNode &node)
 Constructeur. Plus de détails...
 
C3D_API MovableObject (castor::String const &name, Scene &scene, MovableType type)
 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 (SceneNode &node)
 Attache l'object à un noeud. Plus de détails...
 
SceneNodegetParent () 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...
 
ScenegetScene () const
 
- Fonctions membres publiques hérités de castor3d::AnimableT< AnimableHanlerT >
void cleanupAnimations ()
 Vid ela map d'animations. Plus de détails...
 
bool hasAnimation (castor::String const &name) const
 Récupère une animation. Plus de détails...
 
Animation const & getAnimation (castor::String const &name) const
 Récupère une animation. Plus de détails...
 
AnimationgetAnimation (castor::String const &name)
 Récupère une animation. Plus de détails...
 
void addAnimation (AnimationPtr animation)
 Ajoute 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 value)
 Définit le statut de visibilité. Plus de détails...
 
bool isShadowCaster () const
 
void setShadowCaster (bool value)
 Définit le statut de projection d'ombres. Plus de détails...
 
bool isShadowReceiver () const
 
void setShadowReceiver (bool value)
 Définit le statut de réception d'ombres. Plus de détails...
 

Attributs publics

OnSubmeshMaterialChanged onMaterialChanged
 

Membres hérités additionnels

- Types protégés hérités de castor3d::AnimableT< AnimableHanlerT >
using Animation = AnimationT< AnimableHanlerT >
 
using AnimationPtr = std::unique_ptr< Animation >
 
using AnimationPtrStrMap = std::map< castor::String, AnimationPtr >
 
- Fonctions membres protégées hérités de castor3d::AnimableT< AnimableHanlerT >
void doRemoveAnimation (castor::String const &name)
 Enlève une animation. Plus de détails...
 
template<typename AnimationType >
AnimationTypedoGetAnimation (castor::String const &name)
 Récupère une animation. Plus de détails...
 
 AnimableT (AnimableHanlerT &owner)
 
virtual C3D_API ~AnimableT ()=default
 
C3D_API AnimableT (AnimableT &&rhs)=default
 
C3D_API AnimableToperator= (AnimableT &&rhs)=delete
 
C3D_API AnimableT (AnimableT const &rhs)=delete
 
C3D_API AnimableToperator= (AnimableT const &rhs)=delete
 
- Attributs protégés hérités de castor3d::MovableObject
Scenem_scene
 
MovableType m_type
 
castor::String m_strNodeName
 
SceneNodem_sceneNode
 
OnSceneNodeChangedConnection m_notifyIndex
 
- Attributs protégés hérités de castor3d::AnimableT< AnimableHanlerT >
AnimationPtrStrMap m_animations
 

Documentation des constructeurs et destructeur

◆ Geometry() [1/2]

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

Constructeur.

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

◆ Geometry() [2/2]

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

Constructeur.

Paramètres
[in]nameNom de la géométrie.
[in]sceneLa scène parente.
[in]meshLe maillage.

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.

Documentation des données membres

◆ onMaterialChanged

OnSubmeshMaterialChanged castor3d::Geometry::onMaterialChanged

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