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

#include <hkpCachingShapePhantom.h>

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

Classes

struct  CollisionDetail
 
class  OrderByUid
 

Public Types

using hkpCollisionDetail = CollisionDetail
 
- Public Types inherited from RE::hkpWorldObject
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

 ~hkpCachingShapePhantom () override
 
void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const override
 
hkpPhantomType GetType () const override
 
void AddOverlappingCollidable (hkpCollidable *a_collidable) override
 
bool IsOverlappingCollidableAdded (const hkpCollidable *a_collidable) override
 
void RemoveOverlappingCollidable (hkpCollidable *a_collidable) override
 
void EnsureDeterministicOrder () override
 
hkpPhantomClone () const override
 
void UpdateShapeCollectionFilter () override
 
void DeallocateInternalArrays () override
 
void SetPositionAndLinearCast (const hkVector4 &a_position, const hkpLinearCastInput &a_input, hkpCdPointCollector &a_castCollector, hkpCdPointCollector *a_startCollector) override
 
void SetTransformAndLinearCast (const hkTransform &a_transform, const hkpLinearCastInput &a_input, hkpCdPointCollector &a_castCollector, hkpCdPointCollector *a_startCollector) override
 
void GetClosestPoints (hkpCdPointCollector &a_collector, const hkpCollisionInput *a_input=0) override
 
void GetPenetrations (hkpCdBodyPairCollector &a_collector, const hkpCollisionInput *a_input=0) override
 
- Public Member Functions inherited from RE::hkpShapePhantom
 ~hkpShapePhantom () override
 
hkWorldOperation::Result SetShape (const hkpShape *a_shape) override
 
hkMotionStateGetMotionState () override
 
void CalcAabb (hkAabb &a_aabb) override
 
void DeallocateInternalArrays () override
 
virtual void SetPositionAndLinearCast (const hkVector4 &a_position, const hkpLinearCastInput &a_input, hkpCdPointCollector &a_castCollector, hkpCdPointCollector *a_startCollector)=0
 
virtual void SetTransformAndLinearCast (const hkTransform &a_transform, const hkpLinearCastInput &a_input, hkpCdPointCollector &a_castCollector, hkpCdPointCollector *a_startCollector)=0
 
virtual void GetClosestPoints (hkpCdPointCollector &a_collector, const hkpCollisionInput *a_input=0)=0
 
virtual void GetPenetrations (hkpCdBodyPairCollector &a_collector, const hkpCollisionInput *a_input=0)=0
 
- Public Member Functions inherited from RE::hkpPhantom
 ~hkpPhantom () override
 
void CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const override
 
virtual hkpPhantomType GetType () const =0
 
virtual void CalcAabb (hkAabb &a_aabb)=0
 
virtual void AddOverlappingCollidable (hkpCollidable *a_collidable)=0
 
virtual bool IsOverlappingCollidableAdded (const hkpCollidable *a_collidable)=0
 
virtual void RemoveOverlappingCollidable (hkpCollidable *a_collidable)=0
 
virtual void EnsureDeterministicOrder ()=0
 
virtual hkpPhantomClone () const =0
 
virtual void UpdateShapeCollectionFilter ()
 
virtual void DeallocateInternalArrays ()
 
- Public Member Functions inherited from RE::hkpWorldObject
 ~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

hkArray< CollisionDetailcollisionDetails
 
bool orderDirty
 
OrderByUid orderRelation
 
std::uint16_t pad1B2
 
std::uint32_t pad1B4
 
std::uint64_t pad1B8
 
- Public Attributes inherited from RE::hkpShapePhantom
hkMotionState motionState
 
- Public Attributes inherited from RE::hkpPhantom
hkArray< hkpPhantomOverlapListener * > overlapListeners
 
hkArray< hkpPhantomListener * > phantomListeners
 
- Public Attributes inherited from RE::hkpWorldObject
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_hkpCachingShapePhantom
 
static constexpr auto VTABLE = VTABLE_hkpCachingShapePhantom
 
- Static Public Attributes inherited from RE::hkpShapePhantom
static constexpr auto RTTI = RTTI_hkpShapePhantom
 
static constexpr auto VTABLE = VTABLE_hkpShapePhantom
 
- Static Public Attributes inherited from RE::hkpPhantom
static constexpr auto RTTI = RTTI_hkpPhantom
 
static constexpr auto VTABLE = VTABLE_hkpPhantom
 
- Static Public Attributes inherited from RE::hkpWorldObject
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 Typedef Documentation

◆ hkpCollisionDetail

Constructor & Destructor Documentation

◆ ~hkpCachingShapePhantom()

RE::hkpCachingShapePhantom::~hkpCachingShapePhantom ( )
override

Member Function Documentation

◆ AddOverlappingCollidable()

void RE::hkpCachingShapePhantom::AddOverlappingCollidable ( hkpCollidable a_collidable)
overridevirtual

Implements RE::hkpPhantom.

◆ CalcContentStatistics()

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

Reimplemented from RE::hkReferencedObject.

◆ Clone()

hkpPhantom * RE::hkpCachingShapePhantom::Clone ( ) const
overridevirtual

Implements RE::hkpPhantom.

◆ DeallocateInternalArrays()

void RE::hkpCachingShapePhantom::DeallocateInternalArrays ( )
overridevirtual

Reimplemented from RE::hkpPhantom.

◆ EnsureDeterministicOrder()

void RE::hkpCachingShapePhantom::EnsureDeterministicOrder ( )
overridevirtual

Implements RE::hkpPhantom.

◆ GetClosestPoints()

void RE::hkpCachingShapePhantom::GetClosestPoints ( hkpCdPointCollector a_collector,
const hkpCollisionInput a_input = 0 
)
overridevirtual

Implements RE::hkpShapePhantom.

◆ GetPenetrations()

void RE::hkpCachingShapePhantom::GetPenetrations ( hkpCdBodyPairCollector &  a_collector,
const hkpCollisionInput a_input = 0 
)
overridevirtual

Implements RE::hkpShapePhantom.

◆ GetType()

hkpPhantomType RE::hkpCachingShapePhantom::GetType ( ) const
overridevirtual

Implements RE::hkpPhantom.

◆ IsOverlappingCollidableAdded()

bool RE::hkpCachingShapePhantom::IsOverlappingCollidableAdded ( const hkpCollidable a_collidable)
overridevirtual

Implements RE::hkpPhantom.

◆ RemoveOverlappingCollidable()

void RE::hkpCachingShapePhantom::RemoveOverlappingCollidable ( hkpCollidable a_collidable)
overridevirtual

Implements RE::hkpPhantom.

◆ SetPositionAndLinearCast()

void RE::hkpCachingShapePhantom::SetPositionAndLinearCast ( const hkVector4 a_position,
const hkpLinearCastInput a_input,
hkpCdPointCollector a_castCollector,
hkpCdPointCollector a_startCollector 
)
overridevirtual

Implements RE::hkpShapePhantom.

◆ SetTransformAndLinearCast()

void RE::hkpCachingShapePhantom::SetTransformAndLinearCast ( const hkTransform a_transform,
const hkpLinearCastInput a_input,
hkpCdPointCollector a_castCollector,
hkpCdPointCollector a_startCollector 
)
overridevirtual

Implements RE::hkpShapePhantom.

◆ UpdateShapeCollectionFilter()

void RE::hkpCachingShapePhantom::UpdateShapeCollectionFilter ( )
overridevirtual

Reimplemented from RE::hkpPhantom.

Member Data Documentation

◆ collisionDetails

hkArray<CollisionDetail> RE::hkpCachingShapePhantom::collisionDetails

◆ orderDirty

bool RE::hkpCachingShapePhantom::orderDirty

◆ orderRelation

OrderByUid RE::hkpCachingShapePhantom::orderRelation

◆ pad1B2

std::uint16_t RE::hkpCachingShapePhantom::pad1B2

◆ pad1B4

std::uint32_t RE::hkpCachingShapePhantom::pad1B4

◆ pad1B8

std::uint64_t RE::hkpCachingShapePhantom::pad1B8

◆ RTTI

constexpr auto RE::hkpCachingShapePhantom::RTTI = RTTI_hkpCachingShapePhantom
inlinestaticconstexpr

◆ VTABLE

constexpr auto RE::hkpCachingShapePhantom::VTABLE = VTABLE_hkpCachingShapePhantom
inlinestaticconstexpr

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