10    class hkpBroadPhaseHandle;
 
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::VariantID, 1 > VTABLE_hkp3AxisSweep
Definition Offsets_VTABLE.h:5216
 
char hkpBroadPhaseAabbCache
Definition hkpBroadPhase.h:18
 
constexpr REL::VariantID RTTI_hkp3AxisSweep(690078, 397933, 0x1f5ca98)