10 class hkpBroadPhaseHandle;
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: hkVector4.h:9
Definition: hkp3AxisSweep.h:63
hkArray< hkpBpEndPoint > endPoints
Definition: hkp3AxisSweep.h:66
Definition: hkp3AxisSweep.h:54
BpInt value
Definition: hkp3AxisSweep.h:57
BpInt nodeIndex
Definition: hkp3AxisSweep.h:58
Definition: hkp3AxisSweep.h:28
BpInt nodeIndex
Definition: hkp3AxisSweep.h:31
std::uint32_t pad04
Definition: hkp3AxisSweep.h:33
hkArray< BpInt > overlappingObjects
Definition: hkp3AxisSweep.h:34
BpInt value
Definition: hkp3AxisSweep.h:32
Definition: hkp3AxisSweep.h:39
BpInt maxX
Definition: hkp3AxisSweep.h:47
BpInt maxY
Definition: hkp3AxisSweep.h:44
BpInt minX
Definition: hkp3AxisSweep.h:46
BpInt minY
Definition: hkp3AxisSweep.h:42
hkpBroadPhaseHandle * handle
Definition: hkp3AxisSweep.h:49
std::uint32_t pad0C
Definition: hkp3AxisSweep.h:48
BpInt minZ
Definition: hkp3AxisSweep.h:43
BpInt maxZ
Definition: hkp3AxisSweep.h:45
Definition: hkp3AxisSweep.h:13
hkVector4 offsetHigh32bit
Definition: hkp3AxisSweep.h:108
void Defragment() override
void RemoveObjectBatch(const hkArrayBase< hkpBroadPhaseHandle * > &a_removeObjectList, hkArray< hkpBroadPhaseHandlePair > &a_delPairsOut) override
void CastAabb(const hkpCastAabbInput &a_input, hkpBroadPhaseCastCollector &a_collector) const override
void GetExtents(hkVector4 &a_worldMinOut, hkVector4 &a_worldMaxOut) const override
MarkerHandling
Definition: hkp3AxisSweep.h:21
void AddObject2(hkpBroadPhaseHandle *a_object, const hkAabb &a_aabb, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) override
void AddObject1(hkpBroadPhaseHandle *a_object, const hkAabbUint32 &a_aabb, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) override
void CalcAabbCache1(const hkAabb &a_aabb, hkpBroadPhaseAabbCache *a_aabbCacheOut) const override
hkVector4 scale32bit
Definition: hkp3AxisSweep.h:109
hkVector4 offsetLow32bit
Definition: hkp3AxisSweep.h:107
hkVector4 scale
Definition: hkp3AxisSweep.h:106
void CalcContentStatistics(hkStatisticsCollector *a_collector, const hkClass *a_class) const override
hkArray< hkpBpNode > nodes
Definition: hkp3AxisSweep.h:110
hkAabb aabb
Definition: hkp3AxisSweep.h:103
void RemoveObject(hkpBroadPhaseHandle *a_object, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) override
std::uint32_t pad104
Definition: hkp3AxisSweep.h:116
BroadPhaseType GetType() const override
void CastRay(const hkpCastRayInput &a_input, hkpBroadPhaseCastCollector *a_collectorBase, std::int32_t a_collectorStriding) const override
static constexpr auto VTABLE
Definition: hkp3AxisSweep.h:16
static constexpr auto RTTI
Definition: hkp3AxisSweep.h:15
void GetAllAabbs(hkArray< hkAabb > &a_allAabbs) const override
std::int32_t GetAabbCacheSize() const override
void ReQuerySingleObject(const hkpBroadPhaseHandle *a_object, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) const override
void QuerySingleAabb(const hkAabb &a_aabb, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) const override
void QuerySingleAabbWithCollector(const hkAabb &a_aabb, hkpBroadPhaseCastCollector *a_collector) const override
std::int32_t GetNumObjects() const override
void ShiftAllObjects(const hkVector4 &a_shiftDistance, hkVector4 &a_effectiveShiftDistanceOut, hkArray< hkpBroadPhaseHandlePair > &a_newCollisionPairs) override
void GetOffsetLowHigh32bit(hkVector4 &a_offsetLow32bit, hkVector4 &a_offsetHigh32bit) const override
void GetAabb(const hkpBroadPhaseHandle *a_object, hkAabb &a_aabb) const override
std::int32_t ld2NumMarkers
Definition: hkp3AxisSweep.h:113
hkpBpAxis axis[3]
Definition: hkp3AxisSweep.h:111
bool AreAabbsOverlapping(const hkpBroadPhaseHandle *a_bhA, const hkpBroadPhaseHandle *a_bhB) const override
std::int32_t numMarkers
Definition: hkp3AxisSweep.h:112
void CheckDeterminism() override
hkpBpMarker * markers
Definition: hkp3AxisSweep.h:114
std::uint16_t BpInt
Definition: hkp3AxisSweep.h:18
void UpdateAabbs(hkpBroadPhaseHandle *a_objects[], const hkAabb *a_aabbs, std::int32_t a_numObjects, hkArray< hkpBroadPhaseHandlePair > &a_addedPairs, hkArray< hkpBroadPhaseHandlePair > &a_removedPairs) override
std::uint64_t pad108
Definition: hkp3AxisSweep.h:117
hkVector4 offsetHigh
Definition: hkp3AxisSweep.h:105
void UpdateAabbsUInt32(hkpBroadPhaseHandle *a_objects[], const hkAabbUint32 *a_aabbs, std::int32_t a_numObjects, hkArray< hkpBroadPhaseHandlePair > &a_addedPairs, hkArray< hkpBroadPhaseHandlePair > &a_removedPairs) override
void Set32BitOffsetAndScale(const hkVector4 &a_offsetLow, const hkVector4 &a_offsetHigh, const hkVector4 &a_scale) override
float intToFloatFloorCorrection
Definition: hkp3AxisSweep.h:115
void ShiftBroadPhase(const hkVector4 &a_shiftDistance, hkVector4 &a_effectiveShiftDistanceOut, hkArray< hkpBroadPhaseHandlePair > &a_newCollisionPairs) override
~hkp3AxisSweep() override
hkVector4 offsetLow
Definition: hkp3AxisSweep.h:104
void CalcAabbCache2(const hkArrayBase< hkpCollidable * > &a_overlappingCollidables, hkpBroadPhaseAabbCache *a_aabbCacheOut) const override
void AddObjectBatch(const hkArrayBase< hkpBroadPhaseHandle * > &a_addObjectList, const hkArrayBase< hkAabb > &a_addAabbList, hkArray< hkpBroadPhaseHandlePair > &a_newPairs) override
Definition: hkpBroadPhaseCastCollector.h:8
Definition: hkpBroadPhaseHandle.h:6
Definition: hkpBroadPhase.h:21
BroadPhaseType
Definition: hkpBroadPhase.h:27
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_hkp3AxisSweep
Definition: Offsets_VTABLE.h:14133
char hkpBroadPhaseAabbCache
Definition: hkpBroadPhase.h:18
constexpr REL::ID RTTI_hkp3AxisSweep(static_cast< std::uint64_t >(690078))