Castor3D 0.15.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs protégés | Liste de tous les membres
Référence de la classe castor3d::BillboardList

#include <BillboardList.hpp>

Graphe d'héritage de castor3d::BillboardList:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::BillboardList:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API BillboardList (castor::String const &name, Scene &scene, SceneNode &parent)
 Constructeur.
 
C3D_API BillboardList (castor::String const &name, Scene &scene)
 Constructeur.
 
C3D_API bool initialise (RenderDevice const &device)
 Initialise les elements GPU.
 
C3D_API void removePoint (uint32_t index)
 Retire un point de la liste.
 
C3D_API void addPoint (castor::Point3f const &position)
 Ajoute un point a la liste.
 
C3D_API void addPoints (castor::Point3fArray const &positions)
 Ajoute une liste de points a la liste.
 
C3D_API void attachTo (SceneNode &node) override
 Attache l'object à un noeud.
 
castor::Point3f const & getAt (uint32_t index) const
 
castor::Point3fArrayIt begin ()
 
castor::Point3fArrayConstIt begin () const
 
castor::Point3fArrayIt end ()
 
castor::Point3fArrayConstIt end () const
 
void setAt (uint32_t index, castor::Point3f const &position)
 
- Fonctions membres publiques hérités de castor3d::MovableObject
C3D_API MovableObject (castor::String const &name, Scene &scene, MovableType type, SceneNode &node)
 Constructeur.
 
C3D_API MovableObject (castor::String const &name, Scene &scene, MovableType type)
 Constructeur.
 
virtual C3D_API ~MovableObject ()
 Destructeur.
 
C3D_API void detach ()
 Détache l'objet de son parent.
 
virtual C3D_API void attachTo (SceneNode &node)
 Attache l'object à un noeud.
 
C3D_API void markDirty ()
 Ajout l'objet à la liste des objets à mettre à jour de la scène.
 
C3D_API EngineRPtr getEngine () const
 
SceneNodegetParent () const
 
MovableType getType () const
 
- Fonctions membres publiques hérités de castor3d::BillboardBase
C3D_API BillboardBase (Scene &scene, SceneNode *node, ashes::PipelineVertexInputStateCreateInfoPtr vertexLayout, uint32_t vertexStride, GpuBufferOffsetT< uint8_t > vertexBuffer={})
 Constructeur.
 
C3D_API ~BillboardBase ()
 Destructeur.
 
C3D_API bool initialise (RenderDevice const &device, uint32_t count)
 Initialise les éléments GPU.
 
C3D_API void cleanup (RenderDevice const &device)
 Nettoie les elements GPU.
 
C3D_API void update (GpuUpdater &updater)
 Met à jour la passe de rendu, au niveau GPU.
 
C3D_API uint32_t getId (Pass const &pass) const
 Récupère l'ID de l'objet dans le buffer de modèles.
 
C3D_API BillboardRenderNode const * getRenderNode (Pass const &pass) const
 Récupère le noeud de rendu de l'objet.
 
C3D_API void fillData (BillboardUboConfiguration &data) const
 Remplit les données données avec les propriétés de ce billboard.
 
C3D_API void setId (Pass const &pass, BillboardRenderNode const *renderNode, uint32_t id)
 Définit le noeud de rendu de l'objet et son ID dans le buffer de modèles.
 
C3D_API SubmeshFlags getSubmeshFlags () const
 
C3D_API ProgramFlags getProgramFlags () const
 
MaterialObs getMaterial () const
 
castor::Point2f const & getDimensions () const
 
uint32_t getCount () const
 
bool isInitialised () const
 
GpuBufferOffsetT< uint8_t > const & getVertexBuffer () const
 
GpuBufferOffsetT< uint8_t > & getVertexBuffer ()
 
uint32_t getVertexStride ()
 
GeometryBuffers const & getGeometryBuffers () const
 
ObjectBufferOffset const & getBufferOffsets () const
 
Scene const & getParentScene () const
 
ScenegetParentScene ()
 
SceneNodegetNode () const
 
BillboardType getBillboardType () const
 
BillboardSize getBillboardSize () const
 
std::unordered_map< Pass const *, IdRenderNode > const & getIds () const
 
void setDimensions (castor::Point2f const &value)
 
void setCenterOffset (uint32_t value)
 
void setNode (SceneNode &value)
 
void setBillboardType (BillboardType value)
 
void setBillboardSize (BillboardSize value)
 
C3D_API void setMaterial (MaterialObs value)
 
C3D_API void setCount (uint32_t value)
 
- Fonctions membres publiques hérités de castor3d::RenderedObject
C3D_API void fillEntry (uint32_t nodeId, Pass const &pass, SceneNode const &sceneNode, uint32_t meshletCount, ModelBufferConfiguration &modelData)
 
C3D_API void fillEntryOffsets (uint32_t nodeId, VkDeviceSize vertexOffset, VkDeviceSize indexOffset, VkDeviceSize meshletOffset)
 
void setVisible (bool value)
 
void setShadowCaster (bool value)
 
void setShadowReceiver (bool value)
 
void setCullable (bool value)
 
bool isVisible () const
 
bool isShadowCaster () const
 
bool isShadowReceiver () const
 
bool isCullable () const
 

Attributs protégés

castor::Point3fArray m_arrayPositions
 
- Attributs protégés hérités de castor3d::MovableObject
MovableType m_type
 
SceneNodem_sceneNode
 
OnSceneNodeChangedConnection m_notifyIndex
 
- Attributs protégés hérités de castor3d::BillboardBase
Scenem_scene
 
SceneNodem_node {}
 
MaterialObs m_material {}
 
castor::Point2f m_dimensions
 
castor::Point3f m_cameraPosition
 
GpuBufferOffsetT< uint8_t > m_vertexBuffer
 
ashes::PipelineVertexInputStateCreateInfoPtr m_vertexLayout
 
uint32_t m_vertexStride
 
ashes::PipelineVertexInputStateCreateInfoPtr m_quadLayout
 
GeometryBuffers m_geometryBuffers
 
bool m_needUpdate { true }
 
bool m_initialised { false }
 
uint32_t m_count { 0u }
 
uint32_t m_centerOffset { 0u }
 
BillboardType m_billboardType { BillboardType::eCylindrical }
 
BillboardSize m_billboardSize { BillboardSize::eDynamic }
 
std::unordered_map< Pass const *, IdRenderNodem_ids {}
 

Membres hérités additionnels

- Types publics hérités de castor3d::BillboardBase
using IdRenderNode = std::pair< uint32_t, BillboardRenderNode const * >
 
using Quad = std::array< BillboardVertex, 4u >
 

Documentation des constructeurs et destructeur

◆ BillboardList() [1/2]

C3D_API castor3d::BillboardList::BillboardList ( castor::String const &  name,
Scene scene,
SceneNode parent 
)

Constructeur.

Paramètres
[in]nameLe nom.
[in]sceneLa scene parente.
[in]parentLe noeud de scène parent.

◆ BillboardList() [2/2]

C3D_API castor3d::BillboardList::BillboardList ( castor::String const &  name,
Scene scene 
)

Constructeur.

Paramètres
[in]nameLe nom.
[in]sceneLa scene parente.

Documentation des fonctions membres

◆ addPoint()

C3D_API void castor3d::BillboardList::addPoint ( castor::Point3f const &  position)

Ajoute un point a la liste.

Paramètres
[in]positionLe point

◆ addPoints()

C3D_API void castor3d::BillboardList::addPoints ( castor::Point3fArray const &  positions)

Ajoute une liste de points a la liste.

Paramètres
[in]positionsLa liste de points

◆ attachTo()

C3D_API void castor3d::BillboardList::attachTo ( SceneNode node)
overridevirtual

Attache l'object à un noeud.

Paramètres
[in]nodeLe noeud de scène parent.

Réimplémentée à partir de castor3d::MovableObject.

◆ begin() [1/2]

castor::Point3fArrayIt castor3d::BillboardList::begin ( )
inline

Références m_arrayPositions.

◆ begin() [2/2]

castor::Point3fArrayConstIt castor3d::BillboardList::begin ( ) const
inline

Références m_arrayPositions.

◆ end() [1/2]

castor::Point3fArrayIt castor3d::BillboardList::end ( )
inline

Références m_arrayPositions.

◆ end() [2/2]

castor::Point3fArrayConstIt castor3d::BillboardList::end ( ) const
inline

Références m_arrayPositions.

◆ getAt()

castor::Point3f const & castor3d::BillboardList::getAt ( uint32_t  index) const
inline

name Accesseurs.

Références m_arrayPositions.

◆ initialise()

C3D_API bool castor3d::BillboardList::initialise ( RenderDevice const &  device)

Initialise les elements GPU.

Paramètres
deviceLe device actuel.
Renvoie
true si tout s'est bien passe

◆ removePoint()

C3D_API void castor3d::BillboardList::removePoint ( uint32_t  index)

Retire un point de la liste.

Paramètres
[in]indexL'index du point

◆ setAt()

void castor3d::BillboardList::setAt ( uint32_t  index,
castor::Point3f const &  position 
)
inline

name Mutateurs.

Références m_arrayPositions, et castor3d::BillboardBase::m_needUpdate.

Documentation des données membres

◆ m_arrayPositions

castor::Point3fArray castor3d::BillboardList::m_arrayPositions
protected

Référencé par begin(), end(), getAt(), et setAt().


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