1#pragma once
2
3#include <basis/seadTypes.h>
4#include <math/seadVector.h>
5
6namespace al {
7class ByamlIter;
8struct CameraObjectRequestInfo;
9
10class CameraAngleCtrlInfo {
11public:
12 CameraAngleCtrlInfo();
13
14 static CameraAngleCtrlInfo* createWithRelativeH();
15
16 void start(f32);
17 void load(const ByamlIter& iter);
18 void update(const sead::Vector2f& cameraStick, f32 sensitivityScale, bool isTriggerReset);
19
20 s32 getMaxResetStep() const;
21 bool isFixByRangeHV() const;
22 bool isResetStartTiming() const;
23
24 bool receiveRequestFromObject(const CameraObjectRequestInfo& info);
25 void setAngleV(f32 angleV);
26};
27} // namespace al
28