Castor3D 0.13.0
Multiplatform 3D engine
|
Classes | |
struct | castor3d::SubmeshAnimationBuffer |
Espaces de nommage | |
namespace | castor3d |
Submesh | |
enum class | castor3d::SubmeshData : uint32_t { castor3d::eIndex , castor3d::ePositions , castor3d::eNormals , castor3d::eTangents , castor3d::eTexcoords0 , castor3d::eTexcoords1 , castor3d::eTexcoords2 , castor3d::eTexcoords3 , castor3d::eColours , castor3d::eSkin , 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 : uint32_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::eColours = 0x0001 << int( SubmeshData::eColours ) , castor3d::ePosNmlTanTex = ePositions | eNormals | eTangents | eTexcoords0 , castor3d::eSkin = 0x0001 << int( SubmeshData::eSkin ) , 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 (Submesh) | |
castor3d::CU_DeclareVector (SubmeshSPtr, SubmeshPtr) | |
Submesh pointer array. Plus de détails... | |
castor3d::CU_DeclareMap (castor::String, SubmeshSPtr, SubmeshPtrStr) | |
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) | |