#pragma once #include #include class CameraPoseParam { public: CameraPoseParam(); void copyFrom(const CameraPoseParam& rParam) { mWatchUpVec.set(rParam.mWatchUpVec); mWatchPos.set(rParam.mWatchPos); mUpVec.set(rParam.mUpVec); mPos.set(rParam.mPos); mFovy = rParam.mFovy; mGlobalOffset.set(rParam.mGlobalOffset); mLocalOffset.set(rParam.mLocalOffset); mFrontOffset = rParam.mFrontOffset; mUpperOffset = rParam.mUpperOffset; mRoll = rParam.mRoll; } const TVec3f& getWatchPos() const { return mWatchPos; } /* 0x00 */ TVec3f mWatchUpVec; /* 0x0C */ TVec3f mWatchPos; /* 0x18 */ TVec3f mUpVec; /* 0x24 */ TVec3f mPos; /* 0x30 */ f32 mFovy; /* 0x34 */ TVec3f mGlobalOffset; /* 0x40 */ TVec3f mLocalOffset; /* 0x4C */ f32 mFrontOffset; /* 0x50 */ f32 mUpperOffset; /* 0x54 */ f32 mRoll; };