13 class NiBlendInterpolator;
14 class NiControllerManager;
15 class NiInterpController;
17 class NiStringPalette;
18 class NiTextKeyExtraData;
64 static_assert(
sizeof(
IDTag) == 0x28);
80 virtual bool Deactivate(
float a_easeOutTime,
bool a_transition);
82 bool Activate(std::uint8_t a_interpIndex,
bool a_maxOffset,
float a_seqWeight,
float a_easeInTime,
NiControllerSequence* a_partnerSequence,
bool a_transition);
Definition: NiAVObject.h:51
Definition: NiCloningProcess.h:10
Definition: NiControllerManager.h:17
Definition: NiControllerSequence.h:23
NiObject * CreateClone(NiCloningProcess &a_cloning) override
BSFixedString name
Definition: NiControllerSequence.h:88
bool RegisterStreamables(NiStream &a_stream) override
float startTime
Definition: NiControllerSequence.h:107
void ProcessClone(NiCloningProcess &a_cloning) override
static constexpr auto VTABLE
Definition: NiControllerSequence.h:27
std::uint32_t unkB4
Definition: NiControllerSequence.h:122
void LinkObject(NiStream &a_stream) override
void SaveBinary(NiStream &a_stream) override
constexpr bool Inactive() const noexcept
Definition: NiControllerSequence.h:84
std::uint32_t pad34
Definition: NiControllerSequence.h:94
std::uint32_t pad7C
Definition: NiControllerSequence.h:110
float endTime
Definition: NiControllerSequence.h:108
REX::EnumSet< NiTimeController::CycleType, std::uint32_t > cycleType
Definition: NiControllerSequence.h:96
SimpleArray< IDTag > idTagArray
Definition: NiControllerSequence.h:92
float beginKeyTime
Definition: NiControllerSequence.h:98
std::uint16_t numNotes
Definition: NiControllerSequence.h:119
bool removableObjects
Definition: NiControllerSequence.h:120
NiPointer< NiTextKeyExtraData > textKeys
Definition: NiControllerSequence.h:95
void PostLinkObject(NiStream &a_stream) override
std::uint32_t arraySize
Definition: NiControllerSequence.h:89
AnimState
Definition: NiControllerSequence.h:30
float endKeyTime
Definition: NiControllerSequence.h:99
BSFixedString accumRootName
Definition: NiControllerSequence.h:112
REX::EnumSet< AnimState, std::uint32_t > state
Definition: NiControllerSequence.h:105
std::uint32_t arrayGrowBy
Definition: NiControllerSequence.h:90
virtual bool Deactivate(float a_easeOutTime, bool a_transition)
float seqWeight
Definition: NiControllerSequence.h:93
NiPointer< NiStringPalette > deprecatedStringPalette
Definition: NiControllerSequence.h:114
float offset
Definition: NiControllerSequence.h:106
float weightedLastTime
Definition: NiControllerSequence.h:101
float lastTime
Definition: NiControllerSequence.h:100
std::uint16_t unkA2
Definition: NiControllerSequence.h:116
bool IsEqual(NiObject *a_object) override
void LoadBinary(NiStream &a_stream) override
const NiRTTI * GetRTTI() const override
NiControllerSequence * partnerSequence
Definition: NiControllerSequence.h:111
float destFrame
Definition: NiControllerSequence.h:109
NiControllerManager * owner
Definition: NiControllerSequence.h:104
float lastScaledTime
Definition: NiControllerSequence.h:102
bool Activate(std::uint8_t a_interpIndex, bool a_maxOffset, float a_seqWeight, float a_easeInTime, NiControllerSequence *a_partnerSequence, bool a_transition)
SimpleArray< InterpArrayItem > interpArray
Definition: NiControllerSequence.h:91
std::int16_t curAnimNIdx
Definition: NiControllerSequence.h:115
~NiControllerSequence() override
std::uint8_t unkB3
Definition: NiControllerSequence.h:121
std::uint32_t unkA4
Definition: NiControllerSequence.h:117
static constexpr auto Ni_RTTI
Definition: NiControllerSequence.h:26
void SetPhase(float a_phase, bool a_arg2)
SimpleArray< NiPointer< BSAnimNote > > animNotes
Definition: NiControllerSequence.h:118
float frequency
Definition: NiControllerSequence.h:97
NiAVObject * accumRoot
Definition: NiControllerSequence.h:113
constexpr bool Animating() const noexcept
Definition: NiControllerSequence.h:83
std::uint32_t pad5C
Definition: NiControllerSequence.h:103
static constexpr auto RTTI
Definition: NiControllerSequence.h:25
Definition: NiObject.h:37
Definition: NiSmartPointer.h:9
Definition: NiStream.h:29
Definition: MemoryManager.h:244
Definition: AbsorbEffect.h:6
constexpr REL::ID NiRTTI_NiControllerSequence(static_cast< std::uint64_t >(524057))
constexpr REL::ID RTTI_NiControllerSequence(static_cast< std::uint64_t >(684939))
constexpr std::array< REL::ID, 1 > VTABLE_NiControllerSequence
Definition: Offsets_VTABLE.h:12197
Definition: NiControllerSequence.h:55
BSFixedString avObjectName
Definition: NiControllerSequence.h:58
BSFixedString ctlrID
Definition: NiControllerSequence.h:61
BSFixedString interpolatorID
Definition: NiControllerSequence.h:62
BSFixedString ctlrType
Definition: NiControllerSequence.h:60
BSFixedString propertyType
Definition: NiControllerSequence.h:59
Definition: NiControllerSequence.h:41
std::uint32_t pad1C
Definition: NiControllerSequence.h:50
NiBlendInterpolator * blendInterp
Definition: NiControllerSequence.h:46
NiPointer< NiInterpolator > interpolator
Definition: NiControllerSequence.h:44
NiPointer< NiInterpController > interpCtlr
Definition: NiControllerSequence.h:45
std::uint16_t pad1A
Definition: NiControllerSequence.h:49
std::uint8_t blendIdx
Definition: NiControllerSequence.h:47
std::uint8_t pad19
Definition: NiControllerSequence.h:48