CommonLibVR
RE::hkpLimitedHingeConstraintData Class Reference

#include <hkpLimitedHingeConstraintData.h>

Inheritance diagram for RE::hkpLimitedHingeConstraintData:
RE::hkpConstraintData RE::hkReferencedObject RE::hkBaseObject

Classes

struct  Atoms
 
struct  Runtime
 

Public Types

enum  SolverResultType {
  kMotor = 0 , kFriction , kLimit , kAngle0 ,
  kAngle1 , kLinear0 , kLinear1 , kLinear2 ,
  kNUM
}
 
- Public Types inherited from RE::hkpConstraintData
enum  ConstraintType {
  kBallAndSocket = 0 , kHinge = 1 , kLimitedHinge = 2 , kPointToPath = 3 ,
  kPrismatic = 6 , kRagdoll = 7 , kStiffSpring = 8 , kWheel = 9 ,
  kGeneric = 10 , kContact = 11 , kBreakable = 12 , kMalleable = 13 ,
  kPointToPlane = 14 , kPulley = 15 , kRotational = 16 , kHingeLimits = 18 ,
  kRagdollLimits = 19 , kCustom = 20 , kRackAndPinion = 21 , kCogWheel = 22 ,
  kChainTypes = 100 , kStiffSpringChain = 100 , kBallSocketChain = 101 , kPoweredChain = 102
}
 
enum  SolvingMethod { kStabilized = 0 , kOld = 1 }
 
- Public Types inherited from RE::hkReferencedObject
enum class  LockMode { kNone = 0 , kAuto , kManual }
 
enum  { kMemSize = 0x7FFF }
 

Public Attributes

Atoms atoms
 
- Public Attributes inherited from RE::hkpConstraintData
uint64_t userData
 
- 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_hkpLimitedHingeConstraintData
 
static constexpr auto VTABLE = VTABLE_hkpLimitedHingeConstraintData
 
- Static Public Attributes inherited from RE::hkpConstraintData
static constexpr auto RTTI = RTTI_hkpConstraintData
 
static constexpr auto VTABLE = VTABLE_hkpConstraintData
 
- 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 Member Functions inherited from RE::hkpConstraintData
 ~hkpConstraintData () override
 
virtual void SetMaxLinearImpulse (float a_maxImpulse)
 
virtual float GetMaxLinearImpulse () const
 
virtual void SetSolvingMethod (SolvingMethod a_method)
 
virtual hkResult GetInertiaStabilizationFactor (float &a_inertiaStabilizationFactorOut) const
 
virtual hkResult SetInertiaStabilizationFactor (const float a_inertiaStabilizationFactorIn)
 
virtual void SetBodyToNotify (int32_t a_bodyIdx)
 
virtual uint8_t GetNotifiedBodyIndex () const
 
virtual bool IsValid () const =0
 
virtual int32_t GetType () const =0
 
virtual void GetRuntimeInfo (bool bWantRuntime, RuntimeInfo &a_infoOut) const =0
 
virtual hkpSolverResults GetSolverResults (hkpConstraintRuntime *a_runtime)
 
virtual void AddInstance (hkpConstraintInstance *a_constraint, hkpConstraintRuntime *a_runtime, int32_t a_sizeOfRuntime) const
 
virtual void RemoveInstance (hkpConstraintInstance *a_constraint, hkpConstraintRuntime *a_runtime, int32_t a_sizeOfRuntime) 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
 

Member Enumeration Documentation

◆ SolverResultType

Enumerator
kMotor 
kFriction 
kLimit 
kAngle0 
kAngle1 
kLinear0 
kLinear1 
kLinear2 
kNUM 

Member Data Documentation

◆ atoms

Atoms RE::hkpLimitedHingeConstraintData::atoms

◆ RTTI

constexpr auto RE::hkpLimitedHingeConstraintData::RTTI = RTTI_hkpLimitedHingeConstraintData
inlinestaticconstexpr

◆ VTABLE

constexpr auto RE::hkpLimitedHingeConstraintData::VTABLE = VTABLE_hkpLimitedHingeConstraintData
inlinestaticconstexpr

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