12 class hkpMeshMaterial;
13 class hkpNamedMeshMaterial;
44 static_assert(
sizeof(
Chunk) == 0x60);
Definition: hkVector4.h:9
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
REX::EnumSet< MaterialType, std::uint8_t > materialType
Definition: hkpCompressedMeshShape.h:90
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
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
REX::EnumSet< hkpWeldingUtility::WeldingType, std::uint8_t > weldingType
Definition: hkpCompressedMeshShape.h:89
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
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 REL::ID RTTI_hkpCompressedMeshShape(static_cast< std::uint64_t >(690843))
constexpr std::array< REL::ID, 2 > VTABLE_hkpCompressedMeshShape
Definition: Offsets_VTABLE.h:14190
std::uint32_t hkpShapeKey
Definition: hkpContactPointEvent.h:12