CommonLibSSE (Parapets fork)
|
#include <hkp3AxisSweep.h>
Classes | |
class | hkpBpAxis |
class | hkpBpEndPoint |
class | hkpBpMarker |
class | hkpBpNode |
Public Types | |
enum class | MarkerHandling { kAddNewOverlaps , kIgnore , kRemoveNewOverlaps } |
using | BpInt = std::uint16_t |
Public Types inherited from RE::hkpBroadPhase | |
enum class | BroadPhaseType { k16Bit , k32Bit , kHybrid } |
enum class | Capabilities { kNone = 0 , kRayCast = 1 << 0 , kLinearCast = 1 << 1 , kAABBQuery = 1 << 2 , kClosestPoints = 1 << 3 , kCharProxyInt = 1 << 4 , kISASweepAndPrune = 1 << 12 } |
Public Types inherited from RE::hkReferencedObject | |
enum class | LockMode { kNone = 0 , kAuto , kManual } |
enum | { kMemSize = 0x7FFF } |
Public Member Functions | |
~hkp3AxisSweep () override | |
void | CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const override |
BroadPhaseType | GetType () const override |
void | AddObject1 (hkpBroadPhaseHandle *a_object, const hkAabbUint32 &a_aabb, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) override |
void | AddObject2 (hkpBroadPhaseHandle *a_object, const hkAabb &a_aabb, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) override |
void | AddObjectBatch (const hkArrayBase< hkpBroadPhaseHandle * > &a_addObjectList, const hkArrayBase< hkAabb > &a_addAabbList, hkArray< hkpBroadPhaseHandlePair > &a_newPairs) override |
void | RemoveObject (hkpBroadPhaseHandle *a_object, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) override |
void | RemoveObjectBatch (const hkArrayBase< hkpBroadPhaseHandle * > &a_removeObjectList, hkArray< hkpBroadPhaseHandlePair > &a_delPairsOut) override |
std::int32_t | GetNumObjects () const override |
void | UpdateAabbs (hkpBroadPhaseHandle *a_objects[], const hkAabb *a_aabbs, std::int32_t a_numObjects, hkArray< hkpBroadPhaseHandlePair > &a_addedPairs, hkArray< hkpBroadPhaseHandlePair > &a_removedPairs) override |
void | UpdateAabbsUInt32 (hkpBroadPhaseHandle *a_objects[], const hkAabbUint32 *a_aabbs, std::int32_t a_numObjects, hkArray< hkpBroadPhaseHandlePair > &a_addedPairs, hkArray< hkpBroadPhaseHandlePair > &a_removedPairs) override |
void | Defragment () override |
void | CheckDeterminism () override |
void | GetAllAabbs (hkArray< hkAabb > &a_allAabbs) const override |
void | GetAabb (const hkpBroadPhaseHandle *a_object, hkAabb &a_aabb) const override |
void | GetExtents (hkVector4 &a_worldMinOut, hkVector4 &a_worldMaxOut) const override |
void | QuerySingleAabb (const hkAabb &a_aabb, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) const override |
void | ReQuerySingleObject (const hkpBroadPhaseHandle *a_object, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) const override |
void | QuerySingleAabbWithCollector (const hkAabb &a_aabb, hkpBroadPhaseCastCollector *a_collector) const override |
bool | AreAabbsOverlapping (const hkpBroadPhaseHandle *a_bhA, const hkpBroadPhaseHandle *a_bhB) const override |
void | ShiftAllObjects (const hkVector4 &a_shiftDistance, hkVector4 &a_effectiveShiftDistanceOut, hkArray< hkpBroadPhaseHandlePair > &a_newCollisionPairs) override |
void | ShiftBroadPhase (const hkVector4 &a_shiftDistance, hkVector4 &a_effectiveShiftDistanceOut, hkArray< hkpBroadPhaseHandlePair > &a_newCollisionPairs) override |
void | GetOffsetLowHigh32bit (hkVector4 &a_offsetLow32bit, hkVector4 &a_offsetHigh32bit) const override |
void | CastRay (const hkpCastRayInput &a_input, hkpBroadPhaseCastCollector *a_collectorBase, std::int32_t a_collectorStriding) const override |
std::int32_t | GetAabbCacheSize () const override |
void | CalcAabbCache1 (const hkAabb &a_aabb, hkpBroadPhaseAabbCache *a_aabbCacheOut) const override |
void | CalcAabbCache2 (const hkArrayBase< hkpCollidable * > &a_overlappingCollidables, hkpBroadPhaseAabbCache *a_aabbCacheOut) const override |
void | CastAabb (const hkpCastAabbInput &a_input, hkpBroadPhaseCastCollector &a_collector) const override |
void | Set32BitOffsetAndScale (const hkVector4 &a_offsetLow, const hkVector4 &a_offsetHigh, const hkVector4 &a_scale) override |
Public Member Functions inherited from RE::hkpBroadPhase | |
~hkpBroadPhase () override | |
virtual const hkpBroadPhase * | GetCapabilityDelegate (Capabilities a_cap) const |
void | AddObject (hkpBroadPhaseHandle *a_object, const hkAabbUint32 &a_aabb, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) |
void | AddObject (hkpBroadPhaseHandle *a_object, const hkAabb &a_aabb, hkArray< hkpBroadPhaseHandlePair > &a_pairsOut) |
void | CalcAabbCache (const hkAabb &a_aabb, hkpBroadPhaseAabbCache *a_aabbCacheOut) const |
void | CalcAabbCache (const hkArrayBase< hkpCollidable * > &a_overlappingCollidables, hkpBroadPhaseAabbCache *a_aabbCacheOut) const |
Public Member Functions inherited from RE::hkReferencedObject | |
hkReferencedObject () | |
~hkReferencedObject () override=default | |
virtual const hkClass * | GetClassType () const |
void | AddReference () const |
std::int32_t | GetAllocatedSize () const |
std::int32_t | GetReferenceCount () const |
void | RemoveReference () const |
Public Member Functions inherited from RE::hkBaseObject | |
virtual | ~hkBaseObject ()=default |
Public Attributes | |
hkAabb | aabb |
hkVector4 | offsetLow |
hkVector4 | offsetHigh |
hkVector4 | scale |
hkVector4 | offsetLow32bit |
hkVector4 | offsetHigh32bit |
hkVector4 | scale32bit |
hkArray< hkpBpNode > | nodes |
hkpBpAxis | axis [3] |
std::int32_t | numMarkers |
std::int32_t | ld2NumMarkers |
hkpBpMarker * | markers |
float | intToFloatFloorCorrection |
std::uint32_t | pad104 |
std::uint64_t | pad108 |
Public Attributes inherited from RE::hkpBroadPhase | |
const stl::enumeration< BroadPhaseType, std::uint16_t > | type |
const std::uint16_t | size |
const stl::enumeration< Capabilities, std::uint32_t > | caps |
hkMultiThreadCheck | multiThreadCheck |
std::uint32_t | pad24 |
hkCriticalSection * | criticalSection |
Public Attributes inherited from RE::hkReferencedObject | |
std::uint16_t | memSizeAndFlags |
volatile std::int16_t | referenceCount |
std::uint32_t | pad0C |
Static Public Attributes | |
static constexpr auto | RTTI = RTTI_hkp3AxisSweep |
Static Public Attributes inherited from RE::hkpBroadPhase | |
static constexpr auto | RTTI = RTTI_hkpBroadPhase |
Static Public Attributes inherited from RE::hkReferencedObject | |
static constexpr auto | RTTI = RTTI_hkReferencedObject |
Static Public Attributes inherited from RE::hkBaseObject | |
static constexpr auto | RTTI = RTTI_hkBaseObject |
using RE::hkp3AxisSweep::BpInt = std::uint16_t |
|
strong |
|
override |
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Reimplemented from RE::hkReferencedObject.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Reimplemented from RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
|
overridevirtual |
Implements RE::hkpBroadPhase.
hkAabb RE::hkp3AxisSweep::aabb |
hkpBpAxis RE::hkp3AxisSweep::axis[3] |
float RE::hkp3AxisSweep::intToFloatFloorCorrection |
std::int32_t RE::hkp3AxisSweep::ld2NumMarkers |
hkpBpMarker* RE::hkp3AxisSweep::markers |
std::int32_t RE::hkp3AxisSweep::numMarkers |
hkVector4 RE::hkp3AxisSweep::offsetHigh |
hkVector4 RE::hkp3AxisSweep::offsetHigh32bit |
hkVector4 RE::hkp3AxisSweep::offsetLow |
hkVector4 RE::hkp3AxisSweep::offsetLow32bit |
std::uint32_t RE::hkp3AxisSweep::pad104 |
std::uint64_t RE::hkp3AxisSweep::pad108 |
|
inlinestaticconstexpr |
hkVector4 RE::hkp3AxisSweep::scale |
hkVector4 RE::hkp3AxisSweep::scale32bit |