SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Camera.hpp
1#pragma once
2
3#include "revolution.h"
4#include "Game/NameObj/NameObj.hpp"
5#include "JSystem/JGeometry/TMatrix.hpp"
6
7class Camera;
9class CameraMan;
11class CameraPoseParam;
12class CameraTargetObj;
13
15public:
16 inline CamTranslatorBase() {
17
18 }
19
20 virtual void setParam(const CameraParamChunk *) = 0;
21 virtual Camera *getCamera() const = 0;
22};
23
25public:
26 inline CamTranslatorDummy(Camera *pCamera) {
27 mCamera = pCamera;
28 }
29
30 virtual void setParam(const CameraParamChunk *);
31 virtual Camera *getCamera() const;
32
33 Camera *mCamera; // _4
34};
35
36class Camera : public NameObj {
37public:
38 Camera(const char *);
39
40 virtual inline ~Camera() {
41
42 }
43
44 virtual void reset();
45 virtual CameraTargetObj* calc() = 0;
46 virtual bool isInterpolationOff() const;
47 virtual bool isCollisionOff() const;
48 virtual bool isZeroFrameMoveOff() const;
49 virtual bool isSubjectiveCameraOff() const;
50 virtual bool isCorrectingErpPositionOff() const;
51 virtual void roundLeft();
52 virtual void roundRight();
53 virtual bool isEnableToRoundLeft() const;
54 virtual bool isEnableToRoundRight() const;
55 virtual bool isEnableToReset() const;
56 virtual CamTranslatorBase *createTranslator();
57
58 void setZoneMtx(long);
59 void createVPanObj();
60
61 CameraMan *mCameraMan; // _C
62 CameraPoseParam *mPosParam; // _10
63 CameraHeightArrange *mVPan; // _14
64 bool mIsLOfsErpOff; // _18
65 u8 _19[3];
66 TMtx34f mZoneMatrix; // _1C
67};
The most basic form of an object.
Definition NameObj.hpp:11