OdysseyDecomp/lib/al/Library/Camera/CameraPoserFixPoint.h

30 lines
657 B
C++

#pragma once
#include "Library/Camera/CameraPoser.h"
namespace al {
class LiveActor;
class CameraPoserFixPoint : public CameraPoser {
public:
CameraPoserFixPoint(const LiveActor* actor);
void init() override;
void loadParam(const ByamlIter& iter) override;
void start(const CameraStartInfo& startInfo) override;
void update() override;
void makeLookAtCamera(sead::LookAtCamera* lookAtCam) const override;
private:
f32 mOffsetY;
sead::Vector3f mCameraPos;
bool mIsUsePrePoserPos;
bool mIsKeepDistanceFromLookAt;
f32 mKeepDistance;
};
static_assert(sizeof(CameraPoserFixPoint) == 0x158);
} // namespace al