1#pragma once
2
3#include <math/seadVector.h>
4
5namespace al {
6class LiveActor;
7}
8
9class PlayerCollider;
10
11class HackerDepthShadowMapCtrl {
12public:
13 HackerDepthShadowMapCtrl(al::LiveActor* actor, const char* shadowMapName,
14 f32 shadowLengthOffset, f32 lerpLength, f32 lerpGradationLength);
15 void resetAndUpdate();
16 void update(PlayerCollider* playerCollider);
17
18private:
19 al::LiveActor* mActor = nullptr;
20 const char* mShadowMapName = nullptr;
21 f32 mGradationLength = 0.0f;
22 bool mIsActive = true;
23 f32 mShadowLengthOffset = 0.0f;
24 s32 mOnGroundTimer = 0;
25 f32 mLerpLength = 0.0f;
26 f32 mLerpGradationLength = 0.0f;
27};
28