CommonLibSSE NG
RE::BShkbAnimationGraph Class Reference

#include <BShkbAnimationGraph.h>

Inheritance diagram for RE::BShkbAnimationGraph:
RE::BSIRagdollDriver RE::BSIntrusiveRefCounted RE::BSTEventSource< BSTransformDeltaEvent > RE::BSTEventSource< BSAnimationGraphEvent >

Classes

struct  BoneNodeEntry
 

Public Member Functions

 ~BShkbAnimationGraph () override
 
bool HasRagdoll () override
 
bool AddRagdollToWorld () override
 
bool RemoveRagdollFromWorld () override
 
void SetWorld (bhkWorld *a_world) override
 
void ResetRagdoll (void) override
 
void Unk_06 (void) override
 
void SetRagdollConstraintsFromBhkConstraints () override
 
void SetMotionType (hkpMotion::MotionType a_motionType) override
 
void Unk_09 (void) override
 
void ToggleSyncOnUpdate (bool a_disable) override
 
void Unk_0B (void) override
 
void ToggleConstraints (bool a_disable) override
 
void Unk_0D (void) override
 
template<class T >
BSTEventSource< T > * GetEventSource ()
 
template<class T >
void AddEventSink (BSTEventSink< T > *a_eventSink)
 
template<class T >
void RemoveEventSink (BSTEventSink< T > *a_eventSink)
 
bool GetGraphVariableBool (const BSFixedString &a_variableName, bool &a_out) const
 
bool GetGraphVariableFloat (const BSFixedString &a_variableName, float &a_out) const
 
bool GetGraphVariableInt (const BSFixedString &a_variableName, int &a_out) const
 
bool SetGraphVariableBool (const BSFixedString &a_variableName, const bool a_in)
 
bool SetGraphVariableFloat (const BSFixedString &a_variableName, const float a_in)
 
bool SetGraphVariableInt (const BSFixedString &a_variableName, const int a_in)
 
- Public Member Functions inherited from RE::BSIRagdollDriver
virtual ~BSIRagdollDriver ()
 
- Public Member Functions inherited from RE::BSIntrusiveRefCounted
std::uint32_t IncRef () const
 
std::uint32_t DecRef () const
 
 TES_HEAP_REDEFINE_NEW ()
 
- Public Member Functions inherited from RE::BSTEventSource< BSTransformDeltaEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const BSTransformDeltaEvent *a_event)
 
void operator() (const BSTransformDeltaEvent *a_event)
 
- Public Member Functions inherited from RE::BSTEventSource< BSAnimationGraphEvent >
 BSTEventSource ()
 
void AddEventSink (Sink *a_eventSink)
 
void AddEventSink (BSTEventSink< SinkEvent > *a_sink)
 
void RemoveEventSink (Sink *a_eventSink)
 
void SendEvent (const BSAnimationGraphEvent *a_event)
 
void operator() (const BSAnimationGraphEvent *a_event)
 

Public Attributes

hkbCharacter characterInstance
 
BSTArray< BoneNodeEntryboneNodes
 
BSTArray< BShkFloatController * > fadeControllers
 
BSTArray< void * > unk190
 
BSTSmallArray< void * > unk1A8
 
BSTSmallArray< std::uint8_t > unk1C0
 
std::uint64_t unk1D8
 
std::uint64_t unk1E0
 
float interpolationTimeOffsets [2]
 
BSFixedString projectName
 
BSResource::IDunk1F8
 
void * projectDBData
 
hkbBehaviorGraphbehaviorGraph
 
Actorholder
 
BSFadeNoderootNode
 
hkbGeneratorOutput * generatorOutputs [2]
 
float interpolationAmounts [2]
 
bhkWorldphysicsWorld
 
std::uint16_t numAnimBones
 
std::uint8_t unk242
 
std::uint8_t unk243
 
std::uint16_t unk244
 
std::uint8_t unk246
 
std::uint8_t unk247
 
std::uint8_t unk248
 
std::uint8_t doFootIK
 
std::uint16_t unk24A
 
std::uint32_t unk24C
 
- Public Attributes inherited from RE::BSTEventSource< BSTransformDeltaEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 
- Public Attributes inherited from RE::BSTEventSource< BSAnimationGraphEvent >
BSTArray< Sink * > sinks
 
BSTArray< Sink * > pendingRegisters
 
BSTArray< Sink * > pendingUnregisters
 
BSSpinLock lock
 
bool notifying
 
std::uint8_t pad51
 
std::uint16_t pad52
 
std::uint32_t pad54
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BShkbAnimationGraph
 
- Static Public Attributes inherited from RE::BSIRagdollDriver
static constexpr auto RTTI = RTTI_BSIRagdollDriver
 

Additional Inherited Members

- Public Types inherited from RE::BSTEventSource< BSTransformDeltaEvent >
using Sink = BSTEventSink< BSTransformDeltaEvent >
 
- Public Types inherited from RE::BSTEventSource< BSAnimationGraphEvent >
using Sink = BSTEventSink< BSAnimationGraphEvent >
 
- Protected Attributes inherited from RE::BSIntrusiveRefCounted
volatile std::uint32_t _refCount { 0 }
 

Constructor & Destructor Documentation

◆ ~BShkbAnimationGraph()

RE::BShkbAnimationGraph::~BShkbAnimationGraph ( )
override

Member Function Documentation

◆ AddEventSink()

template<class T >
void RE::BShkbAnimationGraph::AddEventSink ( BSTEventSink< T > *  a_eventSink)
inline

◆ AddRagdollToWorld()

bool RE::BShkbAnimationGraph::AddRagdollToWorld ( )
overridevirtual

Implements RE::BSIRagdollDriver.

◆ GetEventSource()

template<class T >
BSTEventSource<T>* RE::BShkbAnimationGraph::GetEventSource ( )
inline

◆ GetGraphVariableBool()

bool RE::BShkbAnimationGraph::GetGraphVariableBool ( const BSFixedString a_variableName,
bool &  a_out 
) const
inline

◆ GetGraphVariableFloat()

bool RE::BShkbAnimationGraph::GetGraphVariableFloat ( const BSFixedString a_variableName,
float &  a_out 
) const
inline

◆ GetGraphVariableInt()

bool RE::BShkbAnimationGraph::GetGraphVariableInt ( const BSFixedString a_variableName,
int &  a_out 
) const
inline

◆ HasRagdoll()

bool RE::BShkbAnimationGraph::HasRagdoll ( )
overridevirtual

Implements RE::BSIRagdollDriver.

◆ RemoveEventSink()

template<class T >
void RE::BShkbAnimationGraph::RemoveEventSink ( BSTEventSink< T > *  a_eventSink)
inline

◆ RemoveRagdollFromWorld()

bool RE::BShkbAnimationGraph::RemoveRagdollFromWorld ( )
overridevirtual

Implements RE::BSIRagdollDriver.

◆ ResetRagdoll()

void RE::BShkbAnimationGraph::ResetRagdoll ( void  )
overridevirtual

Implements RE::BSIRagdollDriver.

◆ SetGraphVariableBool()

bool RE::BShkbAnimationGraph::SetGraphVariableBool ( const BSFixedString a_variableName,
const bool  a_in 
)
inline

◆ SetGraphVariableFloat()

bool RE::BShkbAnimationGraph::SetGraphVariableFloat ( const BSFixedString a_variableName,
const float  a_in 
)
inline

◆ SetGraphVariableInt()

bool RE::BShkbAnimationGraph::SetGraphVariableInt ( const BSFixedString a_variableName,
const int  a_in 
)
inline

◆ SetMotionType()

void RE::BShkbAnimationGraph::SetMotionType ( hkpMotion::MotionType  a_motionType)
overridevirtual

Implements RE::BSIRagdollDriver.

◆ SetRagdollConstraintsFromBhkConstraints()

void RE::BShkbAnimationGraph::SetRagdollConstraintsFromBhkConstraints ( )
overridevirtual

Implements RE::BSIRagdollDriver.

◆ SetWorld()

void RE::BShkbAnimationGraph::SetWorld ( bhkWorld a_world)
overridevirtual

Implements RE::BSIRagdollDriver.

◆ ToggleConstraints()

void RE::BShkbAnimationGraph::ToggleConstraints ( bool  a_disable)
overridevirtual

Implements RE::BSIRagdollDriver.

◆ ToggleSyncOnUpdate()

void RE::BShkbAnimationGraph::ToggleSyncOnUpdate ( bool  a_disable)
overridevirtual

Implements RE::BSIRagdollDriver.

◆ Unk_06()

void RE::BShkbAnimationGraph::Unk_06 ( void  )
overridevirtual

Implements RE::BSIRagdollDriver.

◆ Unk_09()

void RE::BShkbAnimationGraph::Unk_09 ( void  )
overridevirtual

Implements RE::BSIRagdollDriver.

◆ Unk_0B()

void RE::BShkbAnimationGraph::Unk_0B ( void  )
overridevirtual

Implements RE::BSIRagdollDriver.

◆ Unk_0D()

void RE::BShkbAnimationGraph::Unk_0D ( void  )
overridevirtual

Implements RE::BSIRagdollDriver.

Member Data Documentation

◆ behaviorGraph

hkbBehaviorGraph* RE::BShkbAnimationGraph::behaviorGraph

◆ boneNodes

BSTArray<BoneNodeEntry> RE::BShkbAnimationGraph::boneNodes

◆ characterInstance

hkbCharacter RE::BShkbAnimationGraph::characterInstance

◆ doFootIK

std::uint8_t RE::BShkbAnimationGraph::doFootIK

◆ fadeControllers

BSTArray<BShkFloatController*> RE::BShkbAnimationGraph::fadeControllers

◆ generatorOutputs

hkbGeneratorOutput* RE::BShkbAnimationGraph::generatorOutputs[2]

◆ holder

Actor* RE::BShkbAnimationGraph::holder

◆ interpolationAmounts

float RE::BShkbAnimationGraph::interpolationAmounts[2]

◆ interpolationTimeOffsets

float RE::BShkbAnimationGraph::interpolationTimeOffsets[2]

◆ numAnimBones

std::uint16_t RE::BShkbAnimationGraph::numAnimBones

◆ physicsWorld

bhkWorld* RE::BShkbAnimationGraph::physicsWorld

◆ projectDBData

void* RE::BShkbAnimationGraph::projectDBData

◆ projectName

BSFixedString RE::BShkbAnimationGraph::projectName

◆ rootNode

BSFadeNode* RE::BShkbAnimationGraph::rootNode

◆ RTTI

constexpr auto RE::BShkbAnimationGraph::RTTI = RTTI_BShkbAnimationGraph
inlinestaticconstexpr

◆ unk190

BSTArray<void*> RE::BShkbAnimationGraph::unk190

◆ unk1A8

BSTSmallArray<void*> RE::BShkbAnimationGraph::unk1A8

◆ unk1C0

BSTSmallArray<std::uint8_t> RE::BShkbAnimationGraph::unk1C0

◆ unk1D8

std::uint64_t RE::BShkbAnimationGraph::unk1D8

◆ unk1E0

std::uint64_t RE::BShkbAnimationGraph::unk1E0

◆ unk1F8

BSResource::ID* RE::BShkbAnimationGraph::unk1F8

◆ unk242

std::uint8_t RE::BShkbAnimationGraph::unk242

◆ unk243

std::uint8_t RE::BShkbAnimationGraph::unk243

◆ unk244

std::uint16_t RE::BShkbAnimationGraph::unk244

◆ unk246

std::uint8_t RE::BShkbAnimationGraph::unk246

◆ unk247

std::uint8_t RE::BShkbAnimationGraph::unk247

◆ unk248

std::uint8_t RE::BShkbAnimationGraph::unk248

◆ unk24A

std::uint16_t RE::BShkbAnimationGraph::unk24A

◆ unk24C

std::uint32_t RE::BShkbAnimationGraph::unk24C

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