SSBM Decomp
Loading...
Searching...
No Matches
camera.h
Go to the documentation of this file.
1#ifndef GALE01_028B9C
2#define GALE01_028B9C
3
4#include <Runtime/platform.h>
5
6#include <melee/cm/forward.h>
8
10#include <dolphin/mtx.h>
12
13/* 028B9C */ void Camera_Init(int);
14/* 028F5C */ void Camera_80028F5C(CmSubject*, CmSubjectState);
15/* 029020 */ CmSubject* Camera_80029020(void);
16/* 029044 */ CmSubject* Camera_80029044(int);
17/* 0290D4 */ void Camera_800290D4(CmSubject*);
18/* 029124 */ u32 Camera_80029124(Vec3*, s32);
19/* 02928C */ bool Camera_8002928C(CmSubject*);
20/* 0293E0 */ void Camera_800293E0(void);
26/* 02A278 */ void Camera_SetQuakeOffset(float x, float y);
27/* 02A28C */ void Camera_UpdateQuakes(CameraBounds*);
28/* 02A4AC */ void Camera_8002A4AC(HSD_GObj*);
29/* 02A768 */ void Camera_8002A768(CameraTransformState*, s32);
31/* 02B0E0 */ void Camera_8002B0E0(void);
32/* 02B1F8 */ void Camera_8002B1F8(CameraTransformState*);
33/* 02B3D4 */ void Camera_8002B3D4(void*);
34/* 02B694 */ void Camera_8002B694(CameraInputs*, s32);
35/* 02BA00 */ s32 Camera_8002BA00(s32, s32);
36/* 02BAA8 */ void Camera_8002BAA8(f32);
37/* 02BC78 */ s32 Camera_8002BC78(Vec3*, Vec3*, Vec3*);
38/* 02BD88 */ void Camera_8002BD88(f32, f32);
39/* 02C010 */ void Camera_8002C010(f32, f32);
40/* 02C1A8 */ void Camera_8002C1A8(void);
41/* 02C5B4 */ void Camera_8002C5B4(Camera_x2D0*);
42/* 02C908 */ void Camera_8002C908(void*);
43/* 02CB0C */ void Camera_8002CB0C(CameraBounds*);
44/* 02CDDC */ void Camera_8002CDDC(void* unused);
45/* 02D318 */ void Camera_8002D318(void* unused);
46/* 02D85C */ void Camera_8002D85C(void* unused);
47/* 02DDC4 */ void Camera_8002DDC4(void*);
48/* 02DFE4 */ s32 Camera_8002DFE4(Vec3*, Vec3*, Vec3*);
49/* 02E158 */ bool Camera_8002E158(f32*, f32, f32);
50/* 02E234 */ bool Camera_8002E234(void);
51/* 02E490 */ void Camera_8002E490(void*);
52/* 02E6FC */ void Camera_8002E6FC(int);
53/* 02E818 */ void Camera_8002E818(Vec*);
54/* 02E948 */ void Camera_8002E948(bool (*)(Vec*));
55/* 02EA64 */ void Camera_8002EA64(Vec*);
56/* 02EB5C */ void Camera_8002EB5C(float arg0);
57/* 02EC7C */ void Camera_8002EC7C(float arg0);
58/* 02ED9C */ void Camera_8002ED9C(float arg0);
59/* 02EEC8 */ void Camera_8002EEC8(float);
60/* 02EF14 */ void Camera_8002EF14(void);
61/* 02F0E4 */ void Camera_8002F0E4(s32);
62/* 02F260 */ bool Camera_8002F260(void);
63/* 02F274 */ void Camera_8002F274(void);
64/* 02F360 */ void fn_8002F360(HSD_GObj*);
65/* 02F3AC */ void Camera_8002F3AC(void);
66/* 02F474 */ void Camera_SetModeToStandard(void);
67/* 02F488 */ s32 Camera_SetBounds(Vec4*);
68
86/* 02F4D4 */ void Camera_SetUpPauseCamera(s8, s8, s32);
87
94
95/* 02F760 */ void Camera_8002F760(s8, s8);
96/* 02F784 */ void Camera_8002F784(s8, s8);
97/* 02F7AC */ void Camera_8002F7AC(s8);
98/* 02F8F4 */ void Camera_SetModeToFixed(void);
99/* 02F908 */ s32 fn_8002F908(HSD_RectF32* arg0);
100/* 02F9E4 */ void Camera_8002F9E4(s8 arg0, s8 arg1);
101/* 02FBA0 */ s32 fn_8002FBA0(HSD_RectF32* arg0);
102/* 02FC7C */ void Camera_8002FC7C(s8, s8);
103/* 02FE38 */ void Camera_8002FE38(void);
104/* 02FEEC */ void Camera_8002FEEC(s32);
105/* 03006C */ void Camera_8003006C(void);
106/* 0300F0 */ void Camera_800300F0(void);
107/* 03010C */ bool Camera_8003010C(void);
108/* 030130 */ bool Camera_80030130(void);
109/* 030154 */ bool Camera_80030154(void);
110/* 030178 */ bool Camera_80030178(void);
111/* 03019C */ Vec3* Camera_8003019C(void);
112/* 0304E0 */ void Camera_800304E0(HSD_GObj*);
113/* 030688 */ void Camera_Create(void);
114/* 030730 */ void Camera_80030730(f32);
115
119/* 030740 */ void Camera_SetBackgroundColor(u8 r, u8 g, u8 b);
120
121/* 030758 */ GXColor Camera_GetBackgroundColor(void);
122/* 030788 */ void Camera_GetTransformPosition(Vec*);
123/* 0307AC */ void Camera_GetTransformInterest(Vec*);
124/* 0307D0 */ bool Camera_800307D0(f32*, f32*, f32*);
125/* 030A50 */ HSD_GObj* Camera_80030A50(void);
126/* 030A60 */ void Camera_80030A60(bool);
127/* 030A78 */ bool Camera_80030A78(void);
128/* 030A8C */ void Camera_80030A8C(bool);
129/* 030AA4 */ void Camera_SetStageVisible(int);
130/* 030AC4 */ bool Camera_80030AC4(void);
131/* 030AE0 */ void Camera_80030AE0(bool);
132/* 030AF8 */ bool Camera_80030AF8(void);
133/* 030B0C */ void Camera_80030B0C(bool);
134/* 030B24 */ bool Camera_80030B24(void);
135/* 030B38 */ void Camera_80030B38(bool);
136/* 030B50 */ bool Camera_80030B50(void);
137/* 030B64 */ void Camera_80030B64(bool);
138/* 030B7C */ bool Camera_80030B7C(void);
139/* 030B90 */ void Camera_80030B90(bool);
140/* 030BA8 */ bool Camera_80030BA8(void);
141/* 030BBC */ bool Camera_80030BBC(Vec3*, S32Vec2*);
142/* 030CD8 */ bool Camera_80030CD8(CmSubject*, S32Vec2*);
143/* 030CFC */ bool Camera_80030CFC(CmSubject*, float);
144/* 030DE4 */ void Camera_80030DE4(f32, f32);
145/* 030DF8 */ void Camera_80030DF8(void);
146/* 030E10 */ float Camera_80030E10(void);
147/* 030E34 */ void Camera_SetQuakeScale(f32);
148/* 030E44 */ void Camera_RequestQuake(CmQuakeKind, Vec*);
149/* 031044 */ void Camera_StopQuake(CmQuakeKind);
150/* 031060 */ enum_t Camera_80031060(void);
151/* 031074 */ void Camera_80031074(u8);
152/* 03108C */ enum_t Camera_8003108C(void);
153/* 0310A0 */ void Camera_800310A0(u8);
154/* 0310B8 */ HSD_CObj* Camera_800310B8(void);
155/* 0310E8 */ void Camera_800310E8(void);
156/* 031144 */ float Camera_80031144(void);
157/* 031154 */ bool Camera_80031154(Vec3*);
158/* 03118C */ bool Camera_8003118C(Vec3*, float);
159/* 0311CC */ void Camera_800311CC(f32);
160/* 0311DC */ void Camera_800311DC(f32);
161/* 0311EC */ void Camera_800311EC(HSD_GObj*, u64);
162/* 031328 */ void Camera_80031328(HSD_GObj*, u64);
163/* 0313E0 */ void Camera_800313E0(HSD_GObj*, u64);
164
165extern CmSubject* cm_804D6468;
167
168#endif
CameraDebugMode cm_80453004
Definition camera.c:55
CmSubject * cm_804D6468
Definition camera.c:101
void Camera_8002C908(void *)
Definition camera.c:2233
void Camera_8002EF14(void)
Definition camera.c:3270
void Camera_8002CDDC(void *unused)
Definition camera.c:2405
float Camera_80030E10(void)
Definition camera.c:4344
bool Camera_80030CFC(CmSubject *, float)
Camera_IsSubjectOnScreen.
Definition camera.c:4305
void Camera_800311EC(HSD_GObj *, u64)
Definition camera.c:4505
void Camera_80029C88(CameraBounds *, CameraTransformState *, f32)
Definition camera.c:765
bool Camera_80030BA8(void)
Definition camera.c:4259
void Camera_800311DC(f32)
Definition camera.c:4476
s32 fn_8002FBA0(HSD_RectF32 *arg0)
Definition camera.c:3699
void Camera_8002DDC4(void *)
Definition camera.c:2723
bool Camera_8002F260(void)
Definition camera.c:3384
void Camera_80030A8C(bool)
Definition camera.c:4197
bool Camera_8002928C(CmSubject *)
Definition camera.c:353
void Camera_8002E948(bool(*)(Vec *))
Definition camera.c:3102
void Camera_80031074(u8)
Definition camera.c:4418
void Camera_8002EC7C(float arg0)
Definition camera.c:3196
void Camera_8002E818(Vec *)
Definition camera.c:3065
void Camera_GetTransformPosition(Vec *)
Definition camera.c:4095
HSD_GObj * Camera_80030A50(void)
Definition camera.c:4182
u32 Camera_80029124(Vec3 *, s32)
Definition camera.c:305
void Camera_8002B694(CameraInputs *, s32)
Definition camera.c:1591
void Camera_8002C010(f32, f32)
Definition camera.c:1860
void Camera_Init(int)
Definition camera.c:163
void Camera_SetUpPauseCamera(s8, s8, s32)
Switches the camera to pause-camera mode.
Definition camera.c:3455
enum_t Camera_8003108C(void)
Definition camera.c:4423
void Camera_80030B90(bool)
Definition camera.c:4254
void Camera_8002B0E0(void)
Definition camera.c:1384
void Camera_800300F0(void)
Definition camera.c:3861
s32 Camera_8002DFE4(Vec3 *, Vec3 *, Vec3 *)
Definition camera.c:2803
bool Camera_80030AC4(void)
Definition camera.c:4208
void Camera_8002FC7C(s8, s8)
Definition camera.c:3724
bool Camera_80030B24(void)
Definition camera.c:4229
bool Camera_8003118C(Vec3 *, float)
Definition camera.c:4463
void Camera_8002AF68(HSD_CObj *, CameraTransformState *)
Definition camera.c:1337
void Camera_8003006C(void)
Definition camera.c:3845
s32 Camera_8002BA00(s32, s32)
Definition camera.c:1693
void Camera_800310E8(void)
Definition camera.c:4440
void Camera_8002CB0C(CameraBounds *)
Camera_PauseThink.
Definition camera.c:2304
bool Camera_80030BBC(Vec3 *, S32Vec2 *)
Camera_ToScreen.
Definition camera.c:4265
void Camera_80030DF8(void)
Definition camera.c:4339
void Camera_8002BD88(f32, f32)
Camera_PauseRotate.
Definition camera.c:1795
void Camera_GetTransformInterest(Vec *)
Definition camera.c:4100
void Camera_8002F3AC(void)
Definition camera.c:3428
bool Camera_80030A78(void)
Definition camera.c:4192
bool Camera_80030AF8(void)
Definition camera.c:4219
void Camera_8002C5B4(Camera_x2D0 *)
Definition camera.c:2044
void Camera_ApplyQuake(CameraBounds *, CameraTransformState *)
Definition camera.c:911
void Camera_80031328(HSD_GObj *, u64)
Definition camera.c:4527
bool Camera_80030CD8(CmSubject *, S32Vec2 *)
Definition camera.c:4299
void Camera_800313E0(HSD_GObj *, u64)
Definition camera.c:4543
void Camera_8002A4AC(HSD_GObj *)
Definition camera.c:1028
bool Camera_8003010C(void)
Definition camera.c:3866
void Camera_800290D4(CmSubject *)
Definition camera.c:287
void Camera_8002E6FC(int)
Definition camera.c:3028
void Camera_800304E0(HSD_GObj *)
Definition camera.c:4019
bool Camera_80030B7C(void)
Definition camera.c:4249
void Camera_80030A60(bool)
Definition camera.c:4187
bool Camera_8002E234(void)
Definition camera.c:2880
void Camera_Create(void)
Definition camera.c:4054
void Camera_8002958C(CameraBounds *, CameraTransformState *)
Definition camera.c:465
void Camera_8002F760(s8, s8)
Definition camera.c:3542
void Camera_80030B0C(bool)
Definition camera.c:4224
void Camera_8002F274(void)
Definition camera.c:3389
void Camera_80030AE0(bool)
Definition camera.c:4214
bool Camera_80030178(void)
Definition camera.c:3890
void Camera_80029BC4(CameraBounds *, CameraTransformState *)
Definition camera.c:746
void Camera_8002EB5C(float arg0)
Definition camera.c:3163
void Camera_8002EEC8(float)
Definition camera.c:3262
void Camera_80030730(f32)
Definition camera.c:4073
void Camera_8002F784(s8, s8)
Camera_SetModeTraining.
Definition camera.c:3548
float Camera_80031144(void)
Definition camera.c:4450
bool Camera_80030B50(void)
Definition camera.c:4239
void Camera_8002EA64(Vec *)
Definition camera.c:3139
void Camera_8002B1F8(CameraTransformState *)
Definition camera.c:1416
bool Camera_8002E158(f32 *, f32, f32)
Definition camera.c:2843
s32 Camera_8002BC78(Vec3 *, Vec3 *, Vec3 *)
Definition camera.c:1769
void Camera_8002B3D4(void *)
update gameplay camera
Definition camera.c:1551
void Camera_SetBackgroundColor(u8 r, u8 g, u8 b)
Definition camera.c:4078
void Camera_SetModeToStandard(void)
Definition camera.c:3441
void Camera_SetModeToFixed(void)
Definition camera.c:3612
CmSubject * Camera_80029020(void)
Definition camera.c:259
void Camera_8002FEEC(s32)
Definition camera.c:3794
bool Camera_80030130(void)
Definition camera.c:3874
void Camera_8002FE38(void)
Definition camera.c:3778
void Camera_StopQuake(CmQuakeKind)
Definition camera.c:4408
void Camera_8002A768(CameraTransformState *, s32)
Definition camera.c:1083
CmSubject * Camera_80029044(int)
Definition camera.c:264
void Camera_8002F7AC(s8)
Definition camera.c:3557
void Camera_8002ED9C(float arg0)
Definition camera.c:3229
void Camera_RequestQuake(CmQuakeKind, Vec *)
Definition camera.c:4357
void Camera_800293E0(void)
Definition camera.c:388
void Camera_80028F5C(CmSubject *, CmSubjectState)
Definition camera.c:230
void Camera_SetStageVisible(int)
Definition camera.c:4202
Vec3 * Camera_8003019C(void)
Definition camera.c:3898
void Camera_80030B38(bool)
Definition camera.c:4234
void Camera_80030B64(bool)
Definition camera.c:4244
HSD_CObj * Camera_800310B8(void)
Definition camera.c:4433
void Camera_SetQuakeOffset(float x, float y)
Definition camera.c:964
void Camera_8002F9E4(s8 arg0, s8 arg1)
Definition camera.c:3641
void Camera_8002C1A8(void)
Definition camera.c:1916
void Camera_SetQuakeScale(f32)
Definition camera.c:4352
void fn_8002F360(HSD_GObj *)
Definition camera.c:3416
void Camera_8002D85C(void *unused)
Definition camera.c:2588
enum_t Camera_80031060(void)
Definition camera.c:4413
void Camera_UpdateQuakes(CameraBounds *)
Definition camera.c:970
bool Camera_80031154(Vec3 *)
Definition camera.c:4455
void Camera_800310A0(u8)
Definition camera.c:4428
void Camera_SetUpPauseCameraWithDefaultZoom(s8, s8)
Switches the camera to pause-camera mode with default stage zoom.
Definition camera.c:3537
bool Camera_800307D0(f32 *, f32 *, f32 *)
Definition camera.c:4116
void Camera_8002E490(void *)
Definition camera.c:2946
GXColor Camera_GetBackgroundColor(void)
Definition camera.c:4085
void Camera_80030DE4(f32, f32)
Definition camera.c:4333
void Camera_8002BAA8(f32)
Camera_PauseZoom.
Definition camera.c:1719
void Camera_8002F0E4(s32)
Definition camera.c:3337
s32 Camera_SetBounds(Vec4 *)
Definition camera.c:3446
s32 fn_8002F908(HSD_RectF32 *arg0)
Definition camera.c:3617
void Camera_800311CC(f32)
Definition camera.c:4471
bool Camera_80030154(void)
Definition camera.c:3882
void Camera_80029CF8(CameraBounds *, CameraTransformState *)
Definition camera.c:800
void Camera_8002D318(void *unused)
Definition camera.c:2483
struct Quaternion Vec4
struct Vec Vec3
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
signed char s8
Definition types.h:4
float f32
Definition types.h:18
unsigned long long int u64
Definition types.h:16
unsigned char u8
Definition types.h:5
CmSubjectState
Definition forward.h:51
CmQuakeKind
Definition forward.h:59
int enum_t
The underlying type of an enum, used as a placeholder.
Definition platform.h:29
int y
Definition types.h:1
int x
Definition types.h:0
Definition types.h:82
Definition types.h:112
Definition types.h:303
Definition types.h:73
Definition types.h:91
A point of interest ("camera box") that the match camera tries to keep in frame.
Definition types.h:24
Definition GXStruct.h:27
Definition cobj.h:39
Definition gobj.h:16
Definition cobj.h:32
Definition mtx.h:34
Definition mtx.h:14