CommonLibSSE (Parapets fork)
RE::NiKeyBasedInterpolator Class Referenceabstract

#include <NiKeyBasedInterpolator.h>

Inheritance diagram for RE::NiKeyBasedInterpolator:
RE::NiInterpolator RE::NiObject RE::NiRefObject RE::NiColorInterpolator RE::NiFloatInterpolator

Public Types

using KeyType = NiAnimationKey::KeyType
 
using KeyContent = NiAnimationKey::KeyContent
 

Public Member Functions

 ~NiKeyBasedInterpolator () override
 
const NiRTTIGetRTTI () const override
 
void LoadBinary (NiStream &a_stream) override
 
void LinkObject (NiStream &a_stream) override
 
bool RegisterStreamables (NiStream &a_stream) override
 
void SaveBinary (NiStream &a_stream) override
 
bool IsEqual (NiObject *a_object) override
 
void GetActiveTimeRange (float &a_start, float &a_end) const override
 
virtual std::uint16_t GetKeyChannelCount () const =0
 
virtual std::uint32_t GetKeyCount (std::uint16_t a_channel) const =0
 
virtual KeyType GetKeyType (std::uint16_t a_channel) const =0
 
virtual KeyContent GetKeyContent (std::uint16_t a_channel) const =0
 
virtual void * GetKeyArray (std::uint16_t a_channel) const =0
 
virtual std::uint8_t GetKeyStride (std::uint16_t a_channel) const =0
 
virtual bool GetChannelPosed (std::uint16_t a_channel) const =0
 
- Public Member Functions inherited from RE::NiInterpolator
 ~NiInterpolator () override
 
void LoadBinary (NiStream &a_stream) override
 
void LinkObject (NiStream &a_stream) override
 
void SaveBinary (NiStream &a_stream) override
 
virtual bool Update1 (float a_time, NiObjectNET *a_interpTarget, NiQuatTransform &a_value)
 
virtual bool Update2 (float a_time, NiObjectNET *a_interpTarget, NiColorA &a_value)
 
virtual bool Update3 (float a_time, NiObjectNET *a_interpTarget, NiPoint3 &a_value)
 
virtual bool Update4 (float a_time, NiObjectNET *a_interpTarget, NiQuaternion &a_value)
 
virtual bool Update5 (float a_time, NiObjectNET *a_interpTarget, float &a_value)
 
virtual bool Update6 (float a_time, NiObjectNET *a_interpTarget, bool &a_value)
 
virtual bool IsBoolValueSupported () const
 
virtual bool IsFloatValueSupported () const
 
virtual bool IsQuaternionValueSupported () const
 
virtual bool IsPoint3ValueSupported () const
 
virtual bool IsColorAValueSupported () const
 
virtual bool IsTransformValueSupported () const
 
virtual void Collapse ()
 
virtual void GuaranteeTimeRange (float a_startTime, float a_endTime)
 
virtual NiInterpolatorGetSequenceInterpolator (float a_startTime, float a_endTime)
 
virtual bool ResolveDependencies (NiAVObjectPalette *a_palette)
 
virtual bool SetUpDependencies ()
 
virtual bool AlwaysUpdate () const
 
virtual NiBoolInterpolator * AsNiBoolInterpolator ()
 
bool Update (float a_time, NiObjectNET *a_interpTarget, NiQuatTransform &a_value)
 
bool Update (float a_time, NiObjectNET *a_interpTarget, NiColorA &a_value)
 
bool Update (float a_time, NiObjectNET *a_interpTarget, NiPoint3 &a_value)
 
bool Update (float a_time, NiObjectNET *a_interpTarget, NiQuaternion &a_value)
 
bool Update (float a_time, NiObjectNET *a_interpTarget, float &a_value)
 
bool Update (float a_time, NiObjectNET *a_interpTarget, bool &a_value)
 
- Public Member Functions inherited from RE::NiObject
 ~NiObject () override=default
 
virtual NiNodeAsNode ()
 
virtual NiSwitchNode * AsSwitchNode ()
 
virtual BSFadeNodeAsFadeNode ()
 
virtual BSMultiBoundNodeAsMultiBoundNode ()
 
virtual BSGeometryAsGeometry ()
 
virtual NiTriStrips * AsTriStrips ()
 
virtual BSTriShapeAsTriShape ()
 
virtual BSSegmentedTriShape * AsSegmentedTriShape ()
 
virtual BSSubIndexTriShape * AsSubIndexTriShape ()
 
virtual BSDynamicTriShape * AsDynamicTriShape ()
 
virtual NiGeometry * AsNiGeometry ()
 
virtual NiTriBasedGeom * AsNiTriBasedGeom ()
 
virtual NiTriShape * AsNiTriShape ()
 
virtual NiParticles * AsParticlesGeom ()
 
virtual BSLines * AsLinesGeom ()
 
virtual bhkNiCollisionObjectAsBhkNiCollisionObject ()
 
virtual bhkBlendCollisionObject * AsBhkBlendCollisionObject ()
 
virtual bhkAttachmentCollisionObject * AsBhkAttachmentCollisionObject ()
 
virtual bhkRigidBodyAsBhkRigidBody ()
 
virtual bhkLimitedHingeConstraint * AsBhkLimitedHingeConstraint ()
 
virtual NiObjectCreateClone ([[maybe_unused]] NiCloningProcess &a_cloning)
 
virtual void LoadBinary ([[maybe_unused]] NiStream &a_stream)
 
virtual void LinkObject ([[maybe_unused]] NiStream &a_stream)
 
virtual void SaveBinary ([[maybe_unused]] NiStream &a_stream)
 
virtual void ProcessClone (NiCloningProcess &a_cloning)
 
virtual void PostLinkObject ([[maybe_unused]] NiStream &a_stream)
 
virtual bool StreamCanSkip ()
 
virtual const NiRTTIGetStreamableRTTI () const
 
virtual std::uint32_t GetBlockAllocationSize () const
 
virtual NiObjectGroup * GetGroup () const
 
virtual void SetGroup ([[maybe_unused]] NiObjectGroup *a_group)
 
virtual NiControllerManagerAsNiControllerManager ()
 
void CreateDeepCopy (NiPointer< NiObject > &a_object)
 
- Public Member Functions inherited from RE::NiRefObject
 NiRefObject ()
 
virtual ~NiRefObject ()
 
virtual void DeleteThis ()
 
void IncRefCount ()
 
void DecRefCount ()
 
constexpr std::uint32_t GetRefCount () const noexcept
 
 TES_HEAP_REDEFINE_NEW ()
 

Static Public Attributes

static constexpr auto RTTI = RTTI_NiKeyBasedInterpolator
 
static constexpr auto Ni_RTTI = NiRTTI_NiKeyBasedInterpolator
 
- Static Public Attributes inherited from RE::NiInterpolator
static constexpr auto RTTI = RTTI_NiInterpolator
 
static constexpr auto Ni_RTTI = NiRTTI_NiInterpolator
 
- Static Public Attributes inherited from RE::NiObject
static constexpr auto RTTI = RTTI_NiObject
 
static constexpr auto Ni_RTTI = NiRTTI_NiObject
 
- Static Public Attributes inherited from RE::NiRefObject
static constexpr auto RTTI = RTTI_NiRefObject
 

Additional Inherited Members

- Static Public Member Functions inherited from RE::NiRefObject
static volatile std::uint32_t * GetTotalObjectCount ()
 
- Public Attributes inherited from RE::NiInterpolator
float lastTime
 
std::uint32_t pad14
 
- Public Attributes inherited from RE::NiRefObject
volatile std::uint32_t _refCount { 0 }
 
std::uint32_t _pad0C { 0 }
 

Member Typedef Documentation

◆ KeyContent

◆ KeyType

Constructor & Destructor Documentation

◆ ~NiKeyBasedInterpolator()

RE::NiKeyBasedInterpolator::~NiKeyBasedInterpolator ( )
override

Member Function Documentation

◆ GetActiveTimeRange()

void RE::NiKeyBasedInterpolator::GetActiveTimeRange ( float &  a_start,
float &  a_end 
) const
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ GetChannelPosed()

virtual bool RE::NiKeyBasedInterpolator::GetChannelPosed ( std::uint16_t  a_channel) const
pure virtual

◆ GetKeyArray()

virtual void* RE::NiKeyBasedInterpolator::GetKeyArray ( std::uint16_t  a_channel) const
pure virtual

◆ GetKeyChannelCount()

virtual std::uint16_t RE::NiKeyBasedInterpolator::GetKeyChannelCount ( ) const
pure virtual

◆ GetKeyContent()

virtual KeyContent RE::NiKeyBasedInterpolator::GetKeyContent ( std::uint16_t  a_channel) const
pure virtual

◆ GetKeyCount()

virtual std::uint32_t RE::NiKeyBasedInterpolator::GetKeyCount ( std::uint16_t  a_channel) const
pure virtual

◆ GetKeyStride()

virtual std::uint8_t RE::NiKeyBasedInterpolator::GetKeyStride ( std::uint16_t  a_channel) const
pure virtual

◆ GetKeyType()

virtual KeyType RE::NiKeyBasedInterpolator::GetKeyType ( std::uint16_t  a_channel) const
pure virtual

◆ GetRTTI()

const NiRTTI* RE::NiKeyBasedInterpolator::GetRTTI ( ) const
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ IsEqual()

bool RE::NiKeyBasedInterpolator::IsEqual ( NiObject a_object)
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ LinkObject()

void RE::NiKeyBasedInterpolator::LinkObject ( NiStream a_stream)
override

◆ LoadBinary()

void RE::NiKeyBasedInterpolator::LoadBinary ( NiStream a_stream)
override

◆ RegisterStreamables()

bool RE::NiKeyBasedInterpolator::RegisterStreamables ( NiStream a_stream)
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ SaveBinary()

void RE::NiKeyBasedInterpolator::SaveBinary ( NiStream a_stream)
override

Member Data Documentation

◆ Ni_RTTI

constexpr auto RE::NiKeyBasedInterpolator::Ni_RTTI = NiRTTI_NiKeyBasedInterpolator
inlinestaticconstexpr

◆ RTTI

constexpr auto RE::NiKeyBasedInterpolator::RTTI = RTTI_NiKeyBasedInterpolator
inlinestaticconstexpr

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