Castor3D 0.12.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. Plus de détails...
 
C3D_API BillboardList (castor::String const &name, Scene &scene)
 Constructeur. Plus de détails...
 
C3D_API bool initialise (RenderDevice const &device)
 Initialise les elements GPU. Plus de détails...
 
C3D_API void removePoint (uint32_t index)
 Retire un point de la liste. Plus de détails...
 
C3D_API void addPoint (castor::Point3f const &position)
 Ajoute un point a la liste. Plus de détails...
 
C3D_API void addPoints (castor::Point3fArray const &positions)
 Ajoute une liste de points a la liste. Plus de détails...
 
C3D_API void attachTo (SceneNode &node) override
 Attache l'object à un noeud. Plus de détails...
 
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. 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::BillboardBase
C3D_API BillboardBase (Scene &scene, SceneNode *node, ashes::PipelineVertexInputStateCreateInfoPtr vertexLayout, uint32_t vertexStride, GpuBufferOffsetT< uint8_t > vertexBuffer={})
 Constructeur. Plus de détails...
 
C3D_API ~BillboardBase ()
 Destructeur. Plus de détails...
 
C3D_API bool initialise (RenderDevice const &device, uint32_t count)
 Initialise les éléments GPU. Plus de détails...
 
C3D_API void cleanup (RenderDevice const &device)
 Nettoie les elements GPU. Plus de détails...
 
C3D_API void sortByDistance (castor::Point3f const &cameraPosition)
 Trie les points des plus éloignés aux plus proches de la caméra. Plus de détails...
 
C3D_API void update (GpuUpdater &updater)
 Met à jour la passe de rendu, au niveau GPU. Plus de détails...
 
C3D_API ProgramFlags getProgramFlags () const
 
C3D_API uint32_t getId (Pass const &pass) const
 
MaterialRPtr getMaterial () const
 
castor::Point2f const & getDimensions () const
 
uint32_t getCount () const
 
bool isInitialised () const
 
GpuBufferOffsetT< uint8_t > const & getVertexBuffer () const
 
GpuBufferOffsetT< uint8_t > & getVertexBuffer ()
 
GeometryBuffers const & getGeometryBuffers () const
 
ObjectBufferOffset const & getBufferOffsets () const
 
Scene const & getParentScene () const
 
ScenegetParentScene ()
 
SceneNodegetNode () const
 
BillboardType getBillboardType () const
 
BillboardSize getBillboardSize () const
 
C3D_API void setId (Pass const &pass, uint32_t id)
 
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 (MaterialRPtr value)
 
C3D_API void setCount (uint32_t value)
 
- 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 protégés

castor::Point3fArray m_arrayPositions
 
- Attributs protégés hérités de castor3d::MovableObject
MovableType m_type
 
castor::String m_strNodeName
 
SceneNodem_sceneNode
 
OnSceneNodeChangedConnection m_notifyIndex
 
- Attributs protégés hérités de castor3d::BillboardBase
Scenem_scene
 
SceneNodem_node
 
MaterialRPtr 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 *, uint32_t > m_ids {}
 

Membres hérités additionnels

- Types publics hérités de castor3d::BillboardBase
using Quad = std::array< BillboardVertex, 4u >
 
- Attributs publics hérités de castor3d::BillboardBase
OnBillboardMaterialChanged onMaterialChanged
 

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 :