Castor3D 0.16.0
Multiplatform 3D engine
Classes | Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::IndexMappingabstract

#include <IndexMapping.hpp>

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

Classes

struct  ComponentData
 

Fonctions membres publiques

C3D_API IndexMapping (Submesh &submesh, castor::String const &type, SubmeshComponentDataUPtr data)
 Constructeur.
 
virtual C3D_API uint32_t getCount () const =0
 
virtual C3D_API uint32_t getComponentsCount () const =0
 
virtual C3D_API void computeNormals (bool reverted=false)=0
 Génère les normales.
 
virtual C3D_API void computeTangents ()=0
 Génère les tangentes.
 
- Fonctions membres publiques hérités de castor3d::SubmeshComponent
C3D_API SubmeshComponent (Submesh &submesh, castor::String const &type, SubmeshComponentDataUPtr data={}, castor::StringArray deps={})
 Constructeur.
 
virtual C3D_API ~SubmeshComponent () noexcept=default
 Destructeur.
 
virtual C3D_API bool writeText (castor::String const &tabs, castor::Path const &folder, castor::String const &subfolder, castor::StringStream &file) const
 Ecrit le contenu du composant en texte.
 
virtual C3D_API void accept (ConfigurationVisitorBase &vis)
 Fonction d'acceptation de ConfigurationVisitorBase.
 
virtual C3D_API SubmeshComponentFlag getSubmeshFlags () const noexcept
 
virtual C3D_API SubmeshComponentUPtr clone (Submesh &submesh) const =0
 Clone ce composant dans le submesh donné.
 
virtual C3D_API ProgramFlags getProgramFlags (Pass const &pass) const noexcept
 
C3D_API void initialiseRenderData ()
 Initialise les données de rendu spécifiques au submesh de ce composant.
 
castor::String const & getType () const noexcept
 
castor::StringArray const & getDependencies () const noexcept
 
SubmeshComponentPlugin const & getPlugin () const noexcept
 
SubmeshComponentID getId () const noexcept
 
SubmeshComponentDataRPtr getBaseData () const noexcept
 
SubmeshRenderDatagetRenderData () const noexcept
 
template<typename DataT >
DataT * getDataT () const noexcept
 
template<typename DataT >
DataT * getRenderDataT () const noexcept
 
- Fonctions membres publiques hérités de castor::OwnedBy< Submesh >
Submesh * getOwner () const
 L'objet propriétaire.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor::OwnedBy< Submesh >
 OwnedBy (Submesh &owner)
 Constructeur.
 
- Attributs protégés hérités de castor3d::SubmeshComponent
SubmeshComponentDataUPtr m_data
 
SubmeshRenderDataPtr m_renderData
 

Documentation des constructeurs et destructeur

◆ IndexMapping()

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

Constructeur.

Paramètres
[in]submeshLe sous-maillage parent.
[in]typeLe type de composant.
[in]dataLes données du composant.

Documentation des fonctions membres

◆ computeNormals()

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

Génère les normales.

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

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

◆ computeTangents()

virtual C3D_API void castor3d::IndexMapping::computeTangents ( )
pure virtual

Génère les tangentes.

Remarques
Cette fonction suppose que les normales sont définies.

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

◆ getComponentsCount()

virtual C3D_API uint32_t castor3d::IndexMapping::getComponentsCount ( ) const
pure virtual
Renvoie
Le nombre de composantes d'un élément.

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

◆ getCount()

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

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


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