Castor3D 0.15.0
Multiplatform 3D engine
|
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) | |