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

#include <InstantiationComponent.hpp>

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

Fonctions membres publiques

SubmeshComponentUPtr createComponent (Submesh &submesh) const override
 Crée un composant pour le submesh donné.
 
SubmeshComponentFlag getInstantiationFlag () const noexcept override
 
 SubmeshComponentPlugin (SubmeshComponentPlugin const &)=delete
 
C3D_API SubmeshComponentPlugin (SubmeshComponentPlugin &&rhs) noexcept=default
 
C3D_API SubmeshComponentPlugin (SubmeshComponentRegister const &submeshComponents, castor::UserContextCreator const &pcreateParserContext={})
 
- Fonctions membres publiques hérités de castor3d::SubmeshComponentPlugin
 SubmeshComponentPlugin (SubmeshComponentPlugin const &)=delete
 
SubmeshComponentPluginoperator= (SubmeshComponentPlugin const &)=delete
 
SubmeshComponentPluginoperator= (SubmeshComponentPlugin &&rhs) noexcept=delete
 
virtual C3D_API ~SubmeshComponentPlugin ()=default
 
C3D_API SubmeshComponentPlugin (SubmeshComponentPlugin &&rhs) noexcept=default
 
C3D_API SubmeshComponentPlugin (SubmeshComponentRegister const &submeshComponents, castor::UserContextCreator const &pcreateParserContext={})
 
virtual C3D_API SubmeshComponentFlag getComponentFlags () const noexcept
 
virtual C3D_API SubmeshComponentFlag getIndexFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getRenderFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getLineIndexFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getTriangleIndexFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getPositionFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getNormalFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getTangentFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getBitangentFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getTexcoord0Flag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getTexcoord1Flag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getTexcoord2Flag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getTexcoord3Flag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getColourFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getSkinFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getMorphFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getPassMaskFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getVelocityFlag () const noexcept
 
virtual C3D_API SubmeshComponentFlag getMeshletFlag () const noexcept
 
virtual C3D_API shader::SubmeshVertexSurfaceShaderPtr createVertexSurfaceShader () const
 Les shaders pour la surface de vertex du composant.
 
virtual C3D_API shader::SubmeshRasterSurfaceShaderPtr createRasterSurfaceShader () const
 
virtual C3D_API SubmeshRenderShaderPtr createRenderShader () const
 
SubmeshComponentID getId () const noexcept
 
SubmeshComponentRegister const & getRegister () const noexcept
 
virtual C3D_API void createParsers (castor::AttributeParsers &parsers) const
 Remplit les listes données avec les parsers de ce composant.
 
virtual C3D_API void createSections (castor::StrUInt32Map &sections) const
 Remplit la liste de sections donnée avec les sections créées par ce composant.
 

Membres hérités additionnels

- Attributs publics hérités de castor3d::SubmeshComponentPlugin
castor::UserContextCreator createParserContext
 

Documentation des fonctions membres

◆ createComponent()

SubmeshComponentUPtr castor3d::InstantiationComponent::Plugin::createComponent ( Submesh & submesh) const
inlineoverridevirtual

Crée un composant pour le submesh donné.

Remarques
N'ajoute pas le composant au submesh.
Paramètres
[in]submeshLe submesh.

Implémente castor3d::SubmeshComponentPlugin.

◆ getInstantiationFlag()

SubmeshComponentFlag castor3d::InstantiationComponent::Plugin::getInstantiationFlag ( ) const
inlineoverridevirtualnoexcept

Réimplémentée à partir de castor3d::SubmeshComponentPlugin.

Références castor3d::SubmeshComponentPlugin::getComponentFlags().

Voici le graphe d'appel pour cette fonction :

◆ SubmeshComponentPlugin() [1/3]

C3D_API castor3d::SubmeshComponentPlugin::SubmeshComponentPlugin ( SubmeshComponentPlugin && rhs)
defaultnoexcept

◆ SubmeshComponentPlugin() [2/3]

castor3d::SubmeshComponentPlugin::SubmeshComponentPlugin ( SubmeshComponentPlugin const & )
delete

◆ SubmeshComponentPlugin() [3/3]

C3D_API castor3d::SubmeshComponentPlugin::SubmeshComponentPlugin ( SubmeshComponentRegister const & submeshComponents,
castor::UserContextCreator const & pcreateParserContext = {} )
inlineexplicit
Paramètres
[in]submeshComponentsLe registre de composants.
[in]pcreateParserContextLa fonction de création d'un contexte défini par l'utilisateur.

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