CommonLibSSE (Parapets fork)
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 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 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 ()
 

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)
override

◆ LoadBinary()

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

◆ 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)
override

◆ 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: