17 class hkpRayHitCollector;
18 class hkpShapeContainer;
19 class hkpShapeRayBundleCastInput;
20 class hkpShapeRayBundleCastOutput;
22 struct hkpShapeRayCastInput;
23 struct hkpShapeRayCastOutput;
121 static_assert(
sizeof(
hkpShape) == 0x20);
Definition: bhkShape.h:10
Definition: hkReferencedObject.h:11
Definition: hkSseMathTypes.h:11
Definition: hkVector4.h:9
Definition: hkpCdBody.h:8
Definition: hkpConvexShape.h:8
Definition: hkpRayHitCollector.h:10
Definition: hkpShapeContainer.h:6
Definition: hkpShape.h:32
void(const void *a_this, const hkpShapeRayCastInput &a_input, const hkpCdBody &a_cdBody, hkpRayHitCollector &a_collector) CastRayWithCollectorFunc
Definition: hkpShape.h:45
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:39
void(const void *a_this, const hkVector4 &a_direction, hkpCdVertex &a_supportVertex) GetSupportingVertexFunc
Definition: hkpShape.h:37
void(const void *a_this, const hkTransform &a_localToWorld, float a_tolerance, hkAabb &a_out) GetAabbFunc
Definition: hkpShape.h:43
const hkpShape *(const void *a_this, hkpShapeKey a_key, hkpShapeBuffer &a_buffer) GetChildShapeFunc
Definition: hkpShape.h:47
const hkSphere *(const void *a_this, hkSphere *a_sphereBuffer) GetCollisionSpheresFunc
Definition: hkpShape.h:42
void(const void *a_this, hkVector4 &a_centreOut) GetCentreFunc
Definition: hkpShape.h:40
bhkShape * userData
Definition: hkpShape.h:117
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
std::int32_t(const void *a_this) GetNumCollisionSpheresFunc
Definition: hkpShape.h:41
hkVector4Comparison(const void *a_this, const hkpShapeRayBundleCastInput &a_input, hkpShapeRayBundleCastOutput &a_output, const hkVector4Comparison &a_mask) CastRayBundleFunc
Definition: hkpShape.h:46
static constexpr auto VTABLE
Definition: hkpShape.h:35
virtual const hkpShapeContainer * GetContainer() const
bool(const void *a_this, const hkpShapeRayCastInput &a_input, hkpShapeRayCastOutput &a_output) CastRayFunc
Definition: hkpShape.h:44
std::uint32_t(const void *a_this, hkpShapeKey a_key) GetCollisionFilterInfoFunc
Definition: hkpShape.h:48
void(ShapeFuncs &a_sf) RegsiterFunc
Definition: hkpShape.h:102
std::uint32_t pad1C
Definition: hkpShape.h:119
virtual std::int32_t CalcSizeForSpu(const CalcSizeForSpuInput &a_input, std::int32_t a_spuBufferSizeLeft) const
static constexpr auto RTTI
Definition: hkpShape.h:34
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:38
hkpShapeType type
Definition: hkpShape.h:118
Definition: AbsorbEffect.h:6
constexpr hkpVertexID HK_INVALID_VERTEX_ID
Definition: hkpShape.h:26
constexpr std::array< REL::VariantID, 1 > VTABLE_hkpShape
Definition: Offsets_VTABLE.h:637
std::uint16_t hkpVertexID
Definition: hkpShape.h:25
constexpr REL::VariantID RTTI_hkpShape(685163, 392929, 0x1ee0de0)
constexpr hkpShapeKey HK_INVALID_SHAPE_KEY
Definition: hkpShape.h:29
hkpShapeType
Definition: hkpShapeType.h:6
std::uint32_t hkpShapeKey
Definition: hkpContactPointEvent.h:12
Definition: hkpShapeBuffer.h:6
Definition: hkpShapeRayCastOutput.h:9
Definition: hkpShape.h:80
GetNumCollisionSpheresFunc * getNumCollisionSpheresFunc
Definition: hkpShape.h:87
GetChildShapeFunc * getChildShapeFunc
Definition: hkpShape.h:93
GetAabbFunc * getAabbFunc
Definition: hkpShape.h:89
GetSupportingVertexFunc * getSupportingVertexFunc
Definition: hkpShape.h:83
GetCollisionFilterInfoFunc * getCollisionFilterInfoFunc
Definition: hkpShape.h:94
GetCentreFunc * getCentreFunc
Definition: hkpShape.h:86
CastRayFunc * castRay
Definition: hkpShape.h:90
GetCollisionSpheresFunc * getCollisionSpheresFunc
Definition: hkpShape.h:88
ConvertVertexIdsToVerticesFunc * convertVertexIdsToVertices
Definition: hkpShape.h:84
CastRayWithCollectorFunc * castRayWithCollector
Definition: hkpShape.h:91
std::uint64_t pad78
Definition: hkpShape.h:98
std::uint64_t pad70
Definition: hkpShape.h:97
WeldContactPointFunc * weldContactPointFunc
Definition: hkpShape.h:85
CastRayBundleFunc * castRayBundle
Definition: hkpShape.h:92
std::uint64_t pad60
Definition: hkpShape.h:95
std::uint64_t pad68
Definition: hkpShape.h:96
Definition: hkpShape.h:61
GetCollisionFilterInfoFunc * getCollisionFilterInfoFunc
Definition: hkpShape.h:75
GetCollisionSpheresFunc * getCollisionSpheresFunc
Definition: hkpShape.h:69
ConvertVertexIdsToVerticesFunc * convertVertexIdsToVertices
Definition: hkpShape.h:65
WeldContactPointFunc * weldContactPointFunc
Definition: hkpShape.h:66
CastRayFunc * castRay
Definition: hkpShape.h:71
CastRayBundleFunc * castRayBundle
Definition: hkpShape.h:73
GetCentreFunc * getCentreFunc
Definition: hkpShape.h:67
CastRayWithCollectorFunc * castRayWithCollector
Definition: hkpShape.h:72
GetSupportingVertexFunc * getSupportingVertexFunc
Definition: hkpShape.h:64
GetNumCollisionSpheresFunc * getNumCollisionSpheresFunc
Definition: hkpShape.h:68
GetChildShapeFunc * getChildShapeFunc
Definition: hkpShape.h:74
GetAabbFunc * getAabbFunc
Definition: hkpShape.h:70