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

#include <NiFloatInterpolator.h>

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

Public Member Functions

 ~NiFloatInterpolator () override
 
const NiRTTIGetRTTI () const override
 
NiObjectCreateClone (NiCloningProcess &a_cloning) 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
 
bool Update1 (float a_time, NiObjectNET *a_interpTarget, NiQuatTransform &a_value) override
 
bool Update2 (float a_time, NiObjectNET *a_target, NiColorA &a_value) override
 
bool Update3 (float a_time, NiObjectNET *a_interpTarget, NiPoint3 &a_value) override
 
bool Update4 (float a_time, NiObjectNET *a_interpTarget, NiQuaternion &a_value) override
 
bool Update5 (float a_time, NiObjectNET *a_interpTarget, float &a_value) override
 
bool Update6 (float a_time, NiObjectNET *a_interpTarget, bool &a_value) override
 
bool IsFloatValueSupported () const override
 
void Collapse () override
 
void GuaranteeTimeRange (float a_start, float a_end) override
 
NiInterpolatorGetSequenceInterpolator (float a_start, float a_end) override
 
std::uint16_t GetKeyChannelCount () const override
 
std::uint32_t GetKeyCount (std::uint16_t a_channel) const override
 
KeyContent GetKeyContent (std::uint16_t a_channel) const override
 
KeyType GetKeyType (std::uint16_t a_channel) const override
 
void * GetKeyArray (std::uint16_t a_channel) const override
 
std::uint8_t GetKeyStride (std::uint16_t a_channel) const override
 
bool GetChannelPosed (std::uint16_t a_channel) const override
 
- Public Member Functions inherited from RE::NiKeyBasedInterpolator
 ~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
 
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
 
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 GetActiveTimeRange (float &a_beginKeyTime, float &a_endKeyTime) const
 
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 const NiRTTIGetRTTI () const
 
virtual NiNodeAsNode ()
 
virtual NiSwitchNode * AsSwitchNode ()
 
virtual BSFadeNodeAsFadeNode ()
 
virtual BSMultiBoundNodeAsMultiBoundNode ()
 
virtual BSGeometryAsGeometry ()
 
virtual NiTriStrips * AsTriStrips ()
 
virtual BSTriShapeAsTriShape ()
 
virtual BSSegmentedTriShape * AsSegmentedTriShape ()
 
virtual BSSubIndexTriShape * AsSubIndexTriShape ()
 
virtual BSDynamicTriShapeAsDynamicTriShape ()
 
virtual NiGeometryAsNiGeometry ()
 
virtual NiTriBasedGeom * AsNiTriBasedGeom ()
 
virtual NiTriShape * AsNiTriShape ()
 
virtual NiParticlesAsParticlesGeom ()
 
virtual BSLines * AsLinesGeom ()
 
virtual bhkNiCollisionObjectAsBhkNiCollisionObject ()
 
virtual bhkBlendCollisionObject * AsBhkBlendCollisionObject ()
 
virtual bhkAttachmentCollisionObject * AsBhkAttachmentCollisionObject ()
 
virtual bhkRigidBodyAsBhkRigidBody ()
 
virtual bhkLimitedHingeConstraint * AsBhkLimitedHingeConstraint ()
 
virtual NiObjectCreateClone (NiCloningProcess &a_cloning)
 
virtual void LoadBinary (NiStream &a_stream)
 
virtual void LinkObject (NiStream &a_stream)
 
virtual bool RegisterStreamables (NiStream &a_stream)
 
virtual void SaveBinary (NiStream &a_stream)
 
virtual bool IsEqual (NiObject *a_object)
 
virtual void ProcessClone (NiCloningProcess &a_cloning)
 
virtual void PostLinkObject (NiStream &a_stream)
 
virtual bool StreamCanSkip ()
 
virtual const NiRTTIGetStreamableRTTI () const
 
virtual std::uint32_t GetBlockAllocationSize () const
 
virtual NiObjectGroupGetGroup () const
 
virtual void SetGroup (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 ()
 

Public Attributes

float floatValue
 
std::uint32_t pad1C
 
NiPointer< NiFloatDatafloatData
 
std::uint32_t lastIndex
 
std::uint32_t pad2C
 
- 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 }
 

Static Public Attributes

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

Additional Inherited Members

- Public Types inherited from RE::NiKeyBasedInterpolator
using KeyType = NiAnimationKey::KeyType
 
using KeyContent = NiAnimationKey::KeyContent
 
- Static Public Member Functions inherited from RE::NiRefObject
static volatile std::uint32_t * GetTotalObjectCount ()
 

Constructor & Destructor Documentation

◆ ~NiFloatInterpolator()

RE::NiFloatInterpolator::~NiFloatInterpolator ( )
override

Member Function Documentation

◆ Collapse()

void RE::NiFloatInterpolator::Collapse ( )
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ CreateClone()

NiObject * RE::NiFloatInterpolator::CreateClone ( NiCloningProcess a_cloning)
overridevirtual

Reimplemented from RE::NiObject.

◆ GetChannelPosed()

bool RE::NiFloatInterpolator::GetChannelPosed ( std::uint16_t  a_channel) const
overridevirtual

◆ GetKeyArray()

void * RE::NiFloatInterpolator::GetKeyArray ( std::uint16_t  a_channel) const
overridevirtual

◆ GetKeyChannelCount()

std::uint16_t RE::NiFloatInterpolator::GetKeyChannelCount ( ) const
overridevirtual

◆ GetKeyContent()

KeyContent RE::NiFloatInterpolator::GetKeyContent ( std::uint16_t  a_channel) const
overridevirtual

◆ GetKeyCount()

std::uint32_t RE::NiFloatInterpolator::GetKeyCount ( std::uint16_t  a_channel) const
overridevirtual

◆ GetKeyStride()

std::uint8_t RE::NiFloatInterpolator::GetKeyStride ( std::uint16_t  a_channel) const
overridevirtual

◆ GetKeyType()

KeyType RE::NiFloatInterpolator::GetKeyType ( std::uint16_t  a_channel) const
overridevirtual

◆ GetRTTI()

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

Reimplemented from RE::NiObject.

◆ GetSequenceInterpolator()

NiInterpolator * RE::NiFloatInterpolator::GetSequenceInterpolator ( float  a_start,
float  a_end 
)
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ GuaranteeTimeRange()

void RE::NiFloatInterpolator::GuaranteeTimeRange ( float  a_start,
float  a_end 
)
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ IsEqual()

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

Reimplemented from RE::NiObject.

◆ IsFloatValueSupported()

bool RE::NiFloatInterpolator::IsFloatValueSupported ( ) const
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ LinkObject()

void RE::NiFloatInterpolator::LinkObject ( NiStream a_stream)
overridevirtual

Reimplemented from RE::NiObject.

◆ LoadBinary()

void RE::NiFloatInterpolator::LoadBinary ( NiStream a_stream)
overridevirtual

Reimplemented from RE::NiObject.

◆ RegisterStreamables()

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

Reimplemented from RE::NiObject.

◆ SaveBinary()

void RE::NiFloatInterpolator::SaveBinary ( NiStream a_stream)
overridevirtual

Reimplemented from RE::NiObject.

◆ Update1()

bool RE::NiFloatInterpolator::Update1 ( float  a_time,
NiObjectNET a_interpTarget,
NiQuatTransform &  a_value 
)
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ Update2()

bool RE::NiFloatInterpolator::Update2 ( float  a_time,
NiObjectNET a_target,
NiColorA a_value 
)
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ Update3()

bool RE::NiFloatInterpolator::Update3 ( float  a_time,
NiObjectNET a_interpTarget,
NiPoint3 a_value 
)
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ Update4()

bool RE::NiFloatInterpolator::Update4 ( float  a_time,
NiObjectNET a_interpTarget,
NiQuaternion a_value 
)
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ Update5()

bool RE::NiFloatInterpolator::Update5 ( float  a_time,
NiObjectNET a_interpTarget,
float &  a_value 
)
overridevirtual

Reimplemented from RE::NiInterpolator.

◆ Update6()

bool RE::NiFloatInterpolator::Update6 ( float  a_time,
NiObjectNET a_interpTarget,
bool &  a_value 
)
overridevirtual

Reimplemented from RE::NiInterpolator.

Member Data Documentation

◆ floatData

NiPointer<NiFloatData> RE::NiFloatInterpolator::floatData

◆ floatValue

float RE::NiFloatInterpolator::floatValue

◆ lastIndex

std::uint32_t RE::NiFloatInterpolator::lastIndex

◆ Ni_RTTI

auto RE::NiFloatInterpolator::Ni_RTTI = NiRTTI_NiFloatInterpolator
inlinestatic

◆ pad1C

std::uint32_t RE::NiFloatInterpolator::pad1C

◆ pad2C

std::uint32_t RE::NiFloatInterpolator::pad2C

◆ RTTI

constexpr auto RE::NiFloatInterpolator::RTTI = RTTI_NiFloatInterpolator
inlinestaticconstexpr

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