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

#include <TriFaceMapping.hpp>

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

Classes

struct  ComponentData
 
class  Plugin
 

Fonctions membres publiques

C3D_API TriFaceMapping (Submesh &submesh, VkBufferUsageFlags bufferUsageFlags={})
 Constructeur.
 
C3D_API void computeFacesFromPolygonVertex ()
 Crée les faces à partir des points.
 
C3D_API void computeNormals (castor::Point3fArray const &positions, castor::Point3fArray &normals, bool reverted=false) const
 Calcule la normale pour chaque vertex de la face donnée.
 
C3D_API void computeTangentsFromNormals (castor::Point3fArray const &positions, castor::Point3fArray const &texcoords, castor::Point3fArray const &normals, castor::Point4fArray &tangents) const
 Calcule la tangente pour chaque vertex du sous-maillage.
 
C3D_API uint32_t getCount () const override
 
C3D_API uint32_t getComponentsCount () const override
 
C3D_API void computeNormals (bool reverted=false) override
 Génère les normales.
 
C3D_API void computeTangents () override
 Génère les tangentes.
 
C3D_API SubmeshComponentUPtr clone (Submesh &submesh) const override
 Clone ce composant dans le submesh donné.
 
ComponentDatagetData () const noexcept
 
- Fonctions membres publiques hérités de castor3d::IndexMapping
C3D_API IndexMapping (Submesh &submesh, castor::String const &type, SubmeshComponentDataUPtr data)
 Constructeur.
 
- 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 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.
 

Fonctions membres publiques statiques

static SubmeshComponentPluginUPtr createPlugin (SubmeshComponentRegister const &submeshComponents)
 

Attributs publics statiques

static C3D_API castor::String const TypeName
 

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

◆ TriFaceMapping()

C3D_API castor3d::TriFaceMapping::TriFaceMapping ( Submesh & submesh,
VkBufferUsageFlags bufferUsageFlags = {} )
explicit

Constructeur.

Paramètres
[in]submeshLe sous-maillage parent.
[in]bufferUsageFlagsLes flags d'utilisation du buffer.

Documentation des fonctions membres

◆ clone()

C3D_API SubmeshComponentUPtr castor3d::TriFaceMapping::clone ( Submesh & submesh) const
overridevirtual

Clone ce composant dans le submesh donné.

Paramètres
[in,out]submeshReçoit le composant cloné.

Implémente castor3d::SubmeshComponent.

◆ computeFacesFromPolygonVertex()

C3D_API void castor3d::TriFaceMapping::computeFacesFromPolygonVertex ( )

Crée les faces à partir des points.

Remarques
Cette fonction suppose que les points sont tirés à la manière triangles fan.

◆ computeNormals() [1/2]

C3D_API void castor3d::TriFaceMapping::computeNormals ( bool reverted = false)
overridevirtual

Génère les normales.

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

Implémente castor3d::IndexMapping.

◆ computeNormals() [2/2]

C3D_API void castor3d::TriFaceMapping::computeNormals ( castor::Point3fArray const & positions,
castor::Point3fArray & normals,
bool reverted = false ) const

Calcule la normale pour chaque vertex de la face donnée.

Paramètres
[in]positionsLes positions des sommets.
[out]normalsLes normales des sommets.
[in]revertedtrue pour inverser les normales.

◆ computeTangents()

C3D_API void castor3d::TriFaceMapping::computeTangents ( )
overridevirtual

Génère les tangentes.

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

Implémente castor3d::IndexMapping.

◆ computeTangentsFromNormals()

C3D_API void castor3d::TriFaceMapping::computeTangentsFromNormals ( castor::Point3fArray const & positions,
castor::Point3fArray const & texcoords,
castor::Point3fArray const & normals,
castor::Point4fArray & tangents ) const

Calcule la tangente pour chaque vertex du sous-maillage.

Remarques
Cette fonction suppose que les normales sont définies.
Paramètres
[in]positionsLes positions des sommets.
[in]texcoordsLes coordonnées de texture des sommets.
[in]normalsLes normales des sommets.
[out]tangentsLes tangentes des sommets.

◆ createPlugin()

static SubmeshComponentPluginUPtr castor3d::TriFaceMapping::createPlugin ( SubmeshComponentRegister const & submeshComponents)
inlinestatic

◆ getComponentsCount()

C3D_API uint32_t castor3d::TriFaceMapping::getComponentsCount ( ) const
overridevirtual

Renvoie
Le nombre de composantes d'un élément.

Implémente castor3d::IndexMapping.

◆ getCount()

C3D_API uint32_t castor3d::TriFaceMapping::getCount ( ) const
overridevirtual

Renvoie
Le nombre d'éléments.

Implémente castor3d::IndexMapping.

◆ getData()

ComponentData & castor3d::TriFaceMapping::getData ( ) const
inlinenoexcept

Documentation des données membres

◆ TypeName

C3D_API castor::String const castor3d::TriFaceMapping::TypeName
static

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