Castor3D 0.16.0
Multiplatform 3D engine
Public Member Functions | List of all members
castor3d::InstantiationComponent::Plugin Class Reference

#include <InstantiationComponent.hpp>

Inheritance diagram for castor3d::InstantiationComponent::Plugin:
Inheritance graph
[legend]
Collaboration diagram for castor3d::InstantiationComponent::Plugin:
Collaboration graph
[legend]

Public Member Functions

SubmeshComponentUPtr createComponent (Submesh &submesh) const override
 Creates a component for given submesh.
 
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={})
 
- Public Member Functions inherited from 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
 
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
 Fills the given lists with this component's parsers.
 
virtual C3D_API void createSections (castor::StrUInt32Map &sections) const
 Fills the sections list with the ones created by this component.
 

Additional Inherited Members

- Public Attributes inherited from castor3d::SubmeshComponentPlugin
castor::UserContextCreator createParserContext
 

Member Function Documentation

◆ createComponent()

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

Creates a component for given submesh.

Remarks
Doesn't add the component to the submesh.
Parameters
[in]submeshThe submesh.

Implements castor3d::SubmeshComponentPlugin.

◆ getInstantiationFlag()

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

Reimplemented from castor3d::SubmeshComponentPlugin.

References castor3d::SubmeshComponentPlugin::getComponentFlags().

Here is the call graph for this function:

◆ 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
Parameters
[in]submeshComponentsThe components registrar.
[in]pcreateParserContextThe user defined parsing context creator.

The documentation for this class was generated from the following file: