Castor3D 0.12.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs publics | Liste de tous les membres
Référence de la classe castor3d::Geometry

#include <Geometry.hpp>

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, MeshResPtr mesh={})
 Constructeur. Plus de détails...
 
C3D_API Geometry (castor::String const &name, Scene &scene, MeshResPtr mesh={})
 Constructeur. Plus de détails...
 
C3D_API void prepare (uint32_t &nbFaces, uint32_t &nbVertex)
 
C3D_API void setMesh (MeshResPtr mesh)
 Définit le maillage de la géométrie. Plus de détails...
 
C3D_API MaterialRPtr getMaterial (Submesh const &submesh) const
 Récupère le matériau du sous-maillage. Plus de détails...
 
C3D_API void setMaterial (Submesh &submesh, MaterialRPtr 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...
 
C3D_API uint32_t getId (Pass const &pass, Submesh const &submesh) const
 
C3D_API void setId (Pass const &pass, Submesh const &submesh, uint32_t id)
 
MeshResPtr getMesh () const
 
castor::BoundingBox const & getBoundingBox () const
 
castor::BoundingSphere const & getBoundingSphere () const
 
- 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...
 
C3D_API EngineRPtr getEngine () const
 
SceneNodegetParent () const
 
MovableType getType () const
 
- Fonctions membres publiques hérités de castor3d::RenderedObject
void setVisible (bool value)
 
void setShadowCaster (bool value)
 
void setShadowReceiver (bool value)
 
void setCulled (bool value)
 
bool isVisible () const
 
bool isShadowCaster () const
 
bool isShadowReceiver () const
 
bool isCulled () const
 

Attributs publics

OnSubmeshMaterialChanged onMaterialChanged
 

Membres hérités additionnels

- Attributs protégés hérités de castor3d::MovableObject
MovableType m_type
 
castor::String m_strNodeName
 
SceneNodem_sceneNode
 
OnSceneNodeChangedConnection m_notifyIndex
 

Documentation des constructeurs et destructeur

◆ Geometry() [1/2]

C3D_API castor3d::Geometry::Geometry ( castor::String const &  name,
Scene scene,
SceneNode node,
MeshResPtr  mesh = {} 
)

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,
MeshResPtr  mesh = {} 
)

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]

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

◆ getBoundingBox() [2/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é.

◆ getBoundingSphere() [1/2]

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

◆ getBoundingSphere() [2/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é.

◆ getId()

C3D_API uint32_t castor3d::Geometry::getId ( Pass const &  pass,
Submesh const &  submesh 
) const

◆ getMaterial()

C3D_API MaterialRPtr 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()

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

◆ 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.

◆ setId()

C3D_API void castor3d::Geometry::setId ( Pass const &  pass,
Submesh const &  submesh,
uint32_t  id 
)

◆ setMaterial()

C3D_API void castor3d::Geometry::setMaterial ( Submesh submesh,
MaterialRPtr  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 ( MeshResPtr  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 :