New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
AnimExpDecayCalcRatio.h
Go to the documentation of this file.
1#pragma once
2
3#include <container/seadBuffer.h>
4#include <math/seadMatrix.h>
5#include <prim/seadBitFlag.h>
6
7class Model;
8
10{
11private:
17
18public:
19 // Address: 0x024D4FB8
20 AnimExpDecayCalcRatio(s32 bone_num_max);
21 // Address: 0x024D5210
23
24 // Address: 0x024D5248
25 void set(f32 duration);
26 // Address: 0x024D5224
27 void reset();
28
29 // Address: 0x024D5288
30 void calc();
31
32 // Address: 0x024D5354
33 void applyTo(sead::Matrixf* bone_rt, sead::Vector3f* bone_scale, s32 bone_index);
34 // Address: 0x024D5710
35 void applyTo(Model* model);
36
37 // Address: 0x024D56FC
38 void offUpdate();
39
40 // Address: 0x024D52FC
41 bool isFramesPrepared() const;
42
43 // Address: 0x024D532C
44 bool isBlendDisable(s32 bone_index) const;
45 // Address: 0x024D57DC
46 void setBlendDisable(s32 bone_index);
47
48private:
57 f32 mRatioA; // Source
58 f32 mRatioB; // Target
61};
62static_assert(sizeof(AnimExpDecayCalcRatio) == 0x40);
Definition AnimExpDecayCalcRatio.h:10
f32 mInvDuration
Definition AnimExpDecayCalcRatio.h:56
void setBlendDisable(s32 bone_index)
bool mIsFramesPrepared
Definition AnimExpDecayCalcRatio.h:59
virtual ~AnimExpDecayCalcRatio()
bool mIsActive
Definition AnimExpDecayCalcRatio.h:60
BoneFlag
Definition AnimExpDecayCalcRatio.h:13
@ cBoneFlag_BlendEnable
Definition AnimExpDecayCalcRatio.h:14
@ cBoneFlag_BlendDisable
Definition AnimExpDecayCalcRatio.h:15
sead::Buffer< BoneFlag > mBoneFlag
Definition AnimExpDecayCalcRatio.h:52
f32 mCounter
Definition AnimExpDecayCalcRatio.h:55
s32 mBoneNumMax
Definition AnimExpDecayCalcRatio.h:53
f32 mBlendWeight
Definition AnimExpDecayCalcRatio.h:54
f32 mRatioB
Definition AnimExpDecayCalcRatio.h:58
sead::Buffer< sead::Vector3f > mBoneScale
Definition AnimExpDecayCalcRatio.h:51
void set(f32 duration)
bool isFramesPrepared() const
AnimExpDecayCalcRatio(s32 bone_num_max)
f32 mRatioA
Definition AnimExpDecayCalcRatio.h:57
sead::Buffer< sead::Vector3f > mBoneTrans
Definition AnimExpDecayCalcRatio.h:49
void applyTo(sead::Matrixf *bone_rt, sead::Vector3f *bone_scale, s32 bone_index)
void applyTo(Model *model)
bool isBlendDisable(s32 bone_index) const
sead::Buffer< sead::Quatf > mBoneRot
Definition AnimExpDecayCalcRatio.h:50
Definition Model.h:15