1#pragma once
2
3#include "Library/Camera/CameraPoser.h"
4
5namespace al {
6class CameraPoserActorRailParallel : public CameraPoser {
7public:
8 CameraPoserActorRailParallel(const char* name, const RailKeeper* railKeeper);
9
10 void init() override;
11 void loadParam(const ByamlIter& iter) override;
12 void start(const CameraStartInfo& startInfo) override;
13 void update() override;
14
15private:
16 const RailKeeper* mRailKeeper;
17 sead::Vector3f mOffset;
18 f32 mDistance;
19 f32 mAngleDegreeH;
20 f32 mAngleDegreeV;
21 f32 mFollowRate;
22};
23
24static_assert(sizeof(CameraPoserActorRailParallel) == 0x168);
25
26} // namespace al
27