Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Functions
gd_math.h File Reference
#include <ultra64.h>
#include "gd_types.h"

Go to the source code of this file.

Functions

void func_80193B68 (Mat4f *, f32, f32, f32, f32, f32, f32, f32, f32, f32)
 
void func_8019415C (Mat4f *, struct GdVec3f *)
 
void func_80194220 (Mat4f *, struct GdVec3f *)
 
void func_801942E4 (Mat4f *, struct GdVec3f *)
 
void func_80194358 (Mat4f *, struct GdVec3f *, f32)
 
f32 func_80194728 (f32, f32)
 
void limit_vec3f (struct GdVec3f *, f32)
 
void func_80194880 (f32, f32 *, f32 *)
 
void absrot_mat4 (Mat4f *, s32, f32)
 
f32 magnitude_vec3f (struct GdVec3f *)
 
s32 into_unit_vec3f (struct GdVec3f *)
 
void cross_product_vec3f (struct GdVec3f *a, struct GdVec3f *b, struct GdVec3f *dst)
 
f32 dot_product_vec3f (struct GdVec3f *, struct GdVec3f *)
 
void inverse_mat4 (Mat4f *, Mat4f *)
 
void func_801961F4 (Mat4f *, struct GdVec3f *, f32)
 
void set_identity_mat4 (Mat4f *)
 
void cpy_mat4 (const Mat4f *, Mat4f *)
 
void func_80196430 (struct GdVec3f *, const Mat4f *)
 
void func_80196540 (struct GdVec3f *, const Mat4f *)
 
void multiply_mat4 (const Mat4f *, const Mat4f *, Mat4f *)
 
void gd_print_vec (const char *, const struct GdVec3f *)
 
void gd_print_plane (const char *, const struct GdPlaneF *)
 
void gd_print_mtx (const char *, const Mat4f *)
 

Function Documentation

◆ absrot_mat4()

void absrot_mat4 ( Mat4f ,
s32  ,
f32   
)

◆ cpy_mat4()

void cpy_mat4 ( const Mat4f ,
Mat4f  
)

◆ cross_product_vec3f()

void cross_product_vec3f ( struct GdVec3f a,
struct GdVec3f b,
struct GdVec3f dst 
)

◆ dot_product_vec3f()

f32 dot_product_vec3f ( struct GdVec3f ,
struct GdVec3f  
)

◆ func_80193B68()

void func_80193B68 ( Mat4f ,
f32  ,
f32  ,
f32  ,
f32  ,
f32  ,
f32  ,
f32  ,
f32  ,
f32   
)

◆ func_8019415C()

void func_8019415C ( Mat4f ,
struct GdVec3f  
)

◆ func_80194220()

void func_80194220 ( Mat4f ,
struct GdVec3f  
)

◆ func_801942E4()

void func_801942E4 ( Mat4f ,
struct GdVec3f  
)

◆ func_80194358()

void func_80194358 ( Mat4f ,
struct GdVec3f ,
f32   
)

◆ func_80194728()

f32 func_80194728 ( f32  ,
f32   
)

◆ func_80194880()

void func_80194880 ( f32  ,
f32 ,
f32  
)

◆ func_801961F4()

void func_801961F4 ( Mat4f ,
struct GdVec3f ,
f32   
)

◆ func_80196430()

void func_80196430 ( struct GdVec3f ,
const Mat4f  
)

◆ func_80196540()

void func_80196540 ( struct GdVec3f ,
const Mat4f  
)

◆ gd_print_mtx()

void gd_print_mtx ( const char ,
const Mat4f  
)

◆ gd_print_plane()

void gd_print_plane ( const char ,
const struct GdPlaneF  
)

◆ gd_print_vec()

void gd_print_vec ( const char ,
const struct GdVec3f  
)

◆ into_unit_vec3f()

s32 into_unit_vec3f ( struct GdVec3f )

◆ inverse_mat4()

void inverse_mat4 ( Mat4f ,
Mat4f  
)

◆ limit_vec3f()

void limit_vec3f ( struct GdVec3f ,
f32   
)

◆ magnitude_vec3f()

f32 magnitude_vec3f ( struct GdVec3f )

◆ multiply_mat4()

void multiply_mat4 ( const Mat4f ,
const Mat4f ,
Mat4f  
)

◆ set_identity_mat4()

void set_identity_mat4 ( Mat4f )