SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
include
Game
Camera
Camera.hpp
1
#pragma once
2
3
#include "revolution.h"
4
#include "Game/NameObj/NameObj.hpp"
5
#include "JSystem/JGeometry/TMatrix.hpp"
6
7
class
Camera
;
8
class
CameraHeightArrange
;
9
class
CameraMan
;
10
class
CameraParamChunk
;
11
class
CameraPoseParam
;
12
class
CameraTargetObj
;
13
14
class
CamTranslatorBase
{
15
public
:
16
inline
CamTranslatorBase
() {
17
18
}
19
20
virtual
void
setParam(
const
CameraParamChunk
*) = 0;
21
virtual
Camera
*getCamera()
const
= 0;
22
};
23
24
class
CamTranslatorDummy
:
public
CamTranslatorBase
{
25
public
:
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
36
class
Camera
:
public
NameObj
{
37
public
:
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
};
CamTranslatorBase
Definition
Camera.hpp:14
CamTranslatorDummy
Definition
Camera.hpp:24
CameraHeightArrange
Definition
CameraHeightArrange.hpp:8
Camera
Definition
Camera.hpp:36
CameraMan
Definition
CameraMan.hpp:9
CameraParamChunk
Definition
CameraParamChunk.hpp:27
CameraPoseParam
Definition
CameraPoseParam.hpp:6
CameraTargetObj
Definition
CameraTargetObj.hpp:12
NameObj
The most basic form of an object.
Definition
NameObj.hpp:11
Generated by
1.10.0