Castor3D
0.11.0
Multiplatform 3D engine
|
Fonctions membres publiques | |
C3D_API | IndexMapping (Submesh &submesh, castor::String const &type) |
Constructeur. Plus de détails... | |
virtual C3D_API uint32_t | getCount () const =0 |
virtual C3D_API uint32_t | getComponentsCount () const =0 |
virtual C3D_API void | sortByDistance (castor::Point3f 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 (MaterialSPtr material, ashes::BufferCRefArray &buffers, std::vector< uint64_t > &offsets, ashes::PipelineVertexInputStateCreateInfoCRefArray &layouts, uint32_t instanceMult) override |
Récupère les tampons qui doivent aller dans un VAO. Plus de détails... | |
ProgramFlags | getProgramFlags (MaterialSPtr material) 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 (RenderDevice const &device) |
Initialise le sous-maillage. Plus de détails... | |
C3D_API void | cleanup () |
Nettoie le sous-maillage. Plus de détails... | |
C3D_API void | fill (RenderDevice const &device) |
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 () |
Constructeur.
[in] | submesh | Le sous-maillage parent. |
[in] | type | Le type de composant. |
|
pure virtual |
Génère les normales et les tangentes.
[in] | reverted | Dit si les normales sont inversées. |
Implémenté dans castor3d::TriFaceMapping, et castor3d::LinesMapping.
|
inlineoverridevirtual |
Récupère les tampons qui doivent aller dans un VAO.
Implémente castor3d::SubmeshComponent.
|
pure virtual |
Implémenté dans castor3d::TriFaceMapping, et castor3d::LinesMapping.
|
pure virtual |
Implémenté dans castor3d::TriFaceMapping, et castor3d::LinesMapping.
|
inlineoverridevirtual |
Implémente castor3d::SubmeshComponent.
|
pure virtual |
Trie les faces des plus éloignées aux plus proches de la caméra.
[in] | cameraPosition | La position de la caméra, relative au sous-maillage |
Implémenté dans castor3d::TriFaceMapping, et castor3d::LinesMapping.