CommonLibSSE NG
Loading...
Searching...
No Matches
RE::hkpWorld Class Reference

#include <hkpWorld.h>

Inheritance diagram for RE::hkpWorld:
RE::hkReferencedObject RE::hkBaseObject RE::ahkpWorld

Public Member Functions

 ~hkpWorld () override
 
void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const override
 
hkpPhantomAddPhantom (hkpPhantom *a_phantom)
 
void RemovePhantom (hkpPhantom *a_phantom)
 
void CastRay (const hkpWorldRayCastInput &a_input, hkpWorldRayCastOutput &a_output) const
 
- Public Member Functions inherited from RE::hkReferencedObject
 hkReferencedObject ()
 
 ~hkReferencedObject () override=default
 
virtual const hkClass * GetClassType () const
 
virtual void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) 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

hkpSimulation * simulation
 
std::uint64_t pad018
 
hkVector4 gravity
 
hkpSimulationIslandfixedIsland
 
hkpRigidBodyfixedRigidBody
 
hkArray< hkpSimulationIsland * > activeSimulationIslands
 
hkArray< hkpSimulationIsland * > inactiveSimulationIslands
 
hkArray< hkpSimulationIsland * > dirtySimulationIslands
 
hkpWorldMaintenanceMgr * maintenanceMgr
 
hkRefPtr< hkWorldMemoryAvailableWatchDog > memoryWatchDog
 
bool assertOnRunningOutOfSolverMemory
 
std::uint8_t pad081
 
std::uint16_t pad082
 
std::uint32_t pad084
 
hkpBroadPhasebroadPhase
 
hkpTreeWorldManager * kdTreeManager
 
bool autoUpdateTree
 
std::uint8_t pad099
 
std::uint16_t pad09A
 
std::uint32_t pad09C
 
hkpTypedBroadPhaseDispatcher * broadPhaseDispatcher
 
hkpPhantomBroadPhaseListener * phantomBroadPhaseListener
 
hkpEntityEntityBroadPhaseListener * entityEntityBroadPhaseListener
 
hkpBroadPhaseBorderListener * broadPhaseBorderListener
 
hkpMtThreadStructure * multithreadedSimulationJobData
 
hkpProcessCollisionInput * collisionInput
 
hkpCollisionFiltercollisionFilter
 
hkpCollisionDispatcher * collisionDispatcher
 
hkpConvexListFilterconvexListFilter
 
hkpWorldOperationQueue * pendingOperations
 
std::int32_t pendingOperationsCount
 
std::int32_t pendingBodyOperationsCount
 
std::int32_t criticalOperationsLockCount
 
std::int32_t criticalOperationsLockCountForPhantoms
 
bool blockExecutingPendingOperations
 
bool criticalOperationsAllowed
 
std::uint16_t pad102
 
std::uint32_t pad104
 
hkpDebugInfoOnPendingOperationQueues * pendingOperationQueues
 
std::int32_t pendingOperationQueueCount
 
hkMultiThreadCheck multiThreadCheck
 
bool processActionsInSingleThread
 
bool allowIntegrationOfIslandsWithoutConstraintsInASeparateJob
 
std::uint16_t pad122
 
std::uint32_t minDesiredIslandSize
 
hkCriticalSection * modifyConstraintCriticalSection
 
std::int32_t isLocked
 
std::uint32_t pad134
 
hkCriticalSection * islandDirtyListCriticalSection
 
hkCriticalSection * propertyMasterLock
 
bool wantSimulationIslands
 
bool useHybridBroadphase
 
std::uint16_t pad14A
 
float snapCollisionToConvexEdgeThreshold
 
float snapCollisionToConcaveEdgeThreshold
 
bool enableToiWeldRejection
 
bool wantDeactivation
 
bool shouldActivateOnRigidBodyTransformChange
 
std::uint8_t pad153
 
float deactivationReferenceDistance
 
float toiCollisionResponseRotateNormal
 
std::int32_t maxSectorsPerMidphaseCollideTask
 
std::int32_t maxSectorsPerNarrowphaseCollideTask
 
bool processToisMultithreaded
 
std::uint8_t pad169
 
std::uint16_t pad16A
 
std::int32_t maxEntriesPerToiMidphaseCollideTask
 
std::int32_t maxEntriesPerToiNarrowphaseCollideTask
 
std::int32_t maxNumToiCollisionPairsSinglethreaded
 
stl::enumeration< hkpWorldCinfo::SimulationType, std::uint8_t > simulationType
 
std::uint8_t pad179
 
std::uint16_t pad17A
 
float numToisTillAllowedPenetrationSimplifiedToi
 
float numToisTillAllowedPenetrationToi
 
float numToisTillAllowedPenetrationToiHigher
 
float numToisTillAllowedPenetrationToiForced
 
std::uint32_t lastEntityUID
 
std::uint32_t lastIslandUID
 
std::uint32_t lastConstraintUID
 
hkArray< hkpPhantom * > phantoms
 
hkArray< hkpActionListener * > actionListeners
 
hkArray< hkpEntityListener * > entityListeners
 
hkArray< hkpPhantomListener * > phantomListeners
 
hkArray< hkpConstraintListener * > constraintListeners
 
hkArray< hkpWorldDeletionListener * > worldDeletionListeners
 
hkArray< hkpIslandActivationListener * > islandActivationListeners
 
hkArray< hkpWorldPostSimulationListener * > worldPostSimulationListeners
 
hkArray< hkpWorldPostIntegrateListener * > worldPostIntegrateListeners
 
hkArray< hkpWorldPostCollideListener * > worldPostCollideListeners
 
hkArray< hkpIslandPostIntegrateListener * > islandPostIntegrateListeners
 
hkArray< hkpIslandPostCollideListener * > islandPostCollideListeners
 
hkArray< hkpContactListener * > contactListeners
 
hkArray< hkpContactImpulseLimitBreachedListener * > contactImpulseLimitBreachedListeners
 
hkArray< hkpWorldExtension * > worldExtensions
 
hkpViolatedConstraintArray * violatedConstraintArray
 
hkpBroadPhaseBorder * broadPhaseBorder
 
hkdWorld * destructionWorld
 
hknpWorld * npWorld
 
std::uint64_t pad2A8
 
hkpWorldDynamicsStepInfo dynamicsStepInfo
 
hkVector4 broadPhaseExtents [2]
 
std::int32_t broadPhaseNumMarkers
 
std::int32_t sizeOfToiEventQueue
 
std::int32_t broadPhaseQuerySize
 
std::int32_t broadPhaseUpdateSize
 
stl::enumeration< hkpWorldCinfo::ContactPointGeneration, std::uint8_t > contactPointGeneration
 
std::uint8_t pad421
 
std::uint16_t pad422
 
std::uint32_t pad424
 
std::uint64_t pad428
 
- 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_hkpWorld
 
static constexpr auto VTABLE = VTABLE_hkpWorld
 
- Static Public Attributes inherited from RE::hkReferencedObject
static constexpr auto RTTI = RTTI_hkReferencedObject
 
static constexpr auto VTABLE = VTABLE_hkReferencedObject
 
- Static Public Attributes inherited from RE::hkBaseObject
static constexpr auto RTTI = RTTI_hkBaseObject
 
static constexpr auto VTABLE = VTABLE_hkBaseObject
 

Additional Inherited Members

- Public Types inherited from RE::hkReferencedObject
enum class  LockMode { kNone = 0 , kAuto , kManual }
 
enum  { kMemSize = 0x7FFF }
 

Constructor & Destructor Documentation

◆ ~hkpWorld()

RE::hkpWorld::~hkpWorld ( )
override

Member Function Documentation

◆ AddPhantom()

hkpPhantom * RE::hkpWorld::AddPhantom ( hkpPhantom a_phantom)
inline

◆ CalcContentStatistics()

void RE::hkpWorld::CalcContentStatistics ( hkStatisticsCollector *  a_collector,
const hkClass *  a_class 
) const
overridevirtual

Reimplemented from RE::hkReferencedObject.

◆ CastRay()

void RE::hkpWorld::CastRay ( const hkpWorldRayCastInput a_input,
hkpWorldRayCastOutput a_output 
) const
inline

◆ RemovePhantom()

void RE::hkpWorld::RemovePhantom ( hkpPhantom a_phantom)
inline

Member Data Documentation

◆ actionListeners

hkArray<hkpActionListener*> RE::hkpWorld::actionListeners

◆ activeSimulationIslands

hkArray<hkpSimulationIsland*> RE::hkpWorld::activeSimulationIslands

◆ allowIntegrationOfIslandsWithoutConstraintsInASeparateJob

bool RE::hkpWorld::allowIntegrationOfIslandsWithoutConstraintsInASeparateJob

◆ assertOnRunningOutOfSolverMemory

bool RE::hkpWorld::assertOnRunningOutOfSolverMemory

◆ autoUpdateTree

bool RE::hkpWorld::autoUpdateTree

◆ blockExecutingPendingOperations

bool RE::hkpWorld::blockExecutingPendingOperations

◆ broadPhase

hkpBroadPhase* RE::hkpWorld::broadPhase

◆ broadPhaseBorder

hkpBroadPhaseBorder* RE::hkpWorld::broadPhaseBorder

◆ broadPhaseBorderListener

hkpBroadPhaseBorderListener* RE::hkpWorld::broadPhaseBorderListener

◆ broadPhaseDispatcher

hkpTypedBroadPhaseDispatcher* RE::hkpWorld::broadPhaseDispatcher

◆ broadPhaseExtents

hkVector4 RE::hkpWorld::broadPhaseExtents[2]

◆ broadPhaseNumMarkers

std::int32_t RE::hkpWorld::broadPhaseNumMarkers

◆ broadPhaseQuerySize

std::int32_t RE::hkpWorld::broadPhaseQuerySize

◆ broadPhaseUpdateSize

std::int32_t RE::hkpWorld::broadPhaseUpdateSize

◆ collisionDispatcher

hkpCollisionDispatcher* RE::hkpWorld::collisionDispatcher

◆ collisionFilter

hkpCollisionFilter* RE::hkpWorld::collisionFilter

◆ collisionInput

hkpProcessCollisionInput* RE::hkpWorld::collisionInput

◆ constraintListeners

hkArray<hkpConstraintListener*> RE::hkpWorld::constraintListeners

◆ contactImpulseLimitBreachedListeners

hkArray<hkpContactImpulseLimitBreachedListener*> RE::hkpWorld::contactImpulseLimitBreachedListeners

◆ contactListeners

hkArray<hkpContactListener*> RE::hkpWorld::contactListeners

◆ contactPointGeneration

stl::enumeration<hkpWorldCinfo::ContactPointGeneration, std::uint8_t> RE::hkpWorld::contactPointGeneration

◆ convexListFilter

hkpConvexListFilter* RE::hkpWorld::convexListFilter

◆ criticalOperationsAllowed

bool RE::hkpWorld::criticalOperationsAllowed

◆ criticalOperationsLockCount

std::int32_t RE::hkpWorld::criticalOperationsLockCount

◆ criticalOperationsLockCountForPhantoms

std::int32_t RE::hkpWorld::criticalOperationsLockCountForPhantoms

◆ deactivationReferenceDistance

float RE::hkpWorld::deactivationReferenceDistance

◆ destructionWorld

hkdWorld* RE::hkpWorld::destructionWorld

◆ dirtySimulationIslands

hkArray<hkpSimulationIsland*> RE::hkpWorld::dirtySimulationIslands

◆ dynamicsStepInfo

hkpWorldDynamicsStepInfo RE::hkpWorld::dynamicsStepInfo

◆ enableToiWeldRejection

bool RE::hkpWorld::enableToiWeldRejection

◆ entityEntityBroadPhaseListener

hkpEntityEntityBroadPhaseListener* RE::hkpWorld::entityEntityBroadPhaseListener

◆ entityListeners

hkArray<hkpEntityListener*> RE::hkpWorld::entityListeners

◆ fixedIsland

hkpSimulationIsland* RE::hkpWorld::fixedIsland

◆ fixedRigidBody

hkpRigidBody* RE::hkpWorld::fixedRigidBody

◆ gravity

hkVector4 RE::hkpWorld::gravity

◆ inactiveSimulationIslands

hkArray<hkpSimulationIsland*> RE::hkpWorld::inactiveSimulationIslands

◆ islandActivationListeners

hkArray<hkpIslandActivationListener*> RE::hkpWorld::islandActivationListeners

◆ islandDirtyListCriticalSection

hkCriticalSection* RE::hkpWorld::islandDirtyListCriticalSection

◆ islandPostCollideListeners

hkArray<hkpIslandPostCollideListener*> RE::hkpWorld::islandPostCollideListeners

◆ islandPostIntegrateListeners

hkArray<hkpIslandPostIntegrateListener*> RE::hkpWorld::islandPostIntegrateListeners

◆ isLocked

std::int32_t RE::hkpWorld::isLocked

◆ kdTreeManager

hkpTreeWorldManager* RE::hkpWorld::kdTreeManager

◆ lastConstraintUID

std::uint32_t RE::hkpWorld::lastConstraintUID

◆ lastEntityUID

std::uint32_t RE::hkpWorld::lastEntityUID

◆ lastIslandUID

std::uint32_t RE::hkpWorld::lastIslandUID

◆ maintenanceMgr

hkpWorldMaintenanceMgr* RE::hkpWorld::maintenanceMgr

◆ maxEntriesPerToiMidphaseCollideTask

std::int32_t RE::hkpWorld::maxEntriesPerToiMidphaseCollideTask

◆ maxEntriesPerToiNarrowphaseCollideTask

std::int32_t RE::hkpWorld::maxEntriesPerToiNarrowphaseCollideTask

◆ maxNumToiCollisionPairsSinglethreaded

std::int32_t RE::hkpWorld::maxNumToiCollisionPairsSinglethreaded

◆ maxSectorsPerMidphaseCollideTask

std::int32_t RE::hkpWorld::maxSectorsPerMidphaseCollideTask

◆ maxSectorsPerNarrowphaseCollideTask

std::int32_t RE::hkpWorld::maxSectorsPerNarrowphaseCollideTask

◆ memoryWatchDog

hkRefPtr<hkWorldMemoryAvailableWatchDog> RE::hkpWorld::memoryWatchDog

◆ minDesiredIslandSize

std::uint32_t RE::hkpWorld::minDesiredIslandSize

◆ modifyConstraintCriticalSection

hkCriticalSection* RE::hkpWorld::modifyConstraintCriticalSection

◆ multiThreadCheck

hkMultiThreadCheck RE::hkpWorld::multiThreadCheck
mutable

◆ multithreadedSimulationJobData

hkpMtThreadStructure* RE::hkpWorld::multithreadedSimulationJobData

◆ npWorld

hknpWorld* RE::hkpWorld::npWorld

◆ numToisTillAllowedPenetrationSimplifiedToi

float RE::hkpWorld::numToisTillAllowedPenetrationSimplifiedToi

◆ numToisTillAllowedPenetrationToi

float RE::hkpWorld::numToisTillAllowedPenetrationToi

◆ numToisTillAllowedPenetrationToiForced

float RE::hkpWorld::numToisTillAllowedPenetrationToiForced

◆ numToisTillAllowedPenetrationToiHigher

float RE::hkpWorld::numToisTillAllowedPenetrationToiHigher

◆ pad018

std::uint64_t RE::hkpWorld::pad018

◆ pad081

std::uint8_t RE::hkpWorld::pad081

◆ pad082

std::uint16_t RE::hkpWorld::pad082

◆ pad084

std::uint32_t RE::hkpWorld::pad084

◆ pad099

std::uint8_t RE::hkpWorld::pad099

◆ pad09A

std::uint16_t RE::hkpWorld::pad09A

◆ pad09C

std::uint32_t RE::hkpWorld::pad09C

◆ pad102

std::uint16_t RE::hkpWorld::pad102

◆ pad104

std::uint32_t RE::hkpWorld::pad104

◆ pad122

std::uint16_t RE::hkpWorld::pad122

◆ pad134

std::uint32_t RE::hkpWorld::pad134

◆ pad14A

std::uint16_t RE::hkpWorld::pad14A

◆ pad153

std::uint8_t RE::hkpWorld::pad153

◆ pad169

std::uint8_t RE::hkpWorld::pad169

◆ pad16A

std::uint16_t RE::hkpWorld::pad16A

◆ pad179

std::uint8_t RE::hkpWorld::pad179

◆ pad17A

std::uint16_t RE::hkpWorld::pad17A

◆ pad2A8

std::uint64_t RE::hkpWorld::pad2A8

◆ pad421

std::uint8_t RE::hkpWorld::pad421

◆ pad422

std::uint16_t RE::hkpWorld::pad422

◆ pad424

std::uint32_t RE::hkpWorld::pad424

◆ pad428

std::uint64_t RE::hkpWorld::pad428

◆ pendingBodyOperationsCount

std::int32_t RE::hkpWorld::pendingBodyOperationsCount

◆ pendingOperationQueueCount

std::int32_t RE::hkpWorld::pendingOperationQueueCount

◆ pendingOperationQueues

hkpDebugInfoOnPendingOperationQueues* RE::hkpWorld::pendingOperationQueues

◆ pendingOperations

hkpWorldOperationQueue* RE::hkpWorld::pendingOperations

◆ pendingOperationsCount

std::int32_t RE::hkpWorld::pendingOperationsCount

◆ phantomBroadPhaseListener

hkpPhantomBroadPhaseListener* RE::hkpWorld::phantomBroadPhaseListener

◆ phantomListeners

hkArray<hkpPhantomListener*> RE::hkpWorld::phantomListeners

◆ phantoms

hkArray<hkpPhantom*> RE::hkpWorld::phantoms

◆ processActionsInSingleThread

bool RE::hkpWorld::processActionsInSingleThread

◆ processToisMultithreaded

bool RE::hkpWorld::processToisMultithreaded

◆ propertyMasterLock

hkCriticalSection* RE::hkpWorld::propertyMasterLock

◆ RTTI

constexpr auto RE::hkpWorld::RTTI = RTTI_hkpWorld
inlinestaticconstexpr

◆ shouldActivateOnRigidBodyTransformChange

bool RE::hkpWorld::shouldActivateOnRigidBodyTransformChange

◆ simulation

hkpSimulation* RE::hkpWorld::simulation

◆ simulationType

stl::enumeration<hkpWorldCinfo::SimulationType, std::uint8_t> RE::hkpWorld::simulationType

◆ sizeOfToiEventQueue

std::int32_t RE::hkpWorld::sizeOfToiEventQueue

◆ snapCollisionToConcaveEdgeThreshold

float RE::hkpWorld::snapCollisionToConcaveEdgeThreshold

◆ snapCollisionToConvexEdgeThreshold

float RE::hkpWorld::snapCollisionToConvexEdgeThreshold

◆ toiCollisionResponseRotateNormal

float RE::hkpWorld::toiCollisionResponseRotateNormal

◆ useHybridBroadphase

bool RE::hkpWorld::useHybridBroadphase

◆ violatedConstraintArray

hkpViolatedConstraintArray* RE::hkpWorld::violatedConstraintArray

◆ VTABLE

constexpr auto RE::hkpWorld::VTABLE = VTABLE_hkpWorld
inlinestaticconstexpr

◆ wantDeactivation

bool RE::hkpWorld::wantDeactivation

◆ wantSimulationIslands

bool RE::hkpWorld::wantSimulationIslands

◆ worldDeletionListeners

hkArray<hkpWorldDeletionListener*> RE::hkpWorld::worldDeletionListeners

◆ worldExtensions

hkArray<hkpWorldExtension*> RE::hkpWorld::worldExtensions

◆ worldPostCollideListeners

hkArray<hkpWorldPostCollideListener*> RE::hkpWorld::worldPostCollideListeners

◆ worldPostIntegrateListeners

hkArray<hkpWorldPostIntegrateListener*> RE::hkpWorld::worldPostIntegrateListeners

◆ worldPostSimulationListeners

hkArray<hkpWorldPostSimulationListener*> RE::hkpWorld::worldPostSimulationListeners

The documentation for this class was generated from the following file: