16 class hkpRayHitCollector;
17 class hkpShapeContainer;
18 class hkpShapeRayBundleCastInput;
19 class hkpShapeRayBundleCastOutput;
21 struct hkpShapeRayCastInput;
22 struct hkpShapeRayCastOutput;
119 static_assert(
sizeof(
hkpShape) == 0x20);
Definition: hkReferencedObject.h:11
Definition: hkSseMathTypes.h:9
Definition: hkVector4.h:8
Definition: hkpCdBody.h:8
Definition: hkpShapeContainer.h:6
Definition: hkpShape.h:31
void(const void *a_this, const hkpShapeRayCastInput &a_input, const hkpCdBody &a_cdBody, hkpRayHitCollector &a_collector) CastRayWithCollectorFunc
Definition: hkpShape.h:43
virtual float GetMaximumProjection(const hkVector4 &a_direction) const
virtual bool IsConvex() const
virtual void CastRayWithCollectorImpl(const hkpShapeRayCastInput &a_input, const hkpCdBody &a_cdBody, hkpRayHitCollector &a_collector) const =0
std::int32_t(const void *a_this, hkpVertexID *a_featurePoints, std::uint8_t &a_numFeaturePoints, hkVector4 &a_contactPointWs, const hkTransform *a_thisTransform, const hkpConvexShape *a_collidingShape, const hkTransform *a_collidingTransform, hkVector4 &a_separatingNormalInOut) WeldContactPointFunc
Definition: hkpShape.h:37
void(const void *a_this, const hkVector4 &a_direction, hkpCdVertex &a_supportVertex) GetSupportingVertexFunc
Definition: hkpShape.h:35
void(const void *a_this, const hkTransform &a_localToWorld, float a_tolerance, hkAabb &a_out) GetAabbFunc
Definition: hkpShape.h:41
const hkpShape *(const void *a_this, hkpShapeKey a_key, hkpShapeBuffer &a_buffer) GetChildShapeFunc
Definition: hkpShape.h:45
const hkSphere *(const void *a_this, hkSphere *a_sphereBuffer) GetCollisionSpheresFunc
Definition: hkpShape.h:40
void(const void *a_this, hkVector4 &a_centreOut) GetCentreFunc
Definition: hkpShape.h:38
virtual void GetAabbImpl(const hkTransform &a_localToWorld, float a_tolerance, hkAabb &a_out) const =0
virtual bool CastRayImpl(const hkpShapeRayCastInput &a_input, hkpShapeRayCastOutput &a_output) const =0
virtual const hkpShapeContainer * GetContainer() const
std::int32_t(const void *a_this) GetNumCollisionSpheresFunc
Definition: hkpShape.h:39
hkVector4Comparison(const void *a_this, const hkpShapeRayBundleCastInput &a_input, hkpShapeRayBundleCastOutput &a_output, const hkVector4Comparison &a_mask) CastRayBundleFunc
Definition: hkpShape.h:44
std::uint64_t userData
Definition: hkpShape.h:115
bool(const void *a_this, const hkpShapeRayCastInput &a_input, hkpShapeRayCastOutput &a_output) CastRayFunc
Definition: hkpShape.h:42
std::uint32_t(const void *a_this, hkpShapeKey a_key) GetCollisionFilterInfoFunc
Definition: hkpShape.h:46
void(ShapeFuncs &a_sf) RegsiterFunc
Definition: hkpShape.h:100
std::uint32_t pad1C
Definition: hkpShape.h:117
virtual std::int32_t CalcSizeForSpu(const CalcSizeForSpuInput &a_input, std::int32_t a_spuBufferSizeLeft) const
static constexpr auto RTTI
Definition: hkpShape.h:33
virtual hkVector4Comparison CastRayBundleImpl(const hkpShapeRayBundleCastInput &a_input, hkpShapeRayBundleCastOutput &a_output, const hkVector4Comparison &a_mask) const
void(const void *a_this, const hkpVertexID *a_ids, std::int32_t a_numIDs, class hkpCdVertex *a_verticesOut) ConvertVertexIdsToVerticesFunc
Definition: hkpShape.h:36
hkpShapeType type
Definition: hkpShape.h:116
Definition: AbsorbEffect.h:6
constexpr hkpVertexID HK_INVALID_VERTEX_ID
Definition: hkpShape.h:25
std::uint16_t hkpVertexID
Definition: hkpShape.h:24
std::uint32_t hkpShapeKey
Definition: hkpShape.h:27
constexpr REL::ID RTTI_hkpShape
Definition: Offsets_RTTI.h:7719
constexpr hkpShapeKey HK_INVALID_SHAPE_KEY
Definition: hkpShape.h:28
hkpShapeType
Definition: hkpShapeType.h:6
Definition: hkpShape.h:78
GetNumCollisionSpheresFunc * getNumCollisionSpheresFunc
Definition: hkpShape.h:85
GetChildShapeFunc * getChildShapeFunc
Definition: hkpShape.h:91
GetAabbFunc * getAabbFunc
Definition: hkpShape.h:87
GetSupportingVertexFunc * getSupportingVertexFunc
Definition: hkpShape.h:81
GetCollisionFilterInfoFunc * getCollisionFilterInfoFunc
Definition: hkpShape.h:92
GetCentreFunc * getCentreFunc
Definition: hkpShape.h:84
CastRayFunc * castRay
Definition: hkpShape.h:88
GetCollisionSpheresFunc * getCollisionSpheresFunc
Definition: hkpShape.h:86
ConvertVertexIdsToVerticesFunc * convertVertexIdsToVertices
Definition: hkpShape.h:82
CastRayWithCollectorFunc * castRayWithCollector
Definition: hkpShape.h:89
std::uint64_t pad78
Definition: hkpShape.h:96
std::uint64_t pad70
Definition: hkpShape.h:95
WeldContactPointFunc * weldContactPointFunc
Definition: hkpShape.h:83
CastRayBundleFunc * castRayBundle
Definition: hkpShape.h:90
std::uint64_t pad60
Definition: hkpShape.h:93
std::uint64_t pad68
Definition: hkpShape.h:94
Definition: hkpShape.h:59
GetCollisionFilterInfoFunc * getCollisionFilterInfoFunc
Definition: hkpShape.h:73
GetCollisionSpheresFunc * getCollisionSpheresFunc
Definition: hkpShape.h:67
ConvertVertexIdsToVerticesFunc * convertVertexIdsToVertices
Definition: hkpShape.h:63
WeldContactPointFunc * weldContactPointFunc
Definition: hkpShape.h:64
CastRayFunc * castRay
Definition: hkpShape.h:69
CastRayBundleFunc * castRayBundle
Definition: hkpShape.h:71
GetCentreFunc * getCentreFunc
Definition: hkpShape.h:65
CastRayWithCollectorFunc * castRayWithCollector
Definition: hkpShape.h:70
GetSupportingVertexFunc * getSupportingVertexFunc
Definition: hkpShape.h:62
GetNumCollisionSpheresFunc * getNumCollisionSpheresFunc
Definition: hkpShape.h:66
GetChildShapeFunc * getChildShapeFunc
Definition: hkpShape.h:72
GetAabbFunc * getAabbFunc
Definition: hkpShape.h:68
Definition: hkpShapeBuffer.h:6
Definition: hkpShapeRayCastOutput.h:9