1#pragma once
2
3#include <basis/seadTypes.h>
4#include <math/seadVector.h>
5
6namespace al {
7class LiveActor;
8
9class JointRippleGenerator {
10public:
11 JointRippleGenerator(const LiveActor* parentActor);
12 void reset();
13 void updateAndGenerate();
14
15private:
16 const LiveActor* mParent = nullptr;
17 sead::Vector3f mLastJointOffset = sead::Vector3f::zero;
18 const char* mJoint = nullptr;
19 sead::Vector3f mOffset = sead::Vector3f::zero;
20 f32 _2c = 0.0f;
21 f32 _30 = 0.0f;
22 f32 mRateAmplitude = 1.0f;
23 f32 mMaxDistance = 1.0f;
24};
25
26} // namespace al
27