Files
2024-08-20 20:19:54 -04:00

45 lines
1.2 KiB
C++

#pragma once
#include "Game/NameObj/NameObj.hpp"
#include "JSystem/JGeometry/TMatrix.hpp"
class CameraDirector;
class CameraPoseParam;
class CameraMan : public NameObj {
public:
CameraMan(const char *);
virtual inline ~CameraMan() {
}
virtual void init(const JMapInfoIter &);
virtual void movement();
virtual void calc();
virtual void notifyActivate();
virtual void notifyDeactivate();
virtual bool isInterpolationOff() const;
virtual bool isCollisionOff() const;
virtual bool isZeroFrameMoveOff() const;
virtual bool isSubjectiveCameraOff() const;
virtual bool isCorrectingErpPositionOff() const;
virtual bool isEnableToReset() const;
virtual bool isEnableToRoundLeft() const;
virtual bool isEnableToRoundRight() const;
virtual void roundLeft();
virtual void roundRight();
void owned(CameraDirector *);
void released(CameraDirector *);
void activate(CameraDirector *);
void deactivate(CameraDirector *);
CameraDirector *mDirector; // 0xC
CameraPoseParam *mPoseParam; // 0x10
bool mIsActivated; // 0x14
bool _15;
u8 _16[2];
TMtx34f mMatrix; // 0x18
};