Castor3D  0.11.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs protégés | Liste de tous les membres
Référence de la classe castor3d::BillboardList
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...
 
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::BillboardBase
C3D_API BillboardBase (Scene &scene, SceneNode *node, ashes::PipelineVertexInputStateCreateInfoPtr vertexLayout, uint32_t vertexStride, ashes::VertexBufferBasePtr vertexBuffer=nullptr)
 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...
 
MaterialSPtr getMaterial () const
 
castor::Point2f const & getDimensions () const
 
uint32_t getCount () const
 
bool isInitialised () const
 
ashes::VertexBufferBase const & getVertexBuffer () const
 
ashes::VertexBufferBase & getVertexBuffer ()
 
GeometryBuffers const & getGeometryBuffers () const
 
Scene const & getParentScene () const
 
ScenegetParentScene ()
 
SceneNodegetNode () const
 
BillboardType getBillboardType () const
 
BillboardSize getBillboardSize () const
 
C3D_API ProgramFlags getProgramFlags () 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 (MaterialSPtr value)
 
C3D_API void setCount (uint32_t value)
 
- 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 protégés

castor::Point3fArray m_arrayPositions
 
- 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
 
- Attributs protégés hérités de castor3d::BillboardBase
Scenem_scene
 
SceneNodem_node
 
MaterialWPtr m_material
 
castor::Point2f m_dimensions
 
castor::Point3f m_cameraPosition
 
ashes::VertexBufferBasePtr m_vertexBuffer
 
ashes::PipelineVertexInputStateCreateInfoPtr m_vertexLayout
 
uint32_t m_vertexStride
 
ashes::VertexBufferPtr< Quadm_quadBuffer
 
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 }
 

Membres hérités additionnels

- Types publics hérités de castor3d::BillboardBase
using Quad = std::array< Vertex, 4u >
 
- Attributs publics hérités de castor3d::BillboardBase
OnBillboardMaterialChanged onMaterialChanged
 
- 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
 

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 :