src/core1: cleaned up function prototypes for math library (ml)
umbenannt: src/core1/code_18350.c -> src/core1/ml.c neue Datei: include/core1/ml.h
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
#include "core1/lookup.h"
|
||||
#include "core1/main.h"
|
||||
#include "core1/mem.h"
|
||||
#include "core1/ml.h"
|
||||
#include "core1/pfsmanager.h"
|
||||
#include "core1/rarezip.h"
|
||||
#include "core1/sns.h"
|
||||
@@ -26,11 +27,8 @@
|
||||
void mlMtx_apply_vec3f(f32[3], f32[3]);
|
||||
void func_80252C08(f32 arg0[3], f32 arg1[3], f32 scale, f32 arg3[3]);
|
||||
void glcrc_calc_checksum(void *start, void *end, u32 checksum[2]);
|
||||
f32 ml_cos_deg(f32);
|
||||
f32 ml_sin_deg(f32);
|
||||
|
||||
void func_80250530(s32 arg0, u16 chan_mask, f32 arg2);
|
||||
int func_802585E0(s32 vec[3], s32 minX, s32 minY, s32 minZ, s32 maxX, s32 maxY, s32 maxZ);
|
||||
|
||||
void func_8025A104(enum comusic_e arg0, s32 arg1);
|
||||
void func_8025A55C(s32 arg0, s32 arg1, s32 arg2);
|
||||
|
122
include/core1/ml.h
Normal file
122
include/core1/ml.h
Normal file
@@ -0,0 +1,122 @@
|
||||
#ifndef BANJO_KAZOOIE_CORE1_ML_H
|
||||
#define BANJO_KAZOOIE_CORE1_ML_H
|
||||
|
||||
f32 func_80255D70(f32 x);
|
||||
void func_80255E58(f32 vec1[3], f32 vec2[3], f32 vec3[3], f32 vec4[3]);
|
||||
f32 func_80255F14(f32 vec1[3], f32 vec2[3]);
|
||||
void ml_crossProduct_vec3f(f32 dst[3], f32 vec1[3], f32 vec2[3]);
|
||||
void ml_interpolate_vec3f(f32 dst[3], f32 vec1[3], f32 vec2[3], f32 scale);
|
||||
f32 ml_dotProduct_vec3f(f32 vec1[3], f32 vec2[3]);
|
||||
f32 ml_distance_vec3f(f32 vec1[3], f32 vec2[3]);
|
||||
f32 func_802560D0(f32 arg0[3], f32 arg1[3], f32 arg2[3]);
|
||||
f32 ml_distanceSquared_vec3f(f32 vec1[3], f32 vec2[3]);
|
||||
void func_802562DC(f32 vec1[3], f32 vec2[3], f32 vec3[3]);
|
||||
f32 ml_vec3f_length_unused(f32 vec[3]);
|
||||
void ml_vec3f_normalize_copy(f32 arg0[3], f32 arg1[3]);
|
||||
void ml_vec3f_normalize(f32 vec[3]);
|
||||
void ml_vec2f_normalize(f32 vec[2]);
|
||||
void ml_3f_normalize(f32 *x, f32 *y, f32 *z);
|
||||
void ml_vec3f_set_length_copy(f32 dst[3], f32 src[3], f32 len);
|
||||
void func_80256664(f32 ptr[3]);
|
||||
void func_80256740(f32 vec[3]);
|
||||
void ml_vec3f_pitch_rotate_copy(f32 dst[3], f32 src[3], f32 pitch);
|
||||
void ml_vec3f_yaw_rotate_copy(f32 dst[3], f32 src[3], f32 yaw);
|
||||
void ml_vec3f_roll_rotate_copy(f32 dst[3], f32 src[3], f32 roll);
|
||||
void ml_vec3f_set_length(f32 vec[3], f32 length);
|
||||
f32 func_80256AB4(f32 x1, f32 y1, f32 x2, f32 y2);
|
||||
f32 func_80256B54(f32 vec1[3], f32 vec2[3]);
|
||||
f32 func_80256C60(f32 vec[3], s32 val);
|
||||
void func_80256D0C(f32 val1, f32 val2, f32 x, f32 y, f32 z, f32 *dstX, f32 *dstY, f32 *dstZ);
|
||||
void func_80256E24(f32 dst[3], f32 theta, f32 phi, f32 x, f32 y, f32 z);
|
||||
void func_80256F44(f32 vec1[3], f32 vec2[3], f32 vec3[3], f32 dst[3]);
|
||||
f32 ml_acosf(f32 x);
|
||||
f32 func_8025715C(f32 val1, f32 val2);
|
||||
f32 func_80257204(f32 val1, f32 val2, f32 val3, f32 val4);
|
||||
f32 func_80257248(f32 vec1[3], f32 vec2[3]);
|
||||
void func_8025727C(f32 x1, f32 y1, f32 z1, f32 x2, f32 y2, f32 z2, f32 *o1, f32 *o2);
|
||||
void ml_init(void);
|
||||
void ml_free(void);
|
||||
f32 func_802575BC(f32 val);
|
||||
f32 func_80257618(f32 val);
|
||||
f32 func_80257658(f32 val);
|
||||
f32 func_80257680(f32 val1, f32 val2, f32 val3);
|
||||
void ml_defrag(void);
|
||||
bool ml_timer_update(f32 *timer, f32 delta);
|
||||
void func_8025778C(f32 dst[3], f32 arg1[3], f32 arg2[3][3]);
|
||||
void func_802578A4(f32 dst[3], f32 vec1[3], f32 vec2[3]);
|
||||
void func_80257918(f32 arg0[3], f32 arg1[3], f32 arg2[3], f32 arg3[3]);
|
||||
bool func_802579B0(f32 vec[3], f32 x1, f32 z1, f32 x2, f32 z2);
|
||||
f32 func_80257A44(f32 val1, f32 val2);
|
||||
f32 func_80257A6C(f32 val1, f32 val2);
|
||||
f32 func_80257AD4(f32 val1, f32 val2);
|
||||
f32 ml_map_f(f32 val, f32 in_min, f32 in_max, f32 out_min, f32 out_max);
|
||||
f32 ml_mapRange_f(f32 val, f32 in_min, f32 in_max, f32 out_min, f32 out_max);
|
||||
f32 ml_interpolate_f(f32 arg0, f32 arg1, f32 arg2);
|
||||
f32 ml_mapFunction_f(f32 a, f32 b, f32 c, f32 d, f32 e, f32 (*func)(f32));
|
||||
f32 func_80257CC0(f32 a, f32 b, f32 c, f32 d, f32 e);
|
||||
f32 func_80257CF8(f32 a, f32 b, f32 c, f32 d, f32 e);
|
||||
f32 ml_mapAbsRange_f(f32 val, f32 in_min, f32 in_max, f32 out_min, f32 out_max);
|
||||
void func_80257DB0(f32 arg0[3], f32 arg1[3], f32 arg2[3]);
|
||||
void ml_setLength_vec3f(f32 v[3], f32 a);
|
||||
s32 ml_clamp_w(s32 val, s32 min, s32 max);
|
||||
f32 ml_clamp_f(f32 val, f32 min, f32 max);
|
||||
int func_80257F18(f32 src[3], f32 target[3], f32 *yaw);
|
||||
int func_8025801C(f32 target[3], f32 *yaw);
|
||||
int func_80258108(f32 vec[3], f32 *arg1, f32 *arg2);
|
||||
int func_80258210(f32 x, f32 y, f32 *dst);
|
||||
int ml_isZero_vec3f(f32 vec[3]);
|
||||
bool ml_isNonzero_vec3f(f32 vec[3]);
|
||||
int func_802583D8(f32 vec[3]);
|
||||
int func_80258424(f32 vec[3], f32 minX, f32 minY, f32 minZ, f32 maxX, f32 maxY, f32 maxZ);
|
||||
int func_802584FC(f32 vec[3], f32 min[3], f32 max[3]);
|
||||
int func_802585E0(s32 vec[3], s32 minX, s32 minY, s32 minZ, s32 maxX, s32 maxY, s32 maxZ);
|
||||
f32 ml_vec3f_horizontal_distance_zero_likely(f32 vec1[3], f32 vec2[3]);
|
||||
f32 func_802586B0(f32 vec1[3], f32 vec2[3]);
|
||||
f32 ml_vec3f_length(f32 vec1[3], f32 vec2[3]);
|
||||
f32 ml_vec3f_length_sq(f32 vec1[3], f32 vec2[3]);
|
||||
f32 ml_sin_deg(f32 angle_deg);
|
||||
f32 ml_cos_deg(f32 angle_deg);
|
||||
f32 mlNormalizeAngle(f32 angle);
|
||||
f32 ml_remainder_f(f32 arg0, f32 arg1);
|
||||
f32 ml_max_f(f32 arg0, f32 arg1);
|
||||
f32 ml_min_f(f32 arg0, f32 arg1);
|
||||
int ml_max_w(int arg0, int arg1);
|
||||
int ml_min_w(int arg0, int arg1);
|
||||
f32 mlAbsF(f32 arg0);
|
||||
f32 func_80258994(f32 arg0[3]);
|
||||
int ml_abs_w(int arg0);
|
||||
void func_802589E4(f32 dst[3], f32 yaw, f32 length);
|
||||
void func_80258A4C(f32 vec1[3], f32 arg1, f32 vec2[3], f32 *arg3, f32 *arg4, f32 *arg5);
|
||||
void ml_vec3f_clear(f32 dst[3]);
|
||||
void ml_vec3f_copy(f32 dst[3], f32 src[3]);
|
||||
void ml_vec3f_diff_copy(f32 dst[3], f32 src1[3], f32 src2[3]);
|
||||
void ml_vec3f_diff(f32 dst[3], f32 src[3]);
|
||||
void ml_vec3f_assign(f32 dst[3], f32 x, f32 y, f32 z);
|
||||
void ml_vec3f_add(f32 dst[3], f32 src1[3], f32 src2[3]);
|
||||
void ml_vec3f_scale(f32 vec[3], f32 scale);
|
||||
void ml_vec3f_scale_copy(f32 dst[3], f32 src[3], f32 scale);
|
||||
void func_80258CDC(f32 vec1[3], f32 vec2[3]);
|
||||
void ml_vec3w_to_vec3f(f32 dst[3], s32 src[3]);
|
||||
void ml_vec3h_to_vec3f(f32 dst[3], s16 src[3]);
|
||||
void ml_vec3f_to_vec3w(s32 dst[3], f32 src[3]);
|
||||
void ml_vec3f_to_vec3h(s16 dst[3], f32 src[3]);
|
||||
void ml_translate_y_local(f32 position[3], f32 rotation[3], f32 dy);
|
||||
void ml_translate_z_local(f32 dst[3], f32 src[3], f32 dz);
|
||||
void ml_translate_x_local(f32 dst[3], f32 src[3], f32 dx);
|
||||
void func_8025901C(f32 arg0, f32 arg1[3], f32 arg2[3], f32 arg3);
|
||||
f32 func_80259198(f32 arg0, f32 arg1);
|
||||
f32 mlDiffDegF(f32 arg0, f32 arg1);
|
||||
bool ml_vec3f_point_within_horizontal_distance(f32 vec[3], f32 x, f32 z, f32 distance);
|
||||
bool ml_vec3f_within_horizontal_distance(f32 vec1[3], f32 vec2[3], f32 distance);
|
||||
bool ml_vec3w_within_horizontal_distance(s32 vec1[3], s32 vec2[3], s32 distance);
|
||||
bool ml_vec3f_within_distance(f32 vec1[3], f32 vec2[3], f32 distance);
|
||||
bool func_80259400(f32 a0);
|
||||
void func_80259430(f32 *val);
|
||||
void func_8025947C(f32 a0[3], f32 a1[3], f32 a2[3], f32 a3[3]);
|
||||
f32 func_80259554(f32 dst[3], f32 vec1[3], f32 vec2[3], f32 vec3[3]);
|
||||
void func_802596AC(f32 a0[3], f32 a1[3], f32 a2[3], f32 a3[3]);
|
||||
s32 func_8025975C(f32 a0);
|
||||
bool func_80259808(f32 a0);
|
||||
void func_8025982C(f32 dst[3], f32 arg1[3], f32 arg2[3], f32 arg3);
|
||||
|
||||
#endif
|
@@ -14,7 +14,6 @@
|
||||
#include "core2/core2.h"
|
||||
|
||||
#include "math.h" // ToDo: sort out actual dependencies
|
||||
#include "ml.h"
|
||||
#include "ml/mtx.h"
|
||||
#include "bs_funcs.h"
|
||||
|
||||
@@ -45,16 +44,6 @@ void * malloc(s32 size);
|
||||
void free(void*);
|
||||
void *realloc(void* ptr, s32 size);
|
||||
|
||||
f32 ml_map_f(f32 val, f32 in_min, f32 in_max, f32 out_min, f32 out_max);
|
||||
float mlNormalizeAngle(float);
|
||||
f32 ml_max_f(f32, f32);
|
||||
f32 ml_min_f(f32, f32);
|
||||
void ml_vec3f_copy(f32 dst[3], f32 src[3]);
|
||||
|
||||
void ml_vec3f_add(f32 dst[3], f32 src1[3], f32 src2[3]);
|
||||
void ml_vec3f_scale(f32 vec[3], f32 scale);
|
||||
void ml_vec3f_scale_copy(f32 dst[3], f32 src[3], f32 scale);
|
||||
|
||||
float gu_sqrtf(float val);
|
||||
|
||||
bool baanim_isAt(f32);
|
||||
@@ -224,22 +213,7 @@ void particleEmitter_setSpawnInterval(ParticleEmitter *, f32);
|
||||
OSContPad *func_8024F3F4(void);
|
||||
OSMesgQueue *pfsManager_getFrameReplyQ(void);
|
||||
|
||||
void ml_vec3f_clear(f32 dst[3]);
|
||||
void ml_vec3f_roll_rotate_copy(f32[3], f32[3], f32);
|
||||
void rumbleManager_80250D94(f32, f32, f32);
|
||||
void func_80256E24(f32[3], f32, f32, f32, f32, f32);
|
||||
void func_8025727C(f32 x1, f32 y1, f32 z1, f32 x2, f32 y2, f32 z2, f32 *o1, f32 *o2);
|
||||
f32 func_80257A44(f32, f32);
|
||||
f32 ml_interpolate_f(f32, f32, f32);
|
||||
f32 ml_mapAbsRange_f(f32, f32, f32, f32, f32);
|
||||
int func_80257F18(f32 src[3], f32 target[3], f32 *yaw);
|
||||
bool func_8025801C(f32[3], f32*);
|
||||
|
||||
f32 mlAbsF(f32);
|
||||
f32 ml_clamp_f(f32, f32, f32);
|
||||
f32 ml_remainder_f(f32, f32);
|
||||
void func_802589E4(f32 dst[3], f32 yaw, f32 length);
|
||||
f32 mlDiffDegF(f32, f32);
|
||||
|
||||
void func_8025A6EC(enum comusic_e, s32);
|
||||
void comusic_playTrack(enum comusic_e);
|
||||
@@ -454,15 +428,12 @@ Actor *actorArray_findClosestActorFromActorId(f32 position[3], enum actor_e acto
|
||||
Actor *subaddie_getLinkedActor(Actor *);
|
||||
|
||||
/* used in RBB */
|
||||
void ml_vec3f_pitch_rotate_copy(f32 dst[3], f32 src[3], f32 pitch);
|
||||
int ml_timer_update(f32 *arg0, f32 arg1);
|
||||
Actor *actor_draw(ActorMarker *, Gfx**, Mtx**, Vtx **);
|
||||
|
||||
Actor *func_80325340(ActorMarker *, Gfx **, Mtx **, Vtx **);
|
||||
void func_8032AA58(Actor *, f32);
|
||||
void func_80324E38(f32, s32);
|
||||
void timed_playSfx(f32, enum sfx_e, f32, s32);
|
||||
f32 ml_distance_vec3f(f32 [3], f32 [3]);
|
||||
void timed_setStaticCameraToNode(f32, s32);
|
||||
void timed_exitStaticCamera(f32);
|
||||
int actor_animationIsAt(Actor*, f32);
|
||||
@@ -477,10 +448,8 @@ void func_802FA060(s32, s32, s32, f32);
|
||||
Actor *actorArray_findActorFromActorId(enum actor_e);
|
||||
f32 func_8038A6B8(ActorMarker *);
|
||||
void *defrag_asset(void *);
|
||||
void ml_interpolate_vec3f(f32 [3], f32 [3], f32 [3], f32);
|
||||
void sfxsource_set_fade_distances(u8, f32, f32);
|
||||
void func_8030DB04(u8, s32, f32 position[3], f32, f32);
|
||||
void func_80258A4C(f32 [3], f32, f32 [3], f32 *, f32 *, f32 *);
|
||||
|
||||
|
||||
void func_802E4078(enum map_e map, s32 exit, s32 transition);
|
||||
@@ -492,7 +461,6 @@ void mapSpecificFlags_set(s32, s32);
|
||||
|
||||
struct0 *func_8031B9D8(void);
|
||||
|
||||
extern int func_80259808(f32);
|
||||
void actor_playAnimationOnce(Actor *);
|
||||
void actor_loopAnimation(Actor *);
|
||||
|
||||
|
10
include/ml.h
10
include/ml.h
@@ -1,10 +0,0 @@
|
||||
#ifndef __MATH_LIBRARY_H__
|
||||
#define __MATH_LIBRARY_H__
|
||||
|
||||
void ml_vec3f_normalize_copy(f32 arg0[3], f32 arg1[3]);
|
||||
void ml_vec3f_yaw_rotate_copy(f32 arg0[3], f32 arg1[3], f32 arg2);
|
||||
void ml_vec3f_diff_copy(f32 dst[3], f32 src1[3], f32 src2[3]);
|
||||
void ml_vec3f_set_length_copy(f32 dst[3], f32 src[3], f32 len);
|
||||
void ml_vec3f_set_length(f32 arg0[3], f32 arg2);
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user