4#include <libultraship.h>
17#define sqr(x) ((x) * (x))
f32 Vec3f[3]
Definition common_structs.h:10
s16 Vec3s[3]
Definition common_structs.h:15
f32 Mat4[4][4]
Definition common_structs.h:20
f32 Mat3[3][3]
Definition common_structs.h:19
s32 D_802B91C0[2]
Definition math_util.c:16
Vec3f D_802B91C8
Definition math_util.c:17
void add_translate_mat4_vec3f_lite(Mat4, Mat4, Vec3f)
Definition math_util.c:219
u16 random_u16(void)
Definition math_util.c:1012
void vec3s_copy(Vec3s, Vec3s)
Definition math_util.c:145
void mtxf_multiplication(Mat4, Mat4, Mat4)
Definition math_util.c:803
f32 calculate_vector_angle_xy(f32)
Definition math_util.c:1004
u16 atan2_lookup(f32, f32)
Definition math_util.c:876
void vec3f_set(Vec3f, f32, f32, f32)
Definition math_util.c:113
void set_track_light_direction(Lights1 *, s16, s16, s32)
Definition math_util.c:408
void func_802B5CAC(s16, s16, Vec3f)
Definition math_util.c:393
s32 render_set_position(Mat4, s32)
Definition math_util.c:53
u16 random_int(u16)
Definition math_util.c:1040
void func_802B6D58(Mat4, Vec3f, Vec3f)
Definition math_util.c:771
u16 atan2s(f32, f32)
Definition math_util.c:900
f32 is_within_render_distance(Vec3f, Vec3f, u16, f32, f32, f32)
Definition math_util.c:1099
void vec3s_set(Vec3s, s16, s16, s16)
Definition math_util.c:119
void mtxf_to_mtx(Mtx *, Mat4)
Definition math_util.c:849
void mtxf_rotate_y(Mat4, s16)
Definition math_util.c:354
void mtxf_scale(Mat4, f32)
Definition math_util.c:435
void mtxf_identity(Mat4)
Definition math_util.c:178
void * vec3f_set_return(Vec3f, f32, f32, f32)
Definition math_util.c:151
void mtxf_copy(Mat4, Mat4)
Definition math_util.c:159
f32 func_802B51E8(Vec3f, Vec3f)
Definition math_util.c:83
f32 coss(u16)
Definition math_util.c:1066
void mtxf_rotate_x(Mat4, s16)
Definition math_util.c:334
s32 func_802B4F60(s32, Vec3f, s32, f32, f32)
s16 func_802B7F34(f32, f32, f32, f32)
Definition math_util.c:1044
f32 _atan2f(f32, f32)
Definition math_util.c:937
void calculate_rotation_matrix(Mat3, s16, f32, f32, f32)
Definition math_util.c:699
void mtxf_pos_rotation_xyz(Mat4, Vec3f, Vec3s)
Definition math_util.c:449
void calculate_orientation_matrix(Mat3, f32, f32, f32, s16)
Definition math_util.c:603
void mtxf_copy_n_element(s32 *, s32 *, s32)
Definition math_util.c:171
void add_translate_mat4_vec3f(Mat4, Mat4, Vec3f)
Definition math_util.c:191
void func_802B7F7C(Vec3f, Vec3f, Vec3s)
Definition math_util.c:1048
s16 func_802B7CA8(f32)
Definition math_util.c:1000
u32 func_802B5258(Vec3f, Vec3s)
Definition math_util.c:104
void mtxf_s16_rotate_z(Mat4, s16)
Definition math_util.c:374
void func_802B5564(Mat4, u16 *, f32, f32, f32, f32, f32)
Definition math_util.c:235
void mtxf_translate_vec3f_mat4(Vec3f, Mat4)
Definition math_util.c:571
s16 func_802B7C40(f32)
Definition math_util.c:992
void mtxf_translate(Mat4, Vec3f)
Definition math_util.c:226
void func_802B5D30(s16, s16, s32)
Definition math_util.c:404
s32 get_angle_between_two_vectors(Vec3f, Vec3f)
Definition math_util.c:94
s32 is_visible_between_angle(u16, u16, u16)
Definition math_util.c:1070
void mtxf_translate_vec3f_mat3(Vec3f, Mat3)
Definition math_util.c:556
void func_802B5794(Mat4, Vec3f, Vec3f)
Definition math_util.c:267
void func_802B64C4(Vec3f, s16)
Definition math_util.c:588
f32 sins(u16)
Definition math_util.c:1062
void func_802B6BC0(Mat4, s16, f32, f32, f32)
Definition math_util.c:733
void * vec3f_copy_return(Vec3f, Vec3f)
Definition math_util.c:137