Liste de billboards.
Plus de détails...
Liste de billboards.
- Auteur
- Sylvain DOREMUS
- Version
- 0.9.0
- Date
- 23/10/2016
◆ BillboardBase()
C3D_API Castor3D::BillboardBase::BillboardBase |
( |
Scene & |
p_scene, |
|
|
SceneNodeSPtr |
p_node, |
|
|
VertexBufferSPtr |
p_vertexBuffer |
|
) |
| |
Constructeur.
- Paramètres
-
[in] | p_scene | La scène parente. |
[in] | p_node | Le noeud de scène parent. |
[in] | p_vertexBuffer | Le tampon de sommets. |
◆ ~BillboardBase()
C3D_API Castor3D::BillboardBase::~BillboardBase |
( |
| ) |
|
◆ Cleanup()
C3D_API void Castor3D::BillboardBase::Cleanup |
( |
| ) |
|
Nettoie les elements GPU.
◆ Draw()
Dessine les billboards.
- Paramètres
-
[in] | p_geometryBuffers | Les tampons de géométrie utilisés pour dessiner ces billboards. |
◆ GetBillboardSize()
BillboardSize Castor3D::BillboardBase::GetBillboardSize |
( |
| ) |
const |
|
inline |
◆ GetBillboardType()
BillboardType Castor3D::BillboardBase::GetBillboardType |
( |
| ) |
const |
|
inline |
◆ GetCount()
uint32_t Castor3D::BillboardBase::GetCount |
( |
| ) |
const |
|
inline |
- Renvoie
- Le nombre de billboards.
Références m_count.
◆ GetDimensions()
Castor::Size const& Castor3D::BillboardBase::GetDimensions |
( |
| ) |
const |
|
inline |
- Renvoie
- Les dimensions des billboards.
Références m_dimensions.
◆ GetGeometryBuffers()
C3D_API GeometryBuffersSPtr Castor3D::BillboardBase::GetGeometryBuffers |
( |
ShaderProgram const & |
p_program | ) |
|
Récupère un GeometryBuffers pour le programme donné.
- Paramètres
-
[in] | p_program | Le programme. |
◆ GetMaterial()
MaterialSPtr Castor3D::BillboardBase::GetMaterial |
( |
| ) |
const |
|
inline |
◆ 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 |
◆ GetVertexBuffer() [2/2]
◆ Initialise()
C3D_API bool Castor3D::BillboardBase::Initialise |
( |
uint32_t |
p_count | ) |
|
Initialise les éléments GPU.
- Paramètres
-
[in] | p_count | Le nombre d'éléments. |
- Renvoie
true
si tout s'est bien passé.
◆ IsInitialised()
bool Castor3D::BillboardBase::IsInitialised |
( |
| ) |
const |
|
inline |
◆ SetBillboardSize()
void Castor3D::BillboardBase::SetBillboardSize |
( |
BillboardSize |
p_value | ) |
|
|
inline |
- Renvoie
- Définit le type des dimensions de billboard.
- Paramètres
-
[in] | p_value | La nouvelle valeur. |
Références m_billboardSize.
◆ SetBillboardType()
void Castor3D::BillboardBase::SetBillboardType |
( |
BillboardType |
p_value | ) |
|
|
inline |
- Renvoie
- Définit le type de billboard.
- Paramètres
-
[in] | p_value | La nouvelle valeur. |
Références m_billboardType.
◆ SetCenterOffset()
void Castor3D::BillboardBase::SetCenterOffset |
( |
uint32_t |
p_value | ) |
|
|
inline |
Definit le décalage de l'attribut du centre dans le tampon de sommets.
- Paramètres
-
[in] | p_value | La nouvelle valeur. |
Références m_centerOffset.
◆ SetCount()
void Castor3D::BillboardBase::SetCount |
( |
uint32_t |
p_value | ) |
|
|
inline |
Definit le nombre de billboards.
- Paramètres
-
[in] | p_value | La nouvelle valeur. |
Références m_count.
◆ SetDimensions()
void Castor3D::BillboardBase::SetDimensions |
( |
Castor::Size const & |
p_value | ) |
|
|
inline |
Definit les dimensios des billboards.
- Paramètres
-
[in] | p_value | La nouvelle valeur |
Références m_dimensions.
◆ SetMaterial()
void Castor3D::BillboardBase::SetMaterial |
( |
MaterialSPtr |
p_value | ) |
|
|
inline |
Definit le materiau.
- Paramètres
-
[in] | p_value | La nouvelle valeur |
Références m_material.
◆ SetNode()
void Castor3D::BillboardBase::SetNode |
( |
SceneNodeSPtr |
p_value | ) |
|
|
inline |
- Renvoie
- Le noeud de scène parent.
- Paramètres
-
[in] | p_value | La nouvelle valeur. |
Références m_node.
◆ SortByDistance()
C3D_API void Castor3D::BillboardBase::SortByDistance |
( |
Castor::Point3r const & |
p_cameraPosition | ) |
|
Trie les points des plus éloignés aux plus proches de la caméra.
- Paramètres
-
[in] | p_cameraPosition | La position de la caméra, relative au billboard. |
◆ Update()
C3D_API void Castor3D::BillboardBase::Update |
( |
| ) |
|
Met à jour le tampon de sommets.
◆ m_billboardSize
◆ m_billboardType
◆ 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 |
◆ m_dimensions
Castor::Size Castor3D::BillboardBase::m_dimensions |
|
protected |
◆ m_geometryBuffers
std::vector< GeometryBuffersSPtr > Castor3D::BillboardBase::m_geometryBuffers |
|
protected |
◆ m_initialised
bool Castor3D::BillboardBase::m_initialised { false } |
|
protected |
◆ m_material
MaterialWPtr Castor3D::BillboardBase::m_material |
|
protected |
◆ m_needUpdate
bool Castor3D::BillboardBase::m_needUpdate { true } |
|
protected |
◆ m_node
SceneNodeSPtr Castor3D::BillboardBase::m_node |
|
protected |
◆ m_quad
VertexBufferSPtr Castor3D::BillboardBase::m_quad |
|
protected |
Le tampon de sommets contenant le quad instancié.
◆ m_scene
Scene& Castor3D::BillboardBase::m_scene |
|
protected |
◆ m_vertexBuffer
VertexBufferSPtr Castor3D::BillboardBase::m_vertexBuffer |
|
protected |
La documentation de cette classe a été générée à partir du fichier suivant :