OdysseyDecomp/lib/al/Library/Camera/CameraTargetAreaLimitter.h
2025-12-11 22:29:33 +01:00

23 lines
480 B
C++

#pragma once
#include <math/seadVector.h>
namespace al {
class AreaShape;
class PlacementInfo;
class CameraTargetAreaLimitter {
public:
CameraTargetAreaLimitter(const AreaShape* shape);
static CameraTargetAreaLimitter* tryCreate(const PlacementInfo& placementInfo);
bool applyAreaLimit(sead::Vector3f* out, const sead::Vector3f& vec) const;
private:
const AreaShape* mAreaShape;
};
static_assert(sizeof(CameraTargetAreaLimitter) == 0x8);
} // namespace al