Castor3D 0.13.0
Multiplatform 3D engine
Fonctions membres publiques | Fonctions membres publiques statiques | Fonctions membres protégées | Attributs protégés | Liste de tous les membres
Référence de la classe castor3d::PanelOverlay

#include <PanelOverlay.hpp>

Graphe d'héritage de castor3d::PanelOverlay:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::PanelOverlay:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API PanelOverlay ()
 Constructeur. Plus de détails...
 
C3D_API void accept (OverlayVisitor &visitor) const override
 Dessine l'incrustation. Plus de détails...
 
OverlayCategory::VertexArray const & getPanelVertex () const
 Récupère le tampon de sommets du panneau. Plus de détails...
 
- Fonctions membres publiques hérités de castor3d::OverlayCategory
 CU_DeclareVector (Vertex, Vertex)
 
C3D_API OverlayCategory (OverlayType type)
 Constructeur. Plus de détails...
 
virtual C3D_API ~OverlayCategory ()
 Destructeur. Plus de détails...
 
C3D_API void update (OverlayRenderer const &renderer)
 Met à jour la position, taille... Plus de détails...
 
virtual C3D_API void accept (OverlayVisitor &renderer) const =0
 Dessine l'incrustation. Plus de détails...
 
virtual C3D_API void setMaterial (MaterialRPtr material)
 Définit le matériau. Plus de détails...
 
C3D_API castor::String const & getOverlayName () const
 Récupère le nom de l'incrustation. Plus de détails...
 
C3D_API castor::Position getAbsolutePosition (castor::Size const &size) const
 Récupère la position absolue de l'incrustation, en pixels. Plus de détails...
 
C3D_API castor::Size getAbsoluteSize (castor::Size const &size) const
 Récupère la taille absolue de l'incrustation, en pixels. Plus de détails...
 
C3D_API castor::Point2f getRenderRatio (castor::Size const &size) const
 
C3D_API castor::Point2d getAbsolutePosition () const
 Récupère la position absolue de l'incrustation. Plus de détails...
 
C3D_API castor::Point2d getAbsoluteSize () const
 Récupère la taille absolue de l'incrustation. Plus de détails...
 
C3D_API bool isSizeChanged () const
 
C3D_API bool isPositionChanged () const
 
virtual C3D_API bool isChanged () const
 
void setPosition (castor::Point2d const &position)
 Définit la position de l'incrustation. Plus de détails...
 
void setSize (castor::Point2d const &size)
 Définit la taille de l'incrustation. Plus de détails...
 
castor::Point2d const & getSize () const
 Récupère la taille de l'incrustation. Plus de détails...
 
castor::Point2d const & getPosition () const
 Récupère la position de l'incrustation. Plus de détails...
 
castor::Size const & getPixelSize () const
 Récupère la taille de l'incrustation. Plus de détails...
 
castor::Position const & getPixelPosition () const
 Récupère la position de l'incrustation. Plus de détails...
 
castor::Point2d & getSize ()
 Récupère la taille de l'incrustation. Plus de détails...
 
castor::Point2d & getPosition ()
 Récupère la position de l'incrustation. Plus de détails...
 
castor::Size & getPixelSize ()
 Récupère la taille de l'incrustation. Plus de détails...
 
castor::Position & getPixelPosition ()
 Récupère la position de l'incrustation. Plus de détails...
 
OverlayType getType () const
 Récupère le type de l'incrustation. Plus de détails...
 
bool isVisible () const
 Récupère le statut de visibilité Plus de détails...
 
MaterialRPtr getMaterial () const
 Récupère le matériau. Plus de détails...
 
int getIndex () const
 Récupère l'indice. Plus de détails...
 
int getLevel () const
 Récupère le niveau. Plus de détails...
 
Overlay const & getOverlay () const
 Récupère l'incrustation. Plus de détails...
 
OverlaygetOverlay ()
 Récupère l'incrustation. Plus de détails...
 
void setOverlay (Overlay *value)
 Définit l'incrustation. Plus de détails...
 
void setVisible (bool value)
 Définit le statut de visibilité Plus de détails...
 
void setPixelPosition (castor::Position const &value)
 Définit la position de l'incrustation. Plus de détails...
 
void setPixelSize (castor::Size const &value)
 Définit la taille de l'incrustation. Plus de détails...
 
void setOrder (int index, int level)
 Définit l'ordre de l'incrustation. Plus de détails...
 
void setUV (castor::Point4d const &value)
 Définit Les UV de l'incrustation. Plus de détails...
 
castor::Point4d const & getUV () const
 Récupère Les UV de l'incrustation. Plus de détails...
 

Fonctions membres publiques statiques

static C3D_API OverlayCategorySPtr create ()
 Fonction de création utilisée par la fabrique. Plus de détails...
 

Fonctions membres protégées

C3D_API void doUpdateBuffer (castor::Size const &size) override
 Met à jour le tampon de sommets. Plus de détails...
 
- Fonctions membres protégées hérités de castor3d::OverlayCategory
castor::Point2d doGetTotalSize (OverlayRenderer const &renderer) const
 
virtual void doUpdatePosition (OverlayRenderer const &renderer)
 Met à jour la position de l'incrustation, en prenant en compte la la position en pixel voulue. Plus de détails...
 
virtual void doUpdateSize (OverlayRenderer const &renderer)
 Met à jour la taille de l'incrustation, en prenant en compte la taille en pixel voulue. Plus de détails...
 
virtual void doUpdate (OverlayRenderer const &renderer)
 Met à jour la position, taille... Plus de détails...
 
virtual void doUpdateBuffer (castor::Size const &size)=0
 Met à jour le tampon de sommets. Plus de détails...
 

Attributs protégés

VertexArray m_arrayVtx
 
- Attributs protégés hérités de castor3d::OverlayCategory
Overlaym_pOverlay { nullptr }
 
castor::Point2d m_position
 
castor::Point2d m_ptSize
 
castor::Position m_pxPosition
 
castor::Size m_size
 
castor::Size m_computeSize
 
bool m_visible { true }
 
MaterialRPtr m_pMaterial
 
int m_index { 0 }
 
int m_level { 0 }
 
castor::String m_strMatName
 
OverlayType m_type
 
bool m_sizeChanged { true }
 
bool m_positionChanged { true }
 
castor::Point4d m_uv { 0.0, 0.0, 1.0, 1.0 }
 

Documentation des constructeurs et destructeur

◆ PanelOverlay()

C3D_API castor3d::PanelOverlay::PanelOverlay ( )

Constructeur.

Documentation des fonctions membres

◆ accept()

C3D_API void castor3d::PanelOverlay::accept ( OverlayVisitor visitor) const
overridevirtual

Dessine l'incrustation.

Implémente castor3d::OverlayCategory.

◆ create()

static C3D_API OverlayCategorySPtr castor3d::PanelOverlay::create ( )
static

Fonction de création utilisée par la fabrique.

Renvoie
Un overlay

◆ doUpdateBuffer()

C3D_API void castor3d::PanelOverlay::doUpdateBuffer ( castor::Size const &  size)
overrideprotectedvirtual

Met à jour le tampon de sommets.

Paramètres
[in]sizeLes dimensions de la cible de rendu.

Implémente castor3d::OverlayCategory.

◆ getPanelVertex()

OverlayCategory::VertexArray const & castor3d::PanelOverlay::getPanelVertex ( ) const
inline

Récupère le tampon de sommets du panneau.

Renvoie
Le tampon

Références m_arrayVtx.

Documentation des données membres

◆ m_arrayVtx

VertexArray castor3d::PanelOverlay::m_arrayVtx
protected

Les données du tampon de sommets.

Référencé par getPanelVertex().


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