1#pragma once
2
3#include <math/seadVector.h>
4
5namespace al {
6class AreaShape;
7class PlacementInfo;
8
9class CameraTargetAreaLimitter {
10public:
11 CameraTargetAreaLimitter(const AreaShape* shape);
12
13 static CameraTargetAreaLimitter* tryCreate(const PlacementInfo& placementInfo);
14
15 bool applyAreaLimit(sead::Vector3f* out, const sead::Vector3f& vec);
16
17private:
18 const AreaShape* mAreaShape;
19};
20
21static_assert(sizeof(CameraTargetAreaLimitter) == 0x8);
22} // namespace al
23