CommonLibSSE NG
Loading...
Searching...
No Matches
RE::hkpWorldObject Class Referenceabstract

#include <hkpWorldObject.h>

Inheritance diagram for RE::hkpWorldObject:
RE::hkReferencedObject RE::hkBaseObject RE::hkpEntity RE::hkpPhantom RE::hkpRigidBody RE::hkpShapePhantom RE::hkpCachingShapePhantom

Public Types

enum class  MultiThreadingChecks { kEnable , kIgnore }
 
enum class  BroadPhaseType {
  kInvalid , kEntity , kPhantom , kPhaseBorder ,
  kTotal
}
 
- Public Types inherited from RE::hkReferencedObject
enum class  LockMode { kNone = 0 , kAuto , kManual }
 
enum  { kMemSize = 0x7FFF }
 

Public Member Functions

 ~hkpWorldObject () override
 
void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const override
 
virtual hkWorldOperation::Result SetShape (const hkpShape *a_shape)
 
virtual hkWorldOperation::Result UpdateShape (hkpShapeModifier *a_shapeModifier)
 
virtual hkMotionStateGetMotionState ()=0
 
const hkpCollidableGetCollidable () const
 
hkpCollidableGetCollidableRW ()
 
const hkpShapeGetShape () const
 
TESObjectREFRGetUserData () 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

hkpWorldworld
 
std::uint64_t userData
 
hkpLinkedCollidable collidable
 
hkMultiThreadCheck multiThreadCheck
 
std::uint32_t padAC
 
hkStringPtr name
 
hkArray< hkpPropertyproperties
 
void * treeData
 
- 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_hkpWorldObject
 
static constexpr auto VTABLE = VTABLE_hkpWorldObject
 
- 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
 

Member Enumeration Documentation

◆ BroadPhaseType

Enumerator
kInvalid 
kEntity 
kPhantom 
kPhaseBorder 
kTotal 

◆ MultiThreadingChecks

Enumerator
kEnable 
kIgnore 

Constructor & Destructor Documentation

◆ ~hkpWorldObject()

RE::hkpWorldObject::~hkpWorldObject ( )
override

Member Function Documentation

◆ CalcContentStatistics()

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

Reimplemented from RE::hkReferencedObject.

◆ GetCollidable()

const hkpCollidable * RE::hkpWorldObject::GetCollidable ( ) const

◆ GetCollidableRW()

hkpCollidable * RE::hkpWorldObject::GetCollidableRW ( )

◆ GetMotionState()

virtual hkMotionState * RE::hkpWorldObject::GetMotionState ( )
pure virtual

◆ GetShape()

const hkpShape * RE::hkpWorldObject::GetShape ( ) const

◆ GetUserData()

TESObjectREFR * RE::hkpWorldObject::GetUserData ( ) const

◆ SetShape()

virtual hkWorldOperation::Result RE::hkpWorldObject::SetShape ( const hkpShape a_shape)
virtual

Reimplemented in RE::hkpRigidBody, and RE::hkpShapePhantom.

◆ UpdateShape()

virtual hkWorldOperation::Result RE::hkpWorldObject::UpdateShape ( hkpShapeModifier *  a_shapeModifier)
virtual

Reimplemented in RE::hkpRigidBody.

Member Data Documentation

◆ collidable

hkpLinkedCollidable RE::hkpWorldObject::collidable

◆ multiThreadCheck

hkMultiThreadCheck RE::hkpWorldObject::multiThreadCheck

◆ name

hkStringPtr RE::hkpWorldObject::name

◆ padAC

std::uint32_t RE::hkpWorldObject::padAC

◆ properties

hkArray<hkpProperty> RE::hkpWorldObject::properties

◆ RTTI

constexpr auto RE::hkpWorldObject::RTTI = RTTI_hkpWorldObject
inlinestaticconstexpr

◆ treeData

void* RE::hkpWorldObject::treeData

◆ userData

std::uint64_t RE::hkpWorldObject::userData

◆ VTABLE

constexpr auto RE::hkpWorldObject::VTABLE = VTABLE_hkpWorldObject
inlinestaticconstexpr

◆ world

hkpWorld* RE::hkpWorldObject::world

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