Files
banjo-kazooie/src/core2/code_B7B20.c
2022-09-07 18:02:25 -05:00

80 lines
2.0 KiB
C

#include <ultra64.h>
#include "functions.h"
#include "variables.h"
void func_8033EAB0(s32 arg0[3], s32 arg1[3], s32 arg2[3], s32 arg3[3]) {
s32 i;
for(i = 0; i < 3; i++){
arg0[i] = arg2[i];
arg1[i] = arg3[i];
}
}
s32 func_8033EAF8(s32 arg0[3], s32 arg1[3], f32 arg2[3], f32 arg3[3]) {
f32 sp14[3];
f32 temp_f2;
f32 var_f0;
s32 var_a0;
s32 var_v0;
s32 var_v1;
var_f0 = 0.0f;
for(var_v0 = 0; var_v0 < 2; var_v0++){
for(var_v1 = 0; var_v1 < 2; var_v1++){
for(var_a0 = 0; var_a0 < 2; var_a0++){
sp14[0] = (f32)((var_v0) ? arg0[0] : arg1[0]) - arg2[0];
sp14[1] = (f32)((var_v1) ? arg0[1] : arg1[1]) - arg2[1];
sp14[2] = (f32)((var_a0) ? arg0[2] : arg1[2]) - arg2[2];
temp_f2 = (arg3[0] * sp14[0]) + (arg3[1] * sp14[1]) + (arg3[2] * sp14[2]);
if (var_f0 < temp_f2) {
var_f0 = temp_f2;
}
}
}
}
return (s32) var_f0;
}
bool func_8033EC10(s32 arg0[3], s32 arg1[3], s32 arg2[3]) {
s32 i;
for(i = 0; i < 3; i++){
if (arg0[i] >= arg2[i]) {
return FALSE;
}
if (arg2[i] >= arg1[i]) {
return FALSE;
}
}
return TRUE;
}
bool func_8033EC70(s32 arg0[3], s32 arg1[3], s32 arg2[3], s32 arg3) {
s32 i;
for(i = 0; i < 3; i++){
if (arg0[i] >= (arg2[i] + arg3)) {
return FALSE;
}
if ((arg2[i] - arg3) >= arg1[i]) {
return FALSE;
}
}
return TRUE;
}
void func_8033ECD8(s32 arg0[3], s32 arg1[3], s32 arg2) {
s32 i;
for(i = 0; i < 3; i++){
arg0[i] = (arg0[i] >= 0) ? arg0[i]/ arg2 : arg0[i]/ arg2 - 1;
arg1[i] = (arg1[i] >= 0) ? arg1[i]/ arg2 : arg1[i]/ arg2 - 1;
}
}
void func_8033EDF0(s32 arg0[3], s32 arg1[3], f32 arg2[3]) {
s32 i;
for(i = 0; i < 3; i++){
arg0[i] += arg2[i];
arg1[i] += arg2[i];
}
}