Files
Petari/include/Game/Camera/CameraTargetMtx.hpp
2026-09-20 00:45:26 +01:00

39 lines
1.0 KiB
C++

#pragma once
#include "Game/Camera/CameraTargetObj.hpp"
#include <JSystem/JGeometry/TMatrix.hpp>
class CameraTargetMtx : public CameraTargetObj {
public:
CameraTargetMtx(const char*);
virtual ~CameraTargetMtx();
virtual void movement();
virtual const TVec3f& getPosition() const;
virtual const TVec3f& getUpVec() const;
virtual const TVec3f& getFrontVec() const;
virtual const TVec3f& getSideVec() const;
virtual const TVec3f& getLastMove() const;
virtual const TVec3f& getGroundPos() const;
virtual const TVec3f& getGravityVector() const;
virtual CubeCameraArea* getCubeCameraArea() const;
void invalidateLastMove();
void setMtx(MtxPtr mtx) {
mMatrix.set(mtx);
}
/* 0x10 */ TPos3f mMatrix;
/* 0x40 */ TVec3f mPosition;
/* 0x4C */ TVec3f mLastMove;
/* 0x58 */ TVec3f mGravityVector;
/* 0x64 */ TVec3f mUp;
/* 0x70 */ TVec3f mFront;
/* 0x7C */ TVec3f mSide;
/* 0x88 */ bool mInvalidLastMove;
/* 0x8C */ CubeCameraArea* mCameraArea;
};