1#pragma once
2
3#include "Library/LiveActor/LiveActor.h"
4
5namespace al {
6
7class SimpleCircleShadowXZ : public LiveActor {
8public:
9 SimpleCircleShadowXZ(const char*);
10 void initSimpleCircleShadow(LiveActor*, const ActorInitInfo&, const char*, const char*);
11 void makeActorAlive() override;
12 void updatePose();
13 void control() override;
14 void syncHostVisible();
15 void setOffsetWithInterpole(const sead::Vector3f&);
16 void setScaleWithInterpole(const sead::Vector3f&);
17 void setRotateWithInterpole(const sead::Vector3f&);
18 void setInterpoleFrame(s32);
19
20private:
21 LiveActor* mRootActor;
22 sead::Vector3f mOffsetInterpole;
23 bool field_11c;
24 bool field_11d;
25 sead::Vector3f mActorScale;
26 sead::Vector3f mScale;
27 sead::Vector3f field_138;
28 sead::Vector3f mOffset;
29 sead::Vector3f field_150;
30 sead::Vector3f field_15c;
31 sead::Vector3f mRotate;
32 s32 mInterpoleStep;
33 s32 mInterpoleFrame;
34};
35
36static_assert(sizeof(SimpleCircleShadowXZ) == 0x180, "DepthShadowModel Size");
37
38} // namespace al
39