SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
include
Game
Camera
CameraParamChunk.hpp
1
#pragma once
2
3
#include "Game/Camera/CameraParamString.hpp"
4
#include "JSystem/JGeometry/TVec.hpp"
5
6
class
CameraHolder
;
7
class
CameraParamChunkID
;
8
class
DotCamReader
;
9
10
class
CameraGeneralParam
{
11
public
:
12
CameraGeneralParam
();
13
14
CameraGeneralParam
&operator=(
const
CameraGeneralParam
&);
15
16
f32 mDist;
// _0
17
TVec3f mAxis;
// _4
18
TVec3f mWPoint;
// _10
19
TVec3f mUp;
// _1C
20
f32 mAngleA;
// _28
21
f32 mAngleB;
// _2C
22
s32 mNum1;
// _30
23
s32 mNum2;
// _34
24
CameraParamString
mString;
// _38
25
};
26
27
class
CameraParamChunk
{
28
public
:
29
class
ExParam
{
30
public
:
31
ExParam
();
32
33
void
init();
34
35
TVec3f mWOffset;
// _0
36
f32 mLOffset;
// _C
37
f32 mLOffsetV;
// _10
38
f32 mRoll;
// _14
39
f32 mFovy;
// _18
40
s32 mCamInt;
// _1C
41
u16 mFlag;
// _20
42
u8 _22[2];
// _22
43
f32 mUpper;
// _24
44
f32 mLower;
// _28
45
s32 mGndInt;
// _2C
46
f32 mUPlay;
// _30
47
f32 mLPlay;
// _34
48
s32 mPushDelay;
// _38
49
s32 mPushDelayLow;
// _3C
50
s32 mUDown;
// _40
51
s32 mVPanUse;
// _44
52
TVec3f mVPanAxis;
// _48
53
};
54
55
CameraParamChunk
(
CameraHolder
*,
const
CameraParamChunkID
&);
56
57
virtual
void
copy(
const
CameraParamChunk
*);
58
virtual
void
load(
DotCamReader
*,
CameraHolder
*);
59
virtual
void
initiate();
60
virtual
const
char
*getClassName()
const
;
61
62
s32 getZoneID()
const
;
63
bool
isOnNoReset()
const
;
64
bool
isOnUseFovy()
const
;
65
bool
isLOfsErpOff()
const
;
66
bool
isAntiBlurOff()
const
;
67
bool
isCollisionOff()
const
;
68
bool
isSubjectiveCameraOff()
const
;
69
void
getVPanAxis(TVec3f *)
const
;
70
71
void
setCameraType(
const
char
*,
const
CameraHolder
*);
72
void
setUseFovy(
bool
);
73
void
setLOfsErpOff(
bool
);
74
void
setCollisionOff(
bool
);
75
76
void
arrangeCamTypeName(
unsigned
long
,
const
char
**);
77
78
CameraParamChunkID
*mParamChunkID;
// _4
79
u8 mCameraTypeIndex;
// _8
80
u8 _9[3];
81
ExParam
mExParam;
// _C
82
CameraGeneralParam
*mGeneralParam;
// _60
83
bool
_64;
84
};
85
86
class
CameraParamChunkGame
:
public
CameraParamChunk
{
87
public
:
88
CameraParamChunkGame
(
CameraHolder
*,
const
CameraParamChunkID
&);
89
90
virtual
void
copy(
const
CameraParamChunk
*);
91
virtual
void
load(
DotCamReader
*,
CameraHolder
*);
92
virtual
void
initiate();
93
virtual
const
char
*getClassName()
const
;
94
95
u8 mThru;
// _65
96
u8 mEnableEndErpFrame;
// _66
97
u8 _67;
98
u32 mCamEndInt;
// _68
99
};
100
101
class
CameraParamChunkEvent
:
public
CameraParamChunk
{
102
public
:
103
CameraParamChunkEvent
(
CameraHolder
*,
const
CameraParamChunkID
&);
104
105
virtual
void
copy(
const
CameraParamChunk
*);
106
virtual
void
load(
DotCamReader
*,
CameraHolder
*);
107
virtual
void
initiate();
108
virtual
const
char
*getClassName()
const
;
109
110
u8 mEnableErpFrame;
// _65
111
u8 _66[2];
112
u32 mEvFrame;
// _68
113
u8 mEnableEndErpFrame;
// _6C
114
u8 _6D[3];
115
u32 mCamEndInt;
// _70
116
u32 mEvPriority;
// _74
117
};
CameraGeneralParam
Definition
CameraParamChunk.hpp:10
CameraHolder
Definition
CameraHolder.hpp:8
CameraParamChunk::ExParam
Definition
CameraParamChunk.hpp:29
CameraParamChunkEvent
Definition
CameraParamChunk.hpp:101
CameraParamChunkGame
Definition
CameraParamChunk.hpp:86
CameraParamChunk
Definition
CameraParamChunk.hpp:27
CameraParamChunkID
Definition
CameraParamChunkID.hpp:5
CameraParamString
Definition
CameraParamString.hpp:3
DotCamReader
Definition
DotCamParams.hpp:7
Generated by
1.10.0