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