14 #define sqr(x) ((x) * (x))
f32 Vec3f[3]
Definition: common_structs.h:6
s16 Vec3s[3]
Definition: common_structs.h:8
f32 Mat4[4][4]
Definition: common_structs.h:13
f32 Mat3[3][3]
Definition: common_structs.h:12
void add_translate_mat4_vec3f_lite(Mat4, Mat4, Vec3f)
Definition: math_util.c:202
u16 random_u16(void)
Definition: math_util.c:1023
void vec3s_copy(Vec3s, Vec3s)
Definition: math_util.c:130
void mtxf_multiplication(Mat4, Mat4, Mat4)
Definition: math_util.c:838
f32 calculate_vector_angle_xy(f32)
Definition: math_util.c:1015
u16 atan2_lookup(f32, f32)
Definition: math_util.c:895
void vec3f_set(Vec3f, f32, f32, f32)
Definition: math_util.c:99
void func_802B5CAC(s16, s16, Vec3f)
Definition: math_util.c:429
s32 render_set_position(Mat4, s32)
Definition: math_util.c:47
u16 random_int(u16)
Definition: math_util.c:1051
u32 get_angle_between_points(Vec3f, Vec3f)
Definition: math_util.c:80
void func_802B6D58(Mat4, Vec3f, Vec3f)
Definition: math_util.c:806
u16 atan2s(f32, f32)
Definition: math_util.c:919
s32 D_802B91C0[]
Definition: math_util.c:14
f32 is_within_render_distance(Vec3f, Vec3f, u16, f32, f32, f32)
Definition: math_util.c:1110
void vec3s_set(Vec3s, s16, s16, s16)
Definition: math_util.c:105
void mtxf_to_mtx(Mtx *, Mat4)
Definition: math_util.c:868
void mtxf_rotate_y(Mat4, s16)
Definition: math_util.c:336
void mtxf_scale(Mat4, f32)
Definition: math_util.c:471
void mtxf_identity(Mat4)
Definition: math_util.c:163
void mtxf_copy(Mat4, Mat4)
Definition: math_util.c:144
void * vec3f_copy_return(Vec3f, Vec3f)
Definition: math_util.c:123
f32 atan2f(f32, f32)
Definition: math_util.c:956
f32 func_802B51E8(Vec3f, Vec3f)
Definition: math_util.c:69
f32 coss(u16)
Definition: math_util.c:1077
void mtxf_rotate_x(Mat4, s16)
Definition: math_util.c:317
s16 func_802B7F34(f32, f32, f32, f32)
Definition: math_util.c:1055
u16 gRandomSeed16
Definition: framebuffers.c:8
void calculate_rotation_matrix(Mat3, s16, f32, f32, f32)
Definition: math_util.c:734
void calculate_orientation_matrix(Mat3, f32, f32, f32, s16)
Definition: math_util.c:637
void mtxf_copy_n_element(s32 *, s32 *, s32)
Definition: math_util.c:156
void add_translate_mat4_vec3f(Mat4, Mat4, Vec3f)
Definition: math_util.c:175
void func_802B7F7C(Vec3f, Vec3f, Vec3s)
Definition: math_util.c:1059
s16 func_802B7CA8(f32)
Definition: math_util.c:1011
u32 func_802B5258(Vec3f, Vec3s)
Definition: math_util.c:90
void mtxf_s16_rotate_z(Mat4, s16)
Definition: math_util.c:355
void func_802B5564(Mat4, u16 *, f32, f32, f32, f32, f32)
Definition: math_util.c:217
void mtxf_translate_vec3f_mat4(Vec3f, Mat4)
Definition: math_util.c:605
s16 func_802B7C40(f32)
Definition: math_util.c:1003
void mtxf_translate(Mat4, Vec3f)
Definition: math_util.c:209
void func_802B5D64(uintptr_t, s16, s16, s32)
Definition: math_util.c:444
void func_802B5D30(s16, s16, s32)
Definition: math_util.c:440
s32 is_visible_between_angle(u16, u16, u16)
Definition: math_util.c:1081
void * vec3f_set_return(Vec3f, f32, f32, f32)
Definition: math_util.c:136
void mtxf_translate_vec3f_mat3(Vec3f, Mat3)
Definition: math_util.c:590
void func_802B64C4(Vec3f, s16)
Definition: math_util.c:624
f32 sins(u16)
Definition: math_util.c:1073
void func_802B5F74(Mat4, Vec3f, Vec3s)
Definition: math_util.c:484
void func_802B6BC0(Mat4, s16, f32, f32, f32)
Definition: math_util.c:768
Vec3f D_802B91C8
Definition: math_util.c:15
signed int s32
Definition: ultratypes.h:15
unsigned int u32
Definition: ultratypes.h:16
signed short int s16
Definition: ultratypes.h:13
float f32
Definition: ultratypes.h:32
unsigned short int u16
Definition: ultratypes.h:14