identified/labeled camera functions

This commit is contained in:
Banjo Kazooie
2023-03-10 21:52:35 -06:00
parent 13728811aa
commit 7f3dd5aa12
164 changed files with 1583 additions and 1522 deletions

View File

@@ -12,7 +12,6 @@ f32 D_8037DC30[3];
f32 D_8037DC3C;
f32 D_8037DC40;
u8 D_8037DC44;
f32 D_8037DC50[3];
/* .code */
void func_802C2250(void){}
@@ -24,8 +23,8 @@ void func_802C2258(void){
void func_802C2264(f32 arg0){
D_8037DC40 = arg0;
D_8037DC3C = D_8037DC40;
func_802BD384(D_8037DC20);
func_802BD3A8(D_8037DC30);
ncDynamicCamera_getPosition(D_8037DC20);
ncDynamicCamera_getRotation(D_8037DC30);
D_8037DC44 = 1;
}
@@ -34,7 +33,7 @@ void func_802C22B4(void){
}
void func_802C22C0(f32 *arg0, f32 *arg1){
void func_802C22C0(f32 vp_position[3], f32 vp_rotation[3]){
f32 tmpf_1[3];
f32 tmpf_2[3];
f32 tmp;
@@ -43,9 +42,9 @@ void func_802C22C0(f32 *arg0, f32 *arg1){
return;
if(D_8037DC44 == 1){
ml_vec3f_diff(D_8037DC20, arg0);
D_8037DC30[0] = mlDiffDegF(D_8037DC30[0], arg1[0]);
D_8037DC30[1] = mlDiffDegF(D_8037DC30[1], arg1[1]);
ml_vec3f_diff(D_8037DC20, vp_position);
D_8037DC30[0] = mlDiffDegF(D_8037DC30[0], vp_rotation[0]);
D_8037DC30[1] = mlDiffDegF(D_8037DC30[1], vp_rotation[1]);
D_8037DC30[2] = 0.0f;
D_8037DC44 = 2;
}
@@ -56,42 +55,16 @@ void func_802C22C0(f32 *arg0, f32 *arg1){
tmp = ml_map_f(D_8037DC3C, 0.0f, D_8037DC40, 0.0f, 1.0f);
ml_vec3f_scale_copy(tmpf_1, D_8037DC20, tmp);
ml_vec3f_scale_copy(tmpf_2, D_8037DC30, tmp);
arg0[0] += tmpf_1[0];
arg0[1] += tmpf_1[1];
arg0[2] += tmpf_1[2];
arg1[0] += tmpf_2[0];
arg1[1] += tmpf_2[1];
arg1[2] += tmpf_2[2];
arg1[0] = mlNormalizeAngle(arg1[0]);
arg1[1] = mlNormalizeAngle(arg1[1]);
arg1[2] = 0.0f;
vp_position[0] += tmpf_1[0];
vp_position[1] += tmpf_1[1];
vp_position[2] += tmpf_1[2];
vp_rotation[0] += tmpf_2[0];
vp_rotation[1] += tmpf_2[1];
vp_rotation[2] += tmpf_2[2];
vp_rotation[0] = mlNormalizeAngle(vp_rotation[0]);
vp_rotation[1] = mlNormalizeAngle(vp_rotation[1]);
vp_rotation[2] = 0.0f;
}
}
void func_802C2460(void){
f32 sp24[3];
f32 sp12[3];
func_8024C5CC(sp24);
func_8024C764(sp12);
func_802BD334(sp24);
func_802BD35C(sp12);
player_getPosition(D_8037DC50);
func_80291488(5);
}
void func_802C24AC(void){}
void func_802C24B4(void){
f32 sp24[3];
f32 sp18[3];
player_getPosition(sp24);
ml_vec3f_diff_copy(sp18, D_8037DC50, sp24);
if( !(gu_sqrtf(sp18[0]*sp18[0] + sp18[1]*sp18[1] + sp18[2]*sp18[2]) < 2.0f)){
func_80291488(2);
func_802BD0D8(0xB);
func_802BE720();
}
}