Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces | Macros | Typedefs
ComponentModule.hpp File Reference

Classes

struct  castor3d::SubmeshComponentCombine
 
struct  castor::Deleter< castor3d::BaseDataComponentT< SubmeshDataT, DataT > >
 

Namespaces

namespace  castor3d
 
namespace  castor3d::shader
 
namespace  castor
 

Macros

#define C3D_PluginMakeSubmeshComponentName(p, x)   C3D_Join3Strings( p, "submesh", x )
 
#define C3D_MakeSubmeshComponentName(x)   C3D_PluginMakeSubmeshComponentName( "c3d", x )
 
#define C3D_PluginMakeSubmeshIndexComponentName(p, x)   C3D_Join4Strings( p, "submesh", "index", x )
 
#define C3D_MakeSubmeshIndexComponentName(x)   C3D_PluginMakeSubmeshIndexComponentName( "c3d", x )
 
#define C3D_PluginMakeSubmeshRenderComponentName(p, x)   C3D_Join4Strings( p, "submesh", "render", x )
 
#define C3D_MakeSubmeshRenderComponentName(x)   C3D_PluginMakeSubmeshRenderComponentName( "c3d", x )
 

Typedefs

using castor3d::shader::SubmeshVertexSurfaceShaderPtr = castor::RawUniquePtr< SubmeshVertexSurfaceShader >
 
using castor3d::shader::SubmeshRasterSurfaceShaderPtr = castor::RawUniquePtr< SubmeshRasterSurfaceShader >
 
template<castor3d::SubmeshData SubmeshDataT, typename DataT >
using castor3d::BaseDataComponentUPtrT = castor::UniquePtr< BaseDataComponentT< SubmeshDataT, DataT > >
 
template<castor3d::SubmeshData SubmeshDataT, typename DataT >
using castor3d::BaseDataComponentRPtrT = BaseDataComponentT< SubmeshDataT, DataT > *
 

Component

using castor3d::SubmeshComponentCombines = castor::Vector< SubmeshComponentCombine >
 
using castor3d::BitangentsComponent = BaseDataComponentT< SubmeshData::eBitangents >
 The submesh component holding bitangents.
 
using castor3d::NormalsComponent = BaseDataComponentT< SubmeshData::eNormals >
 The submesh component holding normals.
 
using castor3d::PositionsComponent = BaseDataComponentT< SubmeshData::ePositions >
 The submesh component holding positions.
 
using castor3d::TangentsComponent = BaseDataComponentT< SubmeshData::eTangents, castor::Point4f >
 The submesh component holding tangents.
 
using castor3d::Texcoords0Component = BaseDataComponentT< SubmeshData::eTexcoords0 >
 The submesh component holding texture coordinates.
 
using castor3d::Texcoords1Component = BaseDataComponentT< SubmeshData::eTexcoords1 >
 The submesh component holding texture coordinates.
 
using castor3d::Texcoords2Component = BaseDataComponentT< SubmeshData::eTexcoords2 >
 The submesh component holding texture coordinates.
 
using castor3d::Texcoords3Component = BaseDataComponentT< SubmeshData::eTexcoords3 >
 The submesh component holding texture coordinates.
 
using castor3d::ColoursComponent = BaseDataComponentT< SubmeshData::eColours >
 The submesh component holding colours.
 
using castor3d::VelocityComponent = BaseDataComponentT< SubmeshData::eVelocity >
 The submesh component holding colours.
 
using castor3d::SubmeshComponentDataUPtr = castor::RawUniquePtr< SubmeshComponentData >
 
using castor3d::SubmeshComponentDataRPtr = SubmeshComponentData *
 
using castor3d::SubmeshRenderDataPtr = castor::RawUniquePtr< SubmeshRenderData >
 
using castor3d::SubmeshRenderShaderPtr = castor::RawUniquePtr< SubmeshRenderShader >
 
using castor3d::CreateSubmeshComponentPlugin = castor::Function< SubmeshComponentPluginUPtr( SubmeshComponentRegister const & ) >
 
C3D_API bool castor3d::operator== (SubmeshComponentCombine const &lhs, SubmeshComponentCombine const &rhs) noexcept
 
C3D_API bool castor3d::hasAny (SubmeshComponentCombine const &lhs, SubmeshComponentFlag rhs) noexcept
 
C3D_API bool castor3d::hasAny (SubmeshComponentCombine const &lhs, castor::Vector< SubmeshComponentFlag > const &rhs) noexcept
 
C3D_API void castor3d::remFlags (SubmeshComponentCombine &lhs, SubmeshComponentFlag rhs) noexcept
 
C3D_API void castor3d::remFlags (SubmeshComponentCombine &lhs, SubmeshComponentFlagsSet const &rhs) noexcept
 
C3D_API void castor3d::addFlags (SubmeshComponentCombine &lhs, SubmeshComponentFlag rhs) noexcept
 
C3D_API void castor3d::addFlags (SubmeshComponentCombine &lhs, SubmeshComponentFlagsSet const &rhs) noexcept
 
C3D_API bool castor3d::contains (SubmeshComponentCombine const &cont, SubmeshComponentFlag test) noexcept
 
C3D_API bool castor3d::contains (SubmeshComponentCombine const &cont, SubmeshComponentCombine const &test) noexcept
 
 castor3d::CU_DeclareSmartPtr (castor3d, DefaultRenderComponent, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, IndexMapping, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, InstantiationComponent, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, LinesMapping, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, MeshletComponent, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, MorphComponent, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, PassMasksComponent, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SkinComponent, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SubmeshComponent, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SubmeshComponentPlugin, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SubmeshComponentRegister, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, TriFaceMapping, C3D_API)
 
 castor3d::CU_DeclareVector (Face, Face)
 Face array.
 
 castor3d::CU_DeclareMap (SubmeshComponentID, SubmeshComponentUPtr, SubmeshComponentID)
 

Macro Definition Documentation

◆ C3D_MakeSubmeshComponentName

#define C3D_MakeSubmeshComponentName ( x)    C3D_PluginMakeSubmeshComponentName( "c3d", x )

◆ C3D_MakeSubmeshIndexComponentName

#define C3D_MakeSubmeshIndexComponentName ( x)    C3D_PluginMakeSubmeshIndexComponentName( "c3d", x )

◆ C3D_MakeSubmeshRenderComponentName

#define C3D_MakeSubmeshRenderComponentName ( x)    C3D_PluginMakeSubmeshRenderComponentName( "c3d", x )

◆ C3D_PluginMakeSubmeshComponentName

#define C3D_PluginMakeSubmeshComponentName ( p,
x )   C3D_Join3Strings( p, "submesh", x )

◆ C3D_PluginMakeSubmeshIndexComponentName

#define C3D_PluginMakeSubmeshIndexComponentName ( p,
x )   C3D_Join4Strings( p, "submesh", "index", x )

◆ C3D_PluginMakeSubmeshRenderComponentName

#define C3D_PluginMakeSubmeshRenderComponentName ( p,
x )   C3D_Join4Strings( p, "submesh", "render", x )