Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs protégés | Liste de tous les membres
Référence de la classe castor3d::SubmeshComponentabstract

#include <SubmeshComponent.hpp>

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

Fonctions membres publiques

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.
 

Accesseurs.

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.
 

Attributs protégés

SubmeshComponentDataUPtr m_data
 
SubmeshRenderDataPtr m_renderData
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor::OwnedBy< Submesh >
 OwnedBy (Submesh &owner)
 Constructeur.
 

Documentation des constructeurs et destructeur

◆ SubmeshComponent()

C3D_API castor3d::SubmeshComponent::SubmeshComponent ( Submesh & submesh,
castor::String const & type,
SubmeshComponentDataUPtr data = {},
castor::StringArray deps = {} )

Constructeur.

Paramètres
[in]submeshLe sous-maillage parent.
[in]typeLe type de composant.
[in]dataLes données du composant.
[in]depsLes composants dont celui-ci dépend.

◆ ~SubmeshComponent()

virtual C3D_API castor3d::SubmeshComponent::~SubmeshComponent ( )
virtualdefaultnoexcept

Destructeur.

Documentation des fonctions membres

◆ accept()

virtual C3D_API void castor3d::SubmeshComponent::accept ( ConfigurationVisitorBase & vis)
inlinevirtual

Fonction d'acceptation de ConfigurationVisitorBase.

Paramètres
[in,out]visLe ... visiteur.

◆ clone()

virtual C3D_API SubmeshComponentUPtr castor3d::SubmeshComponent::clone ( Submesh & submesh) const
pure virtual

◆ getBaseData()

SubmeshComponentDataRPtr castor3d::SubmeshComponent::getBaseData ( ) const
inlinenoexcept

◆ getDataT()

template<typename DataT >
DataT * castor3d::SubmeshComponent::getDataT ( ) const
inlinenoexcept

◆ getDependencies()

castor::StringArray const & castor3d::SubmeshComponent::getDependencies ( ) const
inlinenoexcept

◆ getId()

SubmeshComponentID castor3d::SubmeshComponent::getId ( ) const
inlinenoexcept

Référencé par castor3d::PassMasksComponent::getSubmeshFlags(), et castor3d::SkinComponent::getSubmeshFlags().

Voici le graphe des appelants de cette fonction :

◆ getPlugin()

SubmeshComponentPlugin const & castor3d::SubmeshComponent::getPlugin ( ) const
inlinenoexcept

◆ getProgramFlags()

virtual C3D_API ProgramFlags castor3d::SubmeshComponent::getProgramFlags ( Pass const & pass) const
inlinevirtualnoexcept
Renvoie
Les indicateurs de programme.
Paramètres
[in]passLa passe de matériau.

Réimplémentée dans castor3d::InstantiationComponent, et castor3d::MeshletComponent.

◆ getRenderData()

SubmeshRenderData * castor3d::SubmeshComponent::getRenderData ( ) const
inlinenoexcept

◆ getRenderDataT()

template<typename DataT >
DataT * castor3d::SubmeshComponent::getRenderDataT ( ) const
inlinenoexcept

◆ getSubmeshFlags()

virtual C3D_API SubmeshComponentFlag castor3d::SubmeshComponent::getSubmeshFlags ( ) const
inlinevirtualnoexcept
Renvoie
Les indicateurs de submesh.

Réimplémentée dans castor3d::PassMasksComponent, et castor3d::SkinComponent.

Références castor3d::makeSubmeshComponentFlag().

Voici le graphe d'appel pour cette fonction :

◆ getType()

castor::String const & castor3d::SubmeshComponent::getType ( ) const
inlinenoexcept

◆ initialiseRenderData()

C3D_API void castor3d::SubmeshComponent::initialiseRenderData ( )

Initialise les données de rendu spécifiques au submesh de ce composant.

◆ writeText()

virtual C3D_API bool castor3d::SubmeshComponent::writeText ( castor::String const & tabs,
castor::Path const & folder,
castor::String const & subfolder,
castor::StringStream & file ) const
inlinevirtual

Ecrit le contenu du composant en texte.

Paramètres
[in]tabsLe niveau actuel de tabulation.
[in]folderLe dossier de ressources.
[in]subfolderLe sous-dossier de ressources.
[in,out]fileLe fichier de sortie.

Documentation des données membres

◆ m_data

SubmeshComponentDataUPtr castor3d::SubmeshComponent::m_data
protected

◆ m_renderData

SubmeshRenderDataPtr castor3d::SubmeshComponent::m_renderData
protected

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