10 class hkpBroadPhaseHandle;
Definition: hkVector4.h:8
Definition: hkp3AxisSweep.h:62
hkArray< hkpBpEndPoint > endPoints
Definition: hkp3AxisSweep.h:65
Definition: hkp3AxisSweep.h:53
BpInt value
Definition: hkp3AxisSweep.h:56
BpInt nodeIndex
Definition: hkp3AxisSweep.h:57
Definition: hkp3AxisSweep.h:27
BpInt nodeIndex
Definition: hkp3AxisSweep.h:30
std::uint32_t pad04
Definition: hkp3AxisSweep.h:32
hkArray< BpInt > overlappingObjects
Definition: hkp3AxisSweep.h:33
BpInt value
Definition: hkp3AxisSweep.h:31
Definition: hkp3AxisSweep.h:38
BpInt maxX
Definition: hkp3AxisSweep.h:46
BpInt maxY
Definition: hkp3AxisSweep.h:43
BpInt minX
Definition: hkp3AxisSweep.h:45
BpInt minY
Definition: hkp3AxisSweep.h:41
hkpBroadPhaseHandle * handle
Definition: hkp3AxisSweep.h:48
std::uint32_t pad0C
Definition: hkp3AxisSweep.h:47
BpInt minZ
Definition: hkp3AxisSweep.h:42
BpInt maxZ
Definition: hkp3AxisSweep.h:44
Definition: hkp3AxisSweep.h:13
hkVector4 offsetHigh32bit
Definition: hkp3AxisSweep.h:107
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:20
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:108
hkVector4 offsetLow32bit
Definition: hkp3AxisSweep.h:106
hkVector4 scale
Definition: hkp3AxisSweep.h:105
void CalcContentStatistics(hkStatisticsCollector *a_collector, const hkClass *a_class) const override
hkArray< hkpBpNode > nodes
Definition: hkp3AxisSweep.h:109
hkAabb aabb
Definition: hkp3AxisSweep.h:102
void RemoveObject(hkpBroadPhaseHandle *a_object, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) override
std::uint32_t pad104
Definition: hkp3AxisSweep.h:115
BroadPhaseType GetType() const override
void CastRay(const hkpCastRayInput &a_input, hkpBroadPhaseCastCollector *a_collectorBase, std::int32_t a_collectorStriding) const override
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:112
hkpBpAxis axis[3]
Definition: hkp3AxisSweep.h:110
bool AreAabbsOverlapping(const hkpBroadPhaseHandle *a_bhA, const hkpBroadPhaseHandle *a_bhB) const override
std::int32_t numMarkers
Definition: hkp3AxisSweep.h:111
void CheckDeterminism() override
hkpBpMarker * markers
Definition: hkp3AxisSweep.h:113
std::uint16_t BpInt
Definition: hkp3AxisSweep.h:17
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:116
hkVector4 offsetHigh
Definition: hkp3AxisSweep.h:104
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:114
void ShiftBroadPhase(const hkVector4 &a_shiftDistance, hkVector4 &a_effectiveShiftDistanceOut, hkArray< hkpBroadPhaseHandlePair > &a_newCollisionPairs) override
~hkp3AxisSweep() override
hkVector4 offsetLow
Definition: hkp3AxisSweep.h:103
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:26
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_hkp3AxisSweep
Definition: Offsets_RTTI.h:7510
char hkpBroadPhaseAabbCache
Definition: hkpBroadPhase.h:18