Castor3D 0.14.0
Multiplatform 3D engine
|
#include <PanelOverlay.hpp>
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... | |
Overlay & | getOverlay () |
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 | |
Overlay * | m_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 } |
C3D_API castor3d::PanelOverlay::PanelOverlay | ( | ) |
Constructeur.
|
overridevirtual |
Dessine l'incrustation.
Implémente castor3d::OverlayCategory.
|
static |
Fonction de création utilisée par la fabrique.
|
overrideprotectedvirtual |
Met à jour le tampon de sommets.
[in] | size | Les dimensions de la cible de rendu. |
Implémente castor3d::OverlayCategory.
|
inline |
|
protected |
Les données du tampon de sommets.
Référencé par getPanelVertex().