Castor3D  ..
Fonctions membres publiques | Attributs protégés | Liste de tous les membres
Référence de la classe castor3d::BillboardBase

Liste de billboards. Plus de détails...

+ Graphe d'héritage de castor3d::BillboardBase:
+ Graphe de collaboration de castor3d::BillboardBase:

Fonctions membres publiques

C3D_API BillboardBase (Scene &scene, SceneNodeSPtr node, VertexBufferSPtr vertexBuffer)
 Constructeur. Plus de détails...
 
C3D_API ~BillboardBase ()
 Destructeur. Plus de détails...
 
C3D_API bool initialise (uint32_t count)
 Initialise les éléments GPU. Plus de détails...
 
C3D_API void cleanup ()
 Nettoie les elements GPU. Plus de détails...
 
C3D_API void draw (GeometryBuffers const &geometryBuffers)
 Dessine les billboards. Plus de détails...
 
C3D_API void sortByDistance (castor::Point3r const &cameraPosition)
 Trie les points des plus éloignés aux plus proches de la caméra. Plus de détails...
 
C3D_API void update ()
 Met à jour le tampon de sommets. Plus de détails...
 
C3D_API ProgramFlags getProgramFlags () const
 
C3D_API void gatherBuffers (VertexBufferArray &buffers)
 Récupère les tampons qui doivent aller dans un VAO. Plus de détails...
 
void setMaterial (MaterialSPtr value)
 Definit le materiau. Plus de détails...
 
MaterialSPtr getMaterial () const
 
void setDimensions (castor::Point2f const &value)
 Definit les dimensios des billboards. Plus de détails...
 
castor::Point2f const & getDimensions () const
 
void setCenterOffset (uint32_t value)
 Definit le décalage de l'attribut du centre dans le tampon de sommets. Plus de détails...
 
void setCount (uint32_t value)
 Definit le nombre de billboards. Plus de détails...
 
uint32_t getCount () const
 
bool isInitialised () const
 
VertexBuffer const & getVertexBuffer () const
 
VertexBuffergetVertexBuffer ()
 
Scene const & getParentScene () const
 
ScenegetParentScene ()
 
SceneNodeSPtr getNode () const
 
void setNode (SceneNodeSPtr value)
 
BillboardType getBillboardType () const
 
void setBillboardType (BillboardType value)
 
BillboardSize getBillboardSize () const
 
void setBillboardSize (BillboardSize value)
 
- Fonctions membres publiques hérités de castor3d::RenderedObject
bool isVisible () const
 
void setVisible (bool p_value)
 Définit le statut de visibilité. Plus de détails...
 
bool isShadowCaster () const
 
void setShadowCaster (bool p_value)
 Définit le statut de projection d'ombres. Plus de détails...
 
bool isShadowReceiver () const
 
void setShadowReceiver (bool p_value)
 Définit le statut de réception d'ombres. Plus de détails...
 

Attributs protégés

Scenem_scene
 
SceneNodeSPtr m_node
 
MaterialWPtr m_material
 
castor::Point2f m_dimensions
 
castor::Point3r m_cameraPosition
 
VertexBufferSPtr m_vertexBuffer
 
VertexBufferSPtr m_quad
 
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 }
 

Description détaillée

Liste de billboards.

Auteur
Sylvain DOREMUS
Version
0.9.0
Date
23/10/2016
Remarques
Tous les billboards de cette liste ont la meme texture

Documentation des constructeurs et destructeur

◆ BillboardBase()

C3D_API castor3d::BillboardBase::BillboardBase ( Scene scene,
SceneNodeSPtr  node,
VertexBufferSPtr  vertexBuffer 
)

Constructeur.

Paramètres
[in]sceneLa scène parente.
[in]nodeLe noeud de scène parent.
[in]vertexBufferLe tampon de sommets.

◆ ~BillboardBase()

C3D_API castor3d::BillboardBase::~BillboardBase ( )

Destructeur.

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::BillboardBase::cleanup ( )

Nettoie les elements GPU.

◆ draw()

C3D_API void castor3d::BillboardBase::draw ( GeometryBuffers const &  geometryBuffers)

Dessine les billboards.

Paramètres
[in]geometryBuffersLes tampons de géométrie utilisés pour dessiner ces billboards.

◆ gatherBuffers()

C3D_API void castor3d::BillboardBase::gatherBuffers ( VertexBufferArray buffers)

Récupère les tampons qui doivent aller dans un VAO.

◆ getBillboardSize()

BillboardSize castor3d::BillboardBase::getBillboardSize ( ) const
inline
Renvoie
Le type des dimensions de billboard.

Références m_billboardSize.

◆ getBillboardType()

BillboardType castor3d::BillboardBase::getBillboardType ( ) const
inline
Renvoie
Le type de billboard.

Références m_billboardType.

◆ getCount()

uint32_t castor3d::BillboardBase::getCount ( ) const
inline
Renvoie
Le nombre de billboards.

Références m_count.

◆ getDimensions()

castor::Point2f const& castor3d::BillboardBase::getDimensions ( ) const
inline
Renvoie
Les dimensions des billboards.

Références m_dimensions.

◆ getMaterial()

MaterialSPtr castor3d::BillboardBase::getMaterial ( ) const
inline
Renvoie
Le materiau.

Références m_material.

◆ getNode()

SceneNodeSPtr castor3d::BillboardBase::getNode ( ) const
inline
Renvoie
Le noeud de scène parent.

Références m_node.

◆ getParentScene() [1/2]

Scene const& castor3d::BillboardBase::getParentScene ( ) const
inline
Renvoie
La scène parente.

Références m_scene.

◆ getParentScene() [2/2]

Scene& castor3d::BillboardBase::getParentScene ( )
inline
Renvoie
La scène parente.

Références m_scene.

◆ getProgramFlags()

C3D_API ProgramFlags castor3d::BillboardBase::getProgramFlags ( ) const
Renvoie
Les indicateurs de programme.

◆ getVertexBuffer() [1/2]

VertexBuffer const& castor3d::BillboardBase::getVertexBuffer ( ) const
inline
Renvoie
Le tampon de sommets.

Références m_vertexBuffer.

◆ getVertexBuffer() [2/2]

VertexBuffer& castor3d::BillboardBase::getVertexBuffer ( )
inline
Renvoie
Le tampon de sommets.

Références m_vertexBuffer.

◆ initialise()

C3D_API bool castor3d::BillboardBase::initialise ( uint32_t  count)

Initialise les éléments GPU.

Paramètres
[in]countLe nombre d'éléments.
Renvoie
true si tout s'est bien passé.

◆ isInitialised()

bool castor3d::BillboardBase::isInitialised ( ) const
inline
Renvoie
Le statut d'initialisation.

Références m_initialised.

◆ setBillboardSize()

void castor3d::BillboardBase::setBillboardSize ( BillboardSize  value)
inline
Renvoie
Définit le type des dimensions de billboard.
Paramètres
[in]valueLa nouvelle valeur.

Références m_billboardSize.

◆ setBillboardType()

void castor3d::BillboardBase::setBillboardType ( BillboardType  value)
inline
Renvoie
Définit le type de billboard.
Paramètres
[in]valueLa nouvelle valeur.

Références m_billboardType.

◆ setCenterOffset()

void castor3d::BillboardBase::setCenterOffset ( uint32_t  value)
inline

Definit le décalage de l'attribut du centre dans le tampon de sommets.

Paramètres
[in]valueLa nouvelle valeur.

Références m_centerOffset.

◆ setCount()

void castor3d::BillboardBase::setCount ( uint32_t  value)
inline

Definit le nombre de billboards.

Paramètres
[in]valueLa nouvelle valeur.

Références m_count.

◆ setDimensions()

void castor3d::BillboardBase::setDimensions ( castor::Point2f const &  value)
inline

Definit les dimensios des billboards.

Paramètres
[in]valueLa nouvelle valeur

Références m_dimensions.

◆ setMaterial()

void castor3d::BillboardBase::setMaterial ( MaterialSPtr  value)
inline

Definit le materiau.

Paramètres
[in]valueLa nouvelle valeur

Références m_material.

◆ setNode()

void castor3d::BillboardBase::setNode ( SceneNodeSPtr  value)
inline
Renvoie
Le noeud de scène parent.
Paramètres
[in]valueLa nouvelle valeur.

Références m_node.

◆ sortByDistance()

C3D_API void castor3d::BillboardBase::sortByDistance ( castor::Point3r const &  cameraPosition)

Trie les points des plus éloignés aux plus proches de la caméra.

Paramètres
[in]cameraPositionLa position de la caméra, relative au billboard.

◆ update()

C3D_API void castor3d::BillboardBase::update ( )

Met à jour le tampon de sommets.

Documentation des données membres

◆ m_billboardSize

BillboardSize castor3d::BillboardBase::m_billboardSize { BillboardSize::eDynamic }
protected

Le type de dimensions de billboard.

Référencé par getBillboardSize(), et setBillboardSize().

◆ m_billboardType

BillboardType castor3d::BillboardBase::m_billboardType { BillboardType::eCylindrical }
protected

Le type de billboard.

Référencé par getBillboardType(), et setBillboardType().

◆ m_cameraPosition

castor::Point3r castor3d::BillboardBase::m_cameraPosition
protected

La position transformée de la caméra au dernier tri.

◆ m_centerOffset

uint32_t castor3d::BillboardBase::m_centerOffset { 0u }
protected

Le décalage de l'attribut du centre dans le tampon de sommets..

Référencé par setCenterOffset().

◆ m_count

uint32_t castor3d::BillboardBase::m_count { 0u }
protected

Le nombre d'éléments.

Référencé par getCount(), et setCount().

◆ m_dimensions

castor::Point2f castor3d::BillboardBase::m_dimensions
protected

Les dimensions des billboards.

Référencé par getDimensions(), et setDimensions().

◆ m_initialised

bool castor3d::BillboardBase::m_initialised { false }
protected

Dit si le billboard est initialisé.

Référencé par isInitialised().

◆ m_material

MaterialWPtr castor3d::BillboardBase::m_material
protected

Le matériau.

Référencé par getMaterial(), et setMaterial().

◆ m_needUpdate

bool castor3d::BillboardBase::m_needUpdate { true }
protected

Dit que les positions ont change et doivent etre renvoyees au GPU.

Référencé par castor3d::BillboardList::setAt().

◆ m_node

SceneNodeSPtr castor3d::BillboardBase::m_node
protected

Le noeud de scène parent.

Référencé par getNode(), et setNode().

◆ m_quad

VertexBufferSPtr castor3d::BillboardBase::m_quad
protected

Le tampon de sommets contenant le quad instancié.

◆ m_scene

Scene& castor3d::BillboardBase::m_scene
protected

La scène parente.

Référencé par getParentScene().

◆ m_vertexBuffer

VertexBufferSPtr castor3d::BillboardBase::m_vertexBuffer
protected

Le tampon de sommets.

Référencé par getVertexBuffer().


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