12 class hkpMeshMaterial;
13 class hkpNamedMeshMaterial;
44 static_assert(
sizeof(
Chunk) == 0x60);
Definition hkpCompressedMeshShape.h:47
std::uint32_t material
Definition hkpCompressedMeshShape.h:54
std::uint16_t pad06
Definition hkpCompressedMeshShape.h:53
std::uint16_t a
Definition hkpCompressedMeshShape.h:50
std::uint16_t c
Definition hkpCompressedMeshShape.h:52
std::uint16_t weldingInfo
Definition hkpCompressedMeshShape.h:55
std::uint16_t b
Definition hkpCompressedMeshShape.h:51
std::uint16_t transformIndex
Definition hkpCompressedMeshShape.h:56
Definition hkpCompressedMeshShape.h:31
std::uint32_t materialInfo
Definition hkpCompressedMeshShape.h:39
std::uint16_t transformIndex
Definition hkpCompressedMeshShape.h:41
hkArray< std::uint16_t > indices
Definition hkpCompressedMeshShape.h:36
std::uint64_t pad58
Definition hkpCompressedMeshShape.h:42
hkVector4 offset
Definition hkpCompressedMeshShape.h:34
hkArray< std::uint16_t > weldingInfo
Definition hkpCompressedMeshShape.h:38
hkArray< std::uint16_t > stripLengths
Definition hkpCompressedMeshShape.h:37
std::uint16_t reference
Definition hkpCompressedMeshShape.h:40
hkArray< std::uint16_t > vertices
Definition hkpCompressedMeshShape.h:35
Definition hkpCompressedMeshShape.h:61
hkArray< std::uint16_t > faceVertices
Definition hkpCompressedMeshShape.h:66
std::uint16_t transformIndex
Definition hkpCompressedMeshShape.h:69
std::uint16_t reference
Definition hkpCompressedMeshShape.h:68
std::uint8_t pad44[12]
Definition hkpCompressedMeshShape.h:70
hkVector4 offset
Definition hkpCompressedMeshShape.h:64
hkArray< std::uint16_t > faceOffsets
Definition hkpCompressedMeshShape.h:67
hkArray< std::uint16_t > vertices
Definition hkpCompressedMeshShape.h:65
Definition hkpCompressedMeshShape.h:16
void GetAabbImpl(const hkTransform &a_localToWorld, float a_tolerance, hkAabb &a_out) const override
std::uint16_t materialStriding
Definition hkpCompressedMeshShape.h:106
std::int32_t indexMask
Definition hkpCompressedMeshShape.h:87
hkArray< std::uint32_t > materials
Definition hkpCompressedMeshShape.h:92
std::uint32_t padCC
Definition hkpCompressedMeshShape.h:101
std::uint64_t pad118
Definition hkpCompressedMeshShape.h:110
~hkpCompressedMeshShape() override
std::int32_t wIndexMask
Definition hkpCompressedMeshShape.h:86
std::int32_t CalcSizeForSpu(const CalcSizeForSpuInput &a_input, std::int32_t a_spuBufferSizeLeft) const override
std::uint32_t defaultCollisionFilterInfo
Definition hkpCompressedMeshShape.h:103
std::uint32_t padF4
Definition hkpCompressedMeshShape.h:104
stl::enumeration< hkpWeldingUtility::WeldingType, std::uint8_t > weldingType
Definition hkpCompressedMeshShape.h:89
hkAabb bounds
Definition hkpCompressedMeshShape.h:102
float radius
Definition hkpCompressedMeshShape.h:88
void CalcContentStatistics(hkStatisticsCollector *a_collector, const hkClass *a_class) const override
std::int32_t bitsPerIndex
Definition hkpCompressedMeshShape.h:84
MaterialType
Definition hkpCompressedMeshShape.h:22
@ MATERIAL_SINGLE_VALUE_PER_CHUNK
@ MATERIAL_TWO_BYTES_PER_TRIANGLE
@ MATERIAL_ONE_BYTE_PER_TRIANGLE
@ MATERIAL_FOUR_BYTES_PER_TRIANGLE
std::int32_t bitsPerWIndex
Definition hkpCompressedMeshShape.h:85
hkArray< BigTriangle > bigTriangles
Definition hkpCompressedMeshShape.h:97
std::uint16_t pad46
Definition hkpCompressedMeshShape.h:91
float error
Definition hkpCompressedMeshShape.h:100
static constexpr auto VTABLE
Definition hkpCompressedMeshShape.h:19
hkArray< std::uint16_t > materials16
Definition hkpCompressedMeshShape.h:93
hkArray< hkVector4 > bigVertices
Definition hkpCompressedMeshShape.h:96
hkArray< Chunk > chunks
Definition hkpCompressedMeshShape.h:98
hkArray< hkpNamedMeshMaterial > namedMaterials
Definition hkpCompressedMeshShape.h:109
hkArray< hkQsTransform > transforms
Definition hkpCompressedMeshShape.h:95
static constexpr auto RTTI
Definition hkpCompressedMeshShape.h:18
hkpMeshMaterial * meshMaterials
Definition hkpCompressedMeshShape.h:105
stl::enumeration< MaterialType, std::uint8_t > materialType
Definition hkpCompressedMeshShape.h:90
void SetWeldingInfo(hkpShapeKey a_key, std::int16_t a_weldingInfo) override
std::uint16_t numMaterials
Definition hkpCompressedMeshShape.h:107
hkArray< std::uint8_t > materials8
Definition hkpCompressedMeshShape.h:94
void InitWeldingInfo(hkpWeldingUtility::WeldingType a_weldingType) override
hkArray< ConvexPiece > convexPieces
Definition hkpCompressedMeshShape.h:99
std::uint32_t pad104
Definition hkpCompressedMeshShape.h:108
Definition hkpMeshMaterial.h:6
Definition hkpShapeCollection.h:12
WeldingType
Definition hkpWeldingUtility.h:14
Definition AbsorbEffect.h:6
constexpr std::array< REL::VariantID, 2 > VTABLE_hkpCompressedMeshShape
Definition Offsets_VTABLE.h:6025
constexpr REL::VariantID RTTI_hkpCompressedMeshShape(690843, 398698, 0x1f67ff0)
std::uint32_t hkpShapeKey
Definition hkpContactPointEvent.h:12