Castor3D  ..
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::IndexMappingabstract

Un composant de sous-maillage pour les faces. Plus de détails...

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

Fonctions membres publiques

C3D_API IndexMapping (Submesh &submesh, castor::String const &type)
 Constructeur. Plus de détails...
 
C3D_API ~IndexMapping ()
 Destructeur. Plus de détails...
 
virtual C3D_API uint32_t getCount () const =0
 
virtual C3D_API void sortByDistance (castor::Point3r const &cameraPosition)=0
 Trie les faces des plus éloignées aux plus proches de la caméra. Plus de détails...
 
virtual C3D_API void computeNormals (bool reverted=false)=0
 Génère les normales et les tangentes. Plus de détails...
 
void gather (VertexBufferArray &buffers) override
 Récupère les tampons qui doivent aller dans un VAO. Plus de détails...
 
ProgramFlags getProgramFlags () const override
 
- Fonctions membres publiques hérités de castor3d::SubmeshComponent
C3D_API SubmeshComponent (Submesh &submesh, castor::String const &type)
 Constructeur. Plus de détails...
 
virtual C3D_API ~SubmeshComponent () noexcept=default
 Destructeur. Plus de détails...
 
C3D_API bool initialise ()
 Initialise le sous-maillage. Plus de détails...
 
C3D_API void cleanup ()
 Nettoie le sous-maillage. Plus de détails...
 
C3D_API void fill ()
 Initialise le sous-maillage. Plus de détails...
 
C3D_API void upload ()
 Met les données en VRAM. Plus de détails...
 
virtual C3D_API void setMaterial (MaterialSPtr oldMaterial, MaterialSPtr newMaterial, bool update)
 Définit le materiau. Plus de détails...
 
castor::String const & getType () const
 
void needsUpdate ()
 

Description détaillée

Un composant de sous-maillage pour les faces.

Auteur
Sylvain DOREMUS
Date
11/11/2017

Documentation des constructeurs et destructeur

◆ IndexMapping()

C3D_API castor3d::IndexMapping::IndexMapping ( Submesh submesh,
castor::String const &  type 
)

Constructeur.

Paramètres
[in]submeshLe sous-maillage parent.
[in]typeLe type de composant.

◆ ~IndexMapping()

C3D_API castor3d::IndexMapping::~IndexMapping ( )

Destructeur.

Documentation des fonctions membres

◆ computeNormals()

virtual C3D_API void castor3d::IndexMapping::computeNormals ( bool  reverted = false)
pure virtual

Génère les normales et les tangentes.

Paramètres
[in]revertedDit si les normales sont inversées.

Implémenté dans castor3d::TriFaceMapping, et castor3d::LinesMapping.

◆ gather()

void castor3d::IndexMapping::gather ( VertexBufferArray buffers)
inlineoverridevirtual

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

Implémente castor3d::SubmeshComponent.

◆ getCount()

virtual C3D_API uint32_t castor3d::IndexMapping::getCount ( ) const
pure virtual
Renvoie
Le nombre d'éléments.

Implémenté dans castor3d::TriFaceMapping, et castor3d::LinesMapping.

◆ getProgramFlags()

ProgramFlags castor3d::IndexMapping::getProgramFlags ( ) const
inlineoverridevirtual

Renvoie
Les indicateurs de shader.

Implémente castor3d::SubmeshComponent.

◆ sortByDistance()

virtual C3D_API void castor3d::IndexMapping::sortByDistance ( castor::Point3r const &  cameraPosition)
pure virtual

Trie les faces des plus éloignées aux plus proches de la caméra.

Paramètres
[in]cameraPositionLa position de la caméra, relative au sous-maillage

Implémenté dans castor3d::TriFaceMapping, et castor3d::LinesMapping.


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