CommonLibSSE (Parapets fork)
Loading...
Searching...
No Matches
RE::NiInterpolator Class Reference

#include <NiInterpolator.h>

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

Public Member Functions

 ~NiInterpolator () override
 
const NiRTTI * GetRTTI () 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 NiInterpolator * GetSequenceInterpolator (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 NiRTTI * GetRTTI () const
 
virtual NiNode * AsNode ()
 
virtual NiSwitchNode * AsSwitchNode ()
 
virtual BSFadeNode * AsFadeNode ()
 
virtual BSMultiBoundNode * AsMultiBoundNode ()
 
virtual BSGeometry * AsGeometry ()
 
virtual NiTriStrips * AsTriStrips ()
 
virtual BSTriShape * AsTriShape ()
 
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 bhkNiCollisionObject * AsBhkNiCollisionObject ()
 
virtual bhkBlendCollisionObject * AsBhkBlendCollisionObject ()
 
virtual bhkAttachmentCollisionObject * AsBhkAttachmentCollisionObject ()
 
virtual bhkRigidBody * AsBhkRigidBody ()
 
virtual bhkLimitedHingeConstraint * AsBhkLimitedHingeConstraint ()
 
virtual NiObject * CreateClone (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 NiRTTI * GetStreamableRTTI () const
 
virtual std::uint32_t GetBlockAllocationSize () const
 
virtual NiObjectGroup * GetGroup () const
 
virtual void SetGroup (NiObjectGroup *a_group)
 
virtual NiControllerManager * AsNiControllerManager ()
 
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 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_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 ()
 

Constructor & Destructor Documentation

◆ ~NiInterpolator()

RE::NiInterpolator::~NiInterpolator ( )
override

Member Function Documentation

◆ AlwaysUpdate()

virtual bool RE::NiInterpolator::AlwaysUpdate ( ) const
virtual

◆ AsNiBoolInterpolator()

virtual NiBoolInterpolator * RE::NiInterpolator::AsNiBoolInterpolator ( )
virtual

◆ Collapse()

virtual void RE::NiInterpolator::Collapse ( )
virtual

◆ GetActiveTimeRange()

virtual void RE::NiInterpolator::GetActiveTimeRange ( float &  a_beginKeyTime,
float &  a_endKeyTime 
) const
virtual

Reimplemented in RE::NiKeyBasedInterpolator.

◆ GetRTTI()

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

Reimplemented from RE::NiObject.

Reimplemented in RE::NiKeyBasedInterpolator.

◆ GetSequenceInterpolator()

virtual NiInterpolator * RE::NiInterpolator::GetSequenceInterpolator ( float  a_startTime,
float  a_endTime 
)
virtual

◆ GuaranteeTimeRange()

virtual void RE::NiInterpolator::GuaranteeTimeRange ( float  a_startTime,
float  a_endTime 
)
virtual

◆ IsBoolValueSupported()

virtual bool RE::NiInterpolator::IsBoolValueSupported ( ) const
virtual

◆ IsColorAValueSupported()

virtual bool RE::NiInterpolator::IsColorAValueSupported ( ) const
virtual

Reimplemented in RE::NiColorInterpolator.

◆ IsEqual()

bool RE::NiInterpolator::IsEqual ( NiObject *  a_object)
overridevirtual

Reimplemented from RE::NiObject.

Reimplemented in RE::NiKeyBasedInterpolator.

◆ IsFloatValueSupported()

virtual bool RE::NiInterpolator::IsFloatValueSupported ( ) const
virtual

Reimplemented in RE::NiFloatInterpolator.

◆ IsPoint3ValueSupported()

virtual bool RE::NiInterpolator::IsPoint3ValueSupported ( ) const
virtual

◆ IsQuaternionValueSupported()

virtual bool RE::NiInterpolator::IsQuaternionValueSupported ( ) const
virtual

◆ IsTransformValueSupported()

virtual bool RE::NiInterpolator::IsTransformValueSupported ( ) const
virtual

◆ LinkObject()

void RE::NiInterpolator::LinkObject ( NiStream &  a_stream)
overridevirtual

Reimplemented from RE::NiObject.

Reimplemented in RE::NiKeyBasedInterpolator.

◆ LoadBinary()

void RE::NiInterpolator::LoadBinary ( NiStream &  a_stream)
overridevirtual

Reimplemented from RE::NiObject.

Reimplemented in RE::NiKeyBasedInterpolator.

◆ RegisterStreamables()

bool RE::NiInterpolator::RegisterStreamables ( NiStream &  a_stream)
overridevirtual

Reimplemented from RE::NiObject.

Reimplemented in RE::NiKeyBasedInterpolator.

◆ ResolveDependencies()

virtual bool RE::NiInterpolator::ResolveDependencies ( NiAVObjectPalette *  a_palette)
virtual

◆ SaveBinary()

void RE::NiInterpolator::SaveBinary ( NiStream &  a_stream)
overridevirtual

Reimplemented from RE::NiObject.

Reimplemented in RE::NiKeyBasedInterpolator.

◆ SetUpDependencies()

virtual bool RE::NiInterpolator::SetUpDependencies ( )
virtual

◆ Update() [1/6]

bool RE::NiInterpolator::Update ( float  a_time,
NiObjectNET *  a_interpTarget,
bool &  a_value 
)

◆ Update() [2/6]

bool RE::NiInterpolator::Update ( float  a_time,
NiObjectNET *  a_interpTarget,
float &  a_value 
)

◆ Update() [3/6]

bool RE::NiInterpolator::Update ( float  a_time,
NiObjectNET *  a_interpTarget,
NiColorA &  a_value 
)

◆ Update() [4/6]

bool RE::NiInterpolator::Update ( float  a_time,
NiObjectNET *  a_interpTarget,
NiPoint3 &  a_value 
)

◆ Update() [5/6]

bool RE::NiInterpolator::Update ( float  a_time,
NiObjectNET *  a_interpTarget,
NiQuaternion &  a_value 
)

◆ Update() [6/6]

bool RE::NiInterpolator::Update ( float  a_time,
NiObjectNET *  a_interpTarget,
NiQuatTransform &  a_value 
)

◆ Update1()

virtual bool RE::NiInterpolator::Update1 ( float  a_time,
NiObjectNET *  a_interpTarget,
NiQuatTransform &  a_value 
)
virtual

◆ Update2()

virtual bool RE::NiInterpolator::Update2 ( float  a_time,
NiObjectNET *  a_interpTarget,
NiColorA &  a_value 
)
virtual

◆ Update3()

virtual bool RE::NiInterpolator::Update3 ( float  a_time,
NiObjectNET *  a_interpTarget,
NiPoint3 &  a_value 
)
virtual

◆ Update4()

virtual bool RE::NiInterpolator::Update4 ( float  a_time,
NiObjectNET *  a_interpTarget,
NiQuaternion &  a_value 
)
virtual

◆ Update5()

virtual bool RE::NiInterpolator::Update5 ( float  a_time,
NiObjectNET *  a_interpTarget,
float &  a_value 
)
virtual

◆ Update6()

virtual bool RE::NiInterpolator::Update6 ( float  a_time,
NiObjectNET *  a_interpTarget,
bool &  a_value 
)
virtual

Member Data Documentation

◆ lastTime

float RE::NiInterpolator::lastTime

◆ Ni_RTTI

constexpr auto RE::NiInterpolator::Ni_RTTI = NiRTTI_NiInterpolator
inlinestaticconstexpr

◆ pad14

std::uint32_t RE::NiInterpolator::pad14

◆ RTTI

constexpr auto RE::NiInterpolator::RTTI = RTTI_NiInterpolator
inlinestaticconstexpr

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