SSBM Decomp
Loading...
Searching...
No Matches
camera.static.h
Go to the documentation of this file.
1#ifndef __GALE01_028B9C
2#define __GALE01_028B9C
3
4#include "baselib/forward.h"
5#include "camera.h" // IWYU pragma: export
6#include <melee/cm/types.h>
8#include "baselib/wobj.h"
9#include <math.h>
10
12/* 452C68 */ static Camera cm_80452C68;
13
14// .data
20/* 3BCB3C */ static HSD_WObjDesc cm_803BCB3C = {
21 NULL, { 0.0f, 40.241425f, 300.241f }, 0
22};
23/* 3BCB50 */ static HSD_WObjDesc cm_803BCB50 = {
24 NULL, { 0.0f, 10.0f, 0.0f }, 0
25};
27 0, 0, 1, { 0, 0x280, 0, 0x1E0}, { 0, 0x280, 0, 0x1E0},
28 &cm_803BCB3C, &cm_803BCB50, 0.0f, NULL, 0.1f, 16384.0f, 30.0f, 1.2173333f
29};
30
31/* 3BCB9C */ static CameraFixednessMult cm_803BCB9C = { 0.0f, 1.5f, 1.32f, 1.16f, 1.0f };
32/* 3BCBB0 */ static s8 cm_803BCBB0[0x20] = "couldn't get CmSubject struct.\n";
33/* 3BCBD0 */ static char cm_803BCBD0[0xB] = "camera.c";
34/* 3BCBDC */ static char cm_803BCBDC[0x1B] = "fov_u<MTXDegToRad(90.0F)";
35/* 3BCBF8 */ static char cm_803BCBF8[0x1B] = "fov_d<MTXDegToRad(90.0F)";
36/* 3BCC14 */ static char cm_803BCC14[0x1B] = "fov_r<MTXDegToRad(90.0F)";
37/* 3BCC30 */ static char cm_803BCC30[0x1B] = "fov_l<MTXDegToRad(90.0F)";
38// /* 3BCC4C */ static void* jumptable_803BCC4C[8] = {
39// (void*)0x8002a4f8,
40// (void*)0x8002a554,
41// (void*)0x8002a6c0,
42// (void*)0x8002a6c0,
43// (void*)0x8002a52c,
44// (void*)0x8002a6c0,
45// (void*)0x8002a700,
46// (void*)0x8002a728,
47// };
48/* 3BCC70 */ static char lbl_803BCC70[0x17] = "rate>0.0F&&rate<=1.0F";
49/* 3BCC88 */ static char lbl_803BCC88[0x17] = "snapshot! ptr=%08x\n";
50
51/* 3BCCA0 */ static CameraUnkGlobals cm_803BCCA0 = {
52 83.0f, 1000.0f, -30.0f, 5.0f, -7.0f, 17.5f, -17.5f, 0.0f, 0.0682f,
53 60.0f, 120.0f, 0.05f, 0.1f, 120.0f, 900.0f, 0.15f, 38.0f, 0.1f,
54 0.1f, 0.001f, 0.1f, 1.0f, 1.0f, 0.6f, 0.6f, 0.05f, 0.1f,
55 29.0f, 0.1f, 0.1f, 0.1f, 0.1f, 0.5f, 0.5f, 0.4f, -11.0f,
56 400.0f, 0.2f, 4.0f, 0.05f, 1.0f, -7.0f, 7.0f, 0.5f, 0.5f,
57 0.004f, 0.2f, 0.025f, 0.2f, 0.003f, 0.2f, 0.025f, 0.2f, 0.02f,
58 1.0f, 0.14f, 1200.0f, -0.2f, 1.2f, 0.0f,
59};
60
62/* 3B73B8 */ static Vec3 const cm_WorldForward = { 0.0f, 0.0f, -1.0f };
63/* 3B73C4 */ static Vec3 const cm_803B73C4 = { 0.0f };
64/* 3B73D0 */ static Vec3 const cm_WorldUp = { 0.0f, 1.0f, 0.0f };
65/* 3B73DC */ static Vec3 const cm_803B73DC = { 0.0f, 1.0f, 0.0f };
66
68/* 4D6458 */ static CameraBox* cm_804D6458;
69/* 4D645C */ static CameraBox* cm_804D645C;
70/* 4D6460 */ static CameraBox* cm_804D6460;
71/* 4D6468 */ static CameraBox* cm_804D6468; // requires a size of 8?
72
74/* 4D3938 */ static char cm_804D3938[0x8] = "0";
75
77/* 4D7E00 */ float const cm_804D7E00 = -3.4028235E+38f;
78/* 4D7E04 */ float const cm_804D7E04 = 1.0f;
79/* 4D7E08 */ float const cm_804D7E08 = 0.1f; // near clip
80/* 4D7E10 */ float const cm_804D7E0C = 16384.0f; // far clip
81/* 4D7E10 */ float const cm_804D7E10 = -1.0f;
82/* 4D7E14 */ float const cm_804D7E14 = 0.0f;
83/* 4D7E18 */ double const cm_804D7E18 = 1.0f;
84/* 4D7E20 */ double const cm_804D7E20 = 4503601774854144.0f;
85/* 4D7E28 */ float const cm_804D7E28 = 0.64999998f;
86/* 4D7E2C */ float const cm_804D7E2C = 0.34999999f;
87/* 4D7E30 */ float const cm_804D7E30 = 0.5f;
88/* 4D7E34 */ float const cm_804D7E34 = -0.5f;
89/* 4D7E38 */ float const cm_804D7E38 = 3.4028235E+38f;
90/* 4D7E3C */ float const cm_804D7E3C = 40.0f;
91/* 4D7E40 */ float const cm_804D7E40 = 80.0f;
92/* 4D7E44 */ float const cm_804D7E44 = 5000.0f;
93/* 4D7E48 */ float const cm_804D7E48 = 4920.0f;
94/* 4D7E4C */ float const cm_804D7E4C = 10.0f;
95/* 4D7E50 */ float const cm_804D7E50 = 390.0f;
96/* 4D7E54 */ float const cm_804D7E54 = 99999.0f;
97/* 4D7E58 */ float const cm_804D7E58 = 0.000099999997f;
98/* 4D7E5C */ float const cm_804D7E5C = 1000.0f;
99/* 4D7E60 */ float const cm_804D7E60 = 0.017453292f; // deg2rad
100/* 4D7E64 */ float const cm_804D7E64 = 1.5707964f; // rad2deg
101/* 4D7E68 */ float const cm_804D7E68 = 0.001f;
102/* 4D7E6C */ float const cm_804D7E6C = -0.001f;
103/* 4D7E70 */ float const cm_804D7E70 = 30.0f;
104/* 4D7E74 */ float const cm_804D7E74 = 0.85f;
105/* 4D7E78 */ double const cm_804D7E78 = 0.5f;
106/* 4D7E80 */ double const cm_804D7E80 = 3.0f;
107/* 4D7E88 */ float const cm_804D7E88 = 0.999f;
108/* 4D7E8C */ float const cm_804D7E8C = -0.999f;
109/* 4D7E90 */ float const cm_804D7E90 = 5.0f;
110/* 4D7E94 */ float const cm_804D7E94 = 20.0f;
111/* 4D7E98 */ float const cm_804D7E98 = 3.0f;
112/* 4D7EA0 */ double const cm_804D7EA0 = 0.125f;
113/* 4D7EA8 */ float const cm_804D7EA8 = 2.0f;
114/* 4D7EAC */ float const cm_804D7EAC = 2000.0f;
115/* 4D7EB0 */ float const cm_804D7EB0 = -2000.0f;
116/* 4D7EB8 */ double const cm_804D7EB8 = -1.0f;
117/* 4D7EC0 */ float const cm_804D7EC0 = 4.0f;
118/* 4D7EC8 */ f64 const cm_804D7EC8 = M_PI / 8;
119/* 4D7ED0 */ f64 const cm_804D7ED0 = M_PI / 16;
120/* 4D7ED8 */ f64 const cm_804D7ED8 = M_PI * 2;
121/* 4D7EE0 */ f64 const cm_804D7EE0 = M_PI;
122/* 4D7EE8 */ f64 const cm_804D7EE8 = 0.0001f;
123/* 4D7EF0 */ double const cm_804D7EF0 = 0.0f;
124/* 4D7EF8 */ float const cm_804D7EF8 = 8.5070587E+37f;
125/* 4D7EFC */ float const cm_804D7EFC = -8.5070587E+37f;
126/* 4D7F00 */ float const cm_804D7F00 = 2.1474836E+9f;
127/* 4D7F04 */ float const cm_804D7F04 = -2.1474836E+9f;
128/* 4D7F08 */ float const cm_804D7F08 = 10000.0f;
129
130#endif
void Camera_8002D318(void *)
void Camera_8002C908(void *)
void Camera_8002D85C(void *)
void Camera_8002DDC4(void *)
void Camera_8002B3D4(void *)
void Camera_8002E490(void *)
void Camera_8002CDDC(void *)
static CameraBox * cm_804D6468
Definition camera.static.h:71
float const cm_804D7E58
Definition camera.static.h:97
double const cm_804D7E78
Definition camera.static.h:105
float const cm_804D7EB0
Definition camera.static.h:115
static char cm_804D3938[0x8]
.sdata
Definition camera.static.h:74
f64 const cm_804D7ED0
Definition camera.static.h:119
static s8 cm_803BCBB0[0x20]
Definition camera.static.h:32
float const cm_804D7E98
Definition camera.static.h:111
float const cm_804D7EF8
Definition camera.static.h:124
float const cm_804D7E6C
Definition camera.static.h:102
float const cm_804D7F08
Definition camera.static.h:128
float const cm_804D7EFC
Definition camera.static.h:125
float const cm_804D7E74
Definition camera.static.h:104
float const cm_804D7E5C
Definition camera.static.h:98
static char cm_803BCBD0[0xB]
Definition camera.static.h:33
float const cm_804D7E54
Definition camera.static.h:96
float const cm_804D7E60
Definition camera.static.h:99
static CameraBox * cm_804D645C
Definition camera.static.h:69
float const cm_804D7E2C
Definition camera.static.h:86
float const cm_804D7E8C
Definition camera.static.h:108
static Vec3 const cm_WorldForward
.rodata
Definition camera.static.h:62
static Vec3 const cm_803B73DC
Definition camera.static.h:65
float const cm_804D7E94
Definition camera.static.h:110
float const cm_804D7E38
Definition camera.static.h:89
float const cm_804D7EC0
Definition camera.static.h:117
float const cm_804D7E08
Definition camera.static.h:79
static HSD_WObjDesc cm_803BCB50
Definition camera.static.h:23
float const cm_804D7E10
Definition camera.static.h:81
double const cm_804D7EA0
Definition camera.static.h:112
float const cm_804D7E34
Definition camera.static.h:88
float const cm_804D7E40
Definition camera.static.h:91
float const cm_804D7E50
Definition camera.static.h:95
float const cm_804D7E28
Definition camera.static.h:85
float const cm_804D7E90
Definition camera.static.h:109
float const cm_804D7E64
Definition camera.static.h:100
static char cm_803BCC14[0x1B]
Definition camera.static.h:36
static char cm_803BCBF8[0x1B]
Definition camera.static.h:35
static HSD_CameraDescPerspective cm_803BCB64
Definition camera.static.h:26
float const cm_804D7E0C
Definition camera.static.h:80
static Vec3 const cm_WorldUp
Definition camera.static.h:64
static CameraModeCallbacks cm_803BCB18
Definition camera.static.h:15
float const cm_804D7EA8
Definition camera.static.h:113
float const cm_804D7F00
Definition camera.static.h:126
float const cm_804D7E30
Definition camera.static.h:87
float const cm_804D7E44
Definition camera.static.h:92
float const cm_804D7F04
Definition camera.static.h:127
float const cm_804D7E3C
Definition camera.static.h:90
float const cm_804D7E88
Definition camera.static.h:107
float const cm_804D7E48
Definition camera.static.h:93
static CameraFixednessMult cm_803BCB9C
Definition camera.static.h:31
static CameraUnkGlobals cm_803BCCA0
Definition camera.static.h:51
double const cm_804D7E20
Definition camera.static.h:84
static Camera cm_80452C68
.bss
Definition camera.static.h:12
float const cm_804D7E14
Definition camera.static.h:82
static char lbl_803BCC88[0x17]
Definition camera.static.h:49
static CameraBox * cm_804D6460
Definition camera.static.h:70
f64 const cm_804D7EE8
Definition camera.static.h:122
double const cm_804D7EB8
Definition camera.static.h:116
static Vec3 const cm_803B73C4
Definition camera.static.h:63
f64 const cm_804D7ED8
Definition camera.static.h:120
static char lbl_803BCC70[0x17]
Definition camera.static.h:48
static HSD_WObjDesc cm_803BCB3C
Definition camera.static.h:20
double const cm_804D7EF0
Definition camera.static.h:123
static CameraBox * cm_804D6458
.sbss
Definition camera.static.h:68
float const cm_804D7E04
Definition camera.static.h:78
static char cm_803BCBDC[0x1B]
Definition camera.static.h:34
f64 const cm_804D7EC8
Definition camera.static.h:118
float const cm_804D7E70
Definition camera.static.h:103
double const cm_804D7E80
Definition camera.static.h:106
static char cm_803BCC30[0x1B]
Definition camera.static.h:37
double const cm_804D7E18
Definition camera.static.h:83
float const cm_804D7E68
Definition camera.static.h:101
float const cm_804D7EAC
Definition camera.static.h:114
float const cm_804D7E4C
Definition camera.static.h:94
f64 const cm_804D7EE0
Definition camera.static.h:121
float const cm_804D7E00
sdata2
Definition camera.static.h:77
#define M_PI
Definition ftcommon.c:54
#define NULL
Definition stddef.h:19
Definition types.h:11
Definition types.h:166
Definition types.h:162
Definition types.h:152
Definition types.h:69
Definition cobj.h:110
Definition wobj.h:21