Castor3D 0.15.0
Multiplatform 3D engine
Classes | Espaces de nommage
Référence du fichier SubmeshModule.hpp

Classes

struct  castor3d::PassMasks
 
struct  castor3d::SubmeshAnimationBuffer
 

Espaces de nommage

namespace  castor3d
 

Submesh

enum class  castor3d::SubmeshData : uint8_t {
  castor3d::eIndex , castor3d::ePositions , castor3d::eNormals , castor3d::eTangents ,
  castor3d::eTexcoords0 , castor3d::eTexcoords1 , castor3d::eTexcoords2 , castor3d::eTexcoords3 ,
  castor3d::eColours , castor3d::eOtherMin , castor3d::eSkin = eOtherMin , castor3d::ePassMasks ,
  castor3d::eVelocity , castor3d::eCount , castor3d::eMin = eIndex , castor3d::eMax =eCount-1
}
 Liste les types de données supportés par un submesh. Plus de détails...
 
enum class  castor3d::SubmeshFlag : uint16_t {
  castor3d::eNone = 0x0000 , castor3d::eIndex = 0x0001 << int( SubmeshData::eIndex ) , castor3d::ePositions = 0x0001 << int( SubmeshData::ePositions ) , castor3d::eNormals = 0x0001 << int( SubmeshData::eNormals ) ,
  castor3d::eTangents = 0x0001 << int( SubmeshData::eTangents ) , castor3d::eTexcoords0 = 0x0001 << int( SubmeshData::eTexcoords0 ) , castor3d::eTexcoords1 = 0x0001 << int( SubmeshData::eTexcoords1 ) , castor3d::eTexcoords2 = 0x0001 << int( SubmeshData::eTexcoords2 ) ,
  castor3d::eTexcoords3 = 0x0001 << int( SubmeshData::eTexcoords3 ) , castor3d::eTexcoords = ( eTexcoords0 | eTexcoords1 | eTexcoords2 | eTexcoords3 ) , castor3d::eColours = 0x0001 << int( SubmeshData::eColours ) , castor3d::ePosNmlTanTex = ePositions | eNormals | eTangents | eTexcoords0 ,
  castor3d::eSkin = 0x0001 << int( SubmeshData::eSkin ) , castor3d::ePassMasks = 0x0001 << int( SubmeshData::ePassMasks ) , castor3d::eVelocity = 0x0001 << int( SubmeshData::eVelocity ) , castor3d::eAllBase = ( 0x0001 << int( SubmeshData::eCount ) ) - 1
}
 Indicateurs pour déterminer ce qu'un submesh utilise. Plus de détails...
 
enum class  castor3d::MorphData : uint32_t {
  castor3d::ePositions , castor3d::eNormals , castor3d::eTangents , castor3d::eTexcoords0 ,
  castor3d::eTexcoords1 , castor3d::eTexcoords2 , castor3d::eTexcoords3 , castor3d::eColours ,
  castor3d::eCount , castor3d::eMin = ePositions , castor3d::eMax =eCount-1
}
 Liste les types de morphing supportés par un submesh. Plus de détails...
 
enum class  castor3d::MorphFlag : uint32_t {
  castor3d::eNone , castor3d::ePositions = 0x01 << size_t( MorphData::ePositions ) , castor3d::eNormals = 0x01 << size_t( MorphData::eNormals ) , castor3d::eTangents = 0x01 << size_t( MorphData::eTangents ) ,
  castor3d::eTexcoords0 = 0x01 << size_t( MorphData::eTexcoords0 ) , castor3d::eTexcoords1 = 0x01 << size_t( MorphData::eTexcoords1 ) , castor3d::eTexcoords2 = 0x01 << size_t( MorphData::eTexcoords2 ) , castor3d::eTexcoords3 = 0x01 << size_t( MorphData::eTexcoords3 ) ,
  castor3d::eColours = 0x01 << size_t( MorphData::eColours ) , castor3d::eAllBase = ( 0x0001 << int( MorphData::eCount ) ) - 1
}
 Indicateurs pour déterminer le morphing utilisé sur un submesh. Plus de détails...
 
using castor3d::SubmeshFlags = castor::FlagCombination< SubmeshFlag >
 
using castor3d::MorphFlags = castor::FlagCombination< MorphFlag >
 
using castor3d::SubmeshBoundingBoxList = std::vector< std::pair< Submesh const *, castor::BoundingBox > >
 
castor::String castor3d::getName (SubmeshData value)
 
constexpr uint32_t castor3d::getSize (SubmeshData value)
 
static constexpr SubmeshData castor3d::getData (SubmeshFlag value)
 
static constexpr uint32_t castor3d::getIndex (SubmeshFlag value)
 
castor::String castor3d::getName (MorphData value)
 
 castor3d::CU_DeclareSmartPtr (castor3d, Submesh, C3D_API)
 
 castor3d::CU_DeclareVector (SubmeshUPtr, SubmeshPtr)
 Submesh pointer array.
 
 castor3d::CU_DeclareMap (Submesh const *, castor::BoundingBox, SubmeshBoundingBox)
 
 castor3d::CU_DeclareMap (Submesh const *, castor::BoundingSphere, SubmeshBoundingSphere)
 
 castor3d::CU_DeclareMap (uint32_t, std::vector< float >, SubmeshTargetWeight)