Castor3D 0.16.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 () noexcept
 Destructeur.
 
C3D_API void detach ()
 Détache l'objet de son parent.
 
C3D_API void markDirty ()
 Ajout l'objet à la liste des objets à mettre à jour de la scène.
 
C3D_API EngineRPtr getEngine () const noexcept
 
SceneNodegetParent () const noexcept
 
MovableType getMovableType () const noexcept
 
- Fonctions membres publiques hérités de castor::OwnedBy< Scene >
Scene * getOwner () const
 L'objet propriétaire.
 
- Fonctions membres publiques hérités de castor::NamedBaseT< T >
 NamedBaseT (T name) noexcept
 Constructeur.
 
T const & getName () const noexcept
 Récupère le nom.
 
void rename (T name) noexcept
 
- 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.
 
virtual C3D_API ~BillboardBase () noexcept=default
 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 ProgramFlags getProgramFlags () const
 
SubmeshComponentCombineID getComponentCombineID () 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
 
castor::UnorderedMap< 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)
 
void setGpuFilled (bool 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) noexcept
 
void setShadowCaster (bool value) noexcept
 
void setShadowReceiver (bool value) noexcept
 
void setCullable (bool value) noexcept
 
bool isVisible () const noexcept
 
bool isShadowCaster () const noexcept
 
bool isShadowReceiver () const noexcept
 
bool isCullable () const noexcept
 

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 castor::NamedBaseT< T >
m_name
 
- 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
 
ObjectBufferOffset m_bufferOffsets
 
GeometryBuffers m_geometryBuffers
 
bool m_needUpdate { true }
 
bool m_initialised { false }
 
bool m_gpuFilled { false }
 
uint32_t m_count { 0u }
 
uint32_t m_centerOffset { 0u }
 
BillboardType m_billboardType { BillboardType::eCylindrical }
 
BillboardSize m_billboardSize { BillboardSize::eDynamic }
 
castor::UnorderedMap< Pass const *, IdRenderNodem_ids {}
 
SubmeshComponentCombine m_proxyCombine
 

Membres hérités additionnels

- Types publics hérités de castor3d::BillboardBase
using IdRenderNode = castor::Pair< uint32_t, BillboardRenderNode const * >
 
using Quad = castor::Array< BillboardVertex, 4u >
 
- Fonctions membres protégées hérités de castor::OwnedBy< Scene >
 OwnedBy (Scene &owner)
 Constructeur.
 

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(), begin(), end(), end(), getAt(), et setAt().


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