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

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

+ Graphe d'héritage de Castor3D::BillboardList:
+ Graphe de collaboration de Castor3D::BillboardList:

Classes

class  TextWriter
 Loader de Camera. Plus de détails...
 

Fonctions membres publiques

C3D_API BillboardList (Castor::String const &p_name, Scene &p_scene, SceneNodeSPtr p_parent)
 Constructeur. Plus de détails...
 
C3D_API ~BillboardList ()
 Destructeur. Plus de détails...
 
C3D_API bool Initialise ()
 Initialise les elements GPU. Plus de détails...
 
C3D_API void RemovePoint (uint32_t p_index)
 Retire un point de la liste. Plus de détails...
 
C3D_API void AddPoint (Castor::Point3r const &p_position)
 Ajoute un point a la liste. Plus de détails...
 
C3D_API void AddPoints (Castor::Point3rArray const &p_ptPositions)
 Ajoute une liste de points a la liste. Plus de détails...
 
C3D_API void AttachTo (SceneNodeSPtr p_node)
 Attache l'object à un noeud. Plus de détails...
 
Castor::Point3r const & GetAt (uint32_t p_index) const
 Recupere un point de la liste. Plus de détails...
 
void SetAt (uint32_t p_index, Castor::Point3r const &p_position)
 Definit un point de la liste. Plus de détails...
 
Castor::Point3rArrayIt begin ()
 Recupere un iterateur sur le debut de la liste. Plus de détails...
 
Castor::Point3rArrayConstIt begin () const
 Recupere un iterateur sur le debut de la liste. Plus de détails...
 
Castor::Point3rArrayIt end ()
 Recupere un iterateur sur la fin de la liste. Plus de détails...
 
Castor::Point3rArrayConstIt end () const
 Recupere un iterateur sur la fin de la liste. Plus de détails...
 
- Fonctions membres publiques hérités de Castor3D::MovableObject
C3D_API MovableObject (Castor::String const &p_name, Scene &p_scene, MovableType p_type, SceneNodeSPtr p_sn)
 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...
 
SceneNodeSPtr GetParent () 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...
 
- Fonctions membres publiques hérités de Castor3D::Animable
C3D_API void CleanupAnimations ()
 Vid ela map d'animations. Plus de détails...
 
C3D_API bool HasAnimation (Castor::String const &p_name) const
 Récupère une animation. Plus de détails...
 
C3D_API Animation const & GetAnimation (Castor::String const &p_name) const
 Récupère une animation. Plus de détails...
 
C3D_API AnimationGetAnimation (Castor::String const &p_name)
 Récupère une animation. Plus de détails...
 
AnimationPtrStrMap const & GetAnimations () const
 
- Fonctions membres publiques hérités de Castor3D::BillboardBase
C3D_API BillboardBase (Scene &p_scene, SceneNodeSPtr p_node, VertexBufferSPtr p_vertexBuffer)
 Constructeur. Plus de détails...
 
C3D_API ~BillboardBase ()
 Destructeur. Plus de détails...
 
C3D_API bool Initialise (uint32_t p_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 &p_geometryBuffers)
 Dessine les billboards. Plus de détails...
 
C3D_API GeometryBuffersSPtr GetGeometryBuffers (ShaderProgram const &p_program)
 Récupère un GeometryBuffers pour le programme donné. Plus de détails...
 
C3D_API void SortByDistance (Castor::Point3r const &p_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
 
void SetMaterial (MaterialSPtr p_value)
 Definit le materiau. Plus de détails...
 
MaterialSPtr GetMaterial () const
 
void SetDimensions (Castor::Size const &p_value)
 Definit les dimensios des billboards. Plus de détails...
 
Castor::Size const & GetDimensions () const
 
void SetCenterOffset (uint32_t p_value)
 Definit le décalage de l'attribut du centre dans le tampon de sommets. Plus de détails...
 
void SetCount (uint32_t p_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 p_value)
 
BillboardType GetBillboardType () const
 
void SetBillboardType (BillboardType p_value)
 
BillboardSize GetBillboardSize () const
 
void SetBillboardSize (BillboardSize p_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

Castor::Point3rArray m_arrayPositions
 
MaterialWPtr m_material
 
Castor::Size m_dimensions
 
BillboardType m_billboardType
 
- Attributs protégés hérités de Castor3D::MovableObject
MovableType m_type
 
Castor::String m_strNodeName
 
SceneNodeWPtr m_sceneNode
 
SceneNode::OnChanged::connection m_notifyIndex
 
- Attributs protégés hérités de Castor3D::Animable
AnimationPtrStrMap m_animations
 
- Attributs protégés hérités de Castor3D::BillboardBase
Scenem_scene
 
SceneNodeSPtr m_node
 
MaterialWPtr m_material
 
Castor::Size m_dimensions
 
Castor::Point3r m_cameraPosition
 
VertexBufferSPtr m_vertexBuffer
 
VertexBufferSPtr m_quad
 
std::vector< GeometryBuffersSPtr > 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

- Fonctions membres protégées hérités de Castor3D::Animable
 Animable (Scene &p_scene)
 Constructeur. Plus de détails...
 
virtual ~Animable ()
 Destructeur. Plus de détails...
 
C3D_API Animable (Animable &&p_rhs)=default
 Constructeur par déplacement. Plus de détails...
 
C3D_API Animableoperator= (Animable &&p_rhs)=default
 Opérateur d'affectation par déplacement. Plus de détails...
 
C3D_API Animable (Animable const &p_rhs)=delete
 Constructeur par copie. Plus de détails...
 
C3D_API Animableoperator= (Animable const &p_rhs)=delete
 Opérateur d'affectation par copie. Plus de détails...
 
void DoAddAnimation (AnimationSPtr &&p_animation)
 Ajoute une animation. Plus de détails...
 
template<typename Type >
Type & DoGetAnimation (Castor::String const &p_name)
 Récupère une animation. Plus de détails...
 

Description détaillée

Liste de billboards.

Auteur
Sylvain DOREMUS
Version
0.7.0
Date
04/11/2013
Remarques
Tous les billboards de cette liste ont la meme texture

Documentation des constructeurs et destructeur

◆ BillboardList()

C3D_API Castor3D::BillboardList::BillboardList ( Castor::String const &  p_name,
Scene p_scene,
SceneNodeSPtr  p_parent 
)

Constructeur.

Paramètres
[in]p_nameLe nom.
[in]p_sceneLa scene parente.
[in]p_parentLe noeud de scène parent.

◆ ~BillboardList()

C3D_API Castor3D::BillboardList::~BillboardList ( )

Destructeur.

Documentation des fonctions membres

◆ AddPoint()

C3D_API void Castor3D::BillboardList::AddPoint ( Castor::Point3r const &  p_position)

Ajoute un point a la liste.

Paramètres
[in]p_positionLe point

◆ AddPoints()

C3D_API void Castor3D::BillboardList::AddPoints ( Castor::Point3rArray const &  p_ptPositions)

Ajoute une liste de points a la liste.

Paramètres
[in]p_ptPositionsLa liste de points

◆ AttachTo()

C3D_API void Castor3D::BillboardList::AttachTo ( SceneNodeSPtr  p_node)
virtual

Attache l'object à un noeud.

Réimplémentée à partir de Castor3D::MovableObject.

◆ begin() [1/2]

Castor::Point3rArrayIt Castor3D::BillboardList::begin ( )
inline

Recupere un iterateur sur le debut de la liste.

Renvoie
L'iterateur

◆ begin() [2/2]

Castor::Point3rArrayConstIt Castor3D::BillboardList::begin ( ) const
inline

Recupere un iterateur sur le debut de la liste.

Renvoie
L'iterateur

◆ end() [1/2]

Castor::Point3rArrayIt Castor3D::BillboardList::end ( )
inline

Recupere un iterateur sur la fin de la liste.

Renvoie
L'iterateur

◆ end() [2/2]

Castor::Point3rArrayConstIt Castor3D::BillboardList::end ( ) const
inline

Recupere un iterateur sur la fin de la liste.

Renvoie
L'iterateur

◆ GetAt()

Castor::Point3r const& Castor3D::BillboardList::GetAt ( uint32_t  p_index) const
inline

Recupere un point de la liste.

Paramètres
[in]p_indexL'index du point
Renvoie
Le point

◆ Initialise()

C3D_API bool Castor3D::BillboardList::Initialise ( )

Initialise les elements GPU.

Renvoie
true si tout s'est bien passe

◆ RemovePoint()

C3D_API void Castor3D::BillboardList::RemovePoint ( uint32_t  p_index)

Retire un point de la liste.

Paramètres
[in]p_indexL'index du point

◆ SetAt()

void Castor3D::BillboardList::SetAt ( uint32_t  p_index,
Castor::Point3r const &  p_position 
)
inline

Definit un point de la liste.

Paramètres
[in]p_indexL'index du point
[in]p_positionLe point

Références Castor3D::BillboardBase::m_needUpdate.

Documentation des données membres

◆ m_arrayPositions

Castor::Point3rArray Castor3D::BillboardList::m_arrayPositions
protected

La liste des positions.

◆ m_billboardType

BillboardType Castor3D::BillboardList::m_billboardType
protected

Le type de billboard.

◆ m_dimensions

Castor::Size Castor3D::BillboardList::m_dimensions
protected

Les dimensions des billboards.

◆ m_material

MaterialWPtr Castor3D::BillboardList::m_material
protected

Le matériau.


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