mirror of
https://github.com/encounter/Petari.git
synced 2026-03-30 11:34:15 -07:00
65 lines
1.8 KiB
C++
65 lines
1.8 KiB
C++
#pragma once
|
|
|
|
#include "JSystem/JGeometry/TVec.hpp"
|
|
|
|
class Camera;
|
|
class CameraDirector;
|
|
class CameraMan;
|
|
class CameraTargetObj;
|
|
|
|
namespace CameraLocalUtil {
|
|
const char *getDummyVecRegName();
|
|
|
|
CameraDirector *getCameraDirector();
|
|
CameraTargetObj *getTarget(const CameraMan *);
|
|
|
|
void calcSafePose(CameraMan *, Camera *);
|
|
|
|
TVec3f *getPos(const Camera *);
|
|
TVec3f *getWatchPos(const Camera *);
|
|
TVec3f *getUpVec(const Camera *);
|
|
TVec3f *getWatchUpVec(const Camera *);
|
|
|
|
void setPos(Camera *, const TVec3f &);
|
|
|
|
void setWatchPos(Camera *, const TVec3f &);
|
|
|
|
void setUpVecAndWatchUpVec(Camera *, const TVec3f &);
|
|
|
|
f32 getFovy(const Camera *);
|
|
f32 getRoll(const Camera *);
|
|
|
|
void setFovy(Camera *, f32);
|
|
void setRoll(Camera *, f32);
|
|
|
|
TVec3f *getGlobalOffset(const Camera *);
|
|
TVec3f *getLocalOffset(const Camera *);
|
|
|
|
void setGlobalOffset(Camera *, const TVec3f &);
|
|
void setLocalOffset(Camera *, const TVec3f &);
|
|
void setFrontOffset(Camera *, f32);
|
|
void setUpperOffset(Camera *, f32);
|
|
|
|
TVec3f *getPos(const CameraMan *);
|
|
TVec3f *getWatchPos(const CameraMan *);
|
|
|
|
TVec3f* getUpVec(const CameraMan *);
|
|
|
|
f32 getFovy(const CameraMan *);
|
|
|
|
void setPos(CameraMan *, const TVec3f &);
|
|
void setWatchPos(CameraMan *, const TVec3f &);
|
|
void setUpVec(CameraMan *, const TVec3f &);
|
|
void setWatchUpVec(CameraMan *, const TVec3f &);
|
|
void setUsedTarget(const CameraMan *, CameraTargetObj *);
|
|
|
|
void setFovy(CameraMan *, f32);
|
|
void setRoll(CameraMan *, f32);
|
|
|
|
TVec3f *getLocalOffset(CameraMan *);
|
|
|
|
void setGlobalOffset(CameraMan *, const TVec3f &);
|
|
void setLocalOffset(CameraMan *, const TVec3f &);
|
|
void setFrontOffset(CameraMan *, f32);
|
|
void setUpperOffset(CameraMan *, f32);
|
|
} |