Mario Kart 64
|
#include <libultraship.h>
#include <macros.h>
#include <common_structs.h>
#include "math_util_2.h"
#include "main.h"
#include "math_util.h"
#include "objects.h"
#include "memory.h"
#include "collision.h"
#include "render_player.h"
#include "code_80057C60.h"
#include "defines.h"
#include "camera.h"
#include "port/Engine.h"
#include "engine/Matrix.h"
#include "port/interpolation/FrameInterpolation.h"
Data Structures | |
struct | ObjectInterpData2 |
Tried to put the definitions in the declares. However, sp3C wants to be at the top. Something may be possible with some padding. Couldn't find a way though. So we get big mess. More... | |
Functions | |
UNUSED void | operator_or (s32 *arg0, s32 arg1) |
UNUSED void | operator_and_not (s32 *arg0, s32 arg1) |
UNUSED void | operator_xor (s32 *arg0, s32 arg1) |
UNUSED bool | func_80040E84 (s32 *arg0, s32 arg1) |
UNUSED s32 | func_80040EA4 (s32 *arg0, s32 arg1) |
void | vec3f_copy (Vec3f dest, Vec3f arg1) |
s32 | f32_step_up_towards (f32 *value, f32 target, f32 step) |
s32 | f32_step_down_towards (f32 *value, f32 target, f32 step) |
s32 | s32_step_up_towards (s32 *value, s32 target, s32 step) |
s32 | s32_step_down_towards (s32 *value, s32 target, s32 step) |
s32 | s16_step_up_towards (s16 *value, s16 target, s16 step) |
s32 | u16_step_up_towards (u16 *value, u16 target, u16 step) |
s32 | s16_step_down_towards (s16 *value, s16 target, s16 step) |
s32 | u16_step_down_towards (u16 *value, s32 target, s32 step) |
UNUSED s32 | f32_step_up_towards_alternate (f32 *value, f32 target, f32 *step) |
UNUSED s32 | f32_step_down_towards_alternate (f32 *value, f32 target, f32 *step) |
UNUSED s32 | s32_step_up_towards_alternate (s32 *value, s32 target, s32 *step) |
UNUSED s32 | s32_step_down_towards_alternate (s32 *value, s32 target, s32 *step) |
UNUSED s32 | s16_step_up_towards_alternate (s16 *value, s16 target, s16 *step) |
UNUSED s32 | s16_step_down_towards_alternate (s16 *value, s16 target, s16 *step) |
s32 | s16_step_towards (s16 *value, s16 target, s16 step) |
UNUSED s32 | s32_step_towards (s32 *value, s32 target, s32 step) |
s32 | f32_step_towards (f32 *value, f32 target, f32 step) |
Vec3f * | vec3f_set_xyz (Vec3f arg0, f32 arg1, f32 arg2, f32 arg3) |
Vec3f * | vec3f_normalize (Vec3f dest) |
Vec3f * | vec3f_cross_product (Vec3f dest, Vec3f arg1, Vec3f arg2) |
UNUSED s32 | is_within_distance_2d (f32 x1, f32 y1, f32 x2, f32 y2, f32 distance) |
s32 | func_80041658 (f32 arg0, f32 arg1) |
UNUSED s32 | func_80041680 (f32 arg0, f32 arg1) |
UNUSED s32 | func_800416AC (f32 arg0, f32 arg1) |
f32 | func_800416D8 (f32 x, f32 z, u16 angle) |
f32 | func_80041724 (f32 x, f32 z, u16 angle) |
s32 | get_angle_between_xy (f32 x1, f32 x2, f32 y1, f32 y2) |
u16 | func_800417B4 (u16 angle1, u16 angle2) |
s32 | func_800418AC (f32 arg0, f32 arg1, Vec3f arg2) |
s32 | func_800418E8 (f32 arg0, f32 arg1, Vec3f arg2) |
s32 | func_80041924 (Collision *arg0, Vec3f arg1) |
bool | is_particle_on_screen (Vec3f arg0, Camera *arg1, u16 arg2) |
void | func_800419F8 (void) |
UNUSED void | func_80041A70 (void) |
void | mtfx_translation_x_y (Mat4 arg0, s32 x, s32 y) |
void | mtxf_u16_rotate_z (Mat4 dest, u16 angle) |
void | mtxf_scale_x_y (Mat4 dest, f32 scale) |
UNUSED void | mtxf_rotate_z_scale_x_y (Mat4 dest, u16 angle, f32 scale) |
void | mtxf_translation_x_y_rotate_z_scale_x_y (Mat4 dest, s32 x, s32 y, u16 angle, f32 scale) |
arg1 and arg2 are s32's into floats?!? | |
void | func_80041D24 (void) |
void | guOrtho (Mtx *, f32, f32, f32, f32, f32, f32, f32) |
void | func_80041D34 (void) |
void | set_matrix_hud_screen (void) |
UNUSED void | func_80041F54 (s32 x, s32 y) |
UNUSED void | func_80042000 (u16 angle_z) |
UNUSED void | func_800420A8 (f32 scale) |
UNUSED void | func_8004214C (u16 angle, f32 scale) |
UNUSED void | func_800421FC (s32 x, s32 y, f32 scale) |
void | func_80042330 (s32 x, s32 y, u16 angle, f32 scale) |
void | func_80042330_unchanged (s32 x, s32 y, u16 angle, f32 scale) |
void | func_80042330_portrait (s32 x, s32 y, u16 angle, f32 scale, s16 lapCount) |
void | func_80042330_wide (s32 x, s32 y, u16 angle, f32 scale) |
UNUSED void | func_800423F0 (Mat4 arg0, u16 arg1, u16 arg2, u16 arg3) |
UNUSED void | func_8004252C (Mat4 arg0, u16 arg1, u16 arg2) |
void | mtxf_set_matrix_transformation (Mat4 transformMatrix, Vec3f location, Vec3su rotation, f32 scale) |
void | mtxf_set_matrix_scale_transl (Mat4 transformMatrix, Vec3f vec1, Vec3f vec2, f32 scale) |
s32 | mtxf_set_matrix_gObjectList (s32 objectIndex, Mat4 transformMatrix) |
UNUSED void | mtxf_mult_first_column (Mat4 arg0, f32 arg1) |
UNUSED void | mtxf_mult_second_column (Mat4 arg0, f32 arg1) |
UNUSED void | mtxf_mult_third_column (Mat4 arg0, f32 arg1) |
void | set_transform_matrix (Mat4 dest, Vec3f orientationVector, Vec3f positionVector, u16 rotationAngle, f32 scaleFactor) |
UNUSED void | vec3f_rotate (Vec3f dest, Vec3f pos, Vec3s rot) |
void | vec3f_rotate_x_y (Vec3f dest, Vec3f pos, Vec3s rot) |
void | rsp_set_matrix_transformation (Vec3f translate, Vec3su orientation, f32 scale) |
set the matrix to a transformation matrix | |
UNUSED void | rsp_set_matrix_diff_translation_scale (Vec3f pos1, Vec3f pos2, f32 scale) |
void | rsp_set_matrix_transformation_inverted_x_y_orientation (Vec3f arg0, Vec3su arg1, f32 arg2) |
void | rsp_set_matrix_transl_rot_scale (Vec3f arg0, Vec3f arg1, f32 arg2) |
void | rsp_set_matrix_gObjectList (s32 transformIndex) |
Variables | |
Mat4 | sInterpolationMatrixStack [0x1000] |
Mat4 * | gInterpolationMatrix = &sInterpolationMatrixStack[0] |
struct ObjectInterpData2 | prevObject2 [OBJECT_LIST_SIZE] = { 0 } |
s32 f32_step_down_towards | ( | f32 * | value, |
f32 | target, | ||
f32 | step ) |
UNUSED s32 f32_step_down_towards_alternate | ( | f32 * | value, |
f32 | target, | ||
f32 * | step ) |
s32 f32_step_towards | ( | f32 * | value, |
f32 | target, | ||
f32 | step ) |
s32 f32_step_up_towards | ( | f32 * | value, |
f32 | target, | ||
f32 | step ) |
UNUSED s32 f32_step_up_towards_alternate | ( | f32 * | value, |
f32 | target, | ||
f32 * | step ) |
UNUSED bool func_80040E84 | ( | s32 * | arg0, |
s32 | arg1 ) |
UNUSED s32 func_80040EA4 | ( | s32 * | arg0, |
s32 | arg1 ) |
s32 func_80041658 | ( | f32 | arg0, |
f32 | arg1 ) |
UNUSED s32 func_80041680 | ( | f32 | arg0, |
f32 | arg1 ) |
UNUSED s32 func_800416AC | ( | f32 | arg0, |
f32 | arg1 ) |
f32 func_800416D8 | ( | f32 | x, |
f32 | z, | ||
u16 | angle ) |
f32 func_80041724 | ( | f32 | x, |
f32 | z, | ||
u16 | angle ) |
u16 func_800417B4 | ( | u16 | angle1, |
u16 | angle2 ) |
s32 func_800418AC | ( | f32 | arg0, |
f32 | arg1, | ||
Vec3f | arg2 ) |
s32 func_800418E8 | ( | f32 | arg0, |
f32 | arg1, | ||
Vec3f | arg2 ) |
void func_800419F8 | ( | void | ) |
UNUSED void func_80041A70 | ( | void | ) |
void func_80041D24 | ( | void | ) |
void func_80041D34 | ( | void | ) |
UNUSED void func_80041F54 | ( | s32 | x, |
s32 | y ) |
UNUSED void func_80042000 | ( | u16 | angle_z | ) |
UNUSED void func_800420A8 | ( | f32 | scale | ) |
UNUSED void func_8004214C | ( | u16 | angle, |
f32 | scale ) |
UNUSED void func_800421FC | ( | s32 | x, |
s32 | y, | ||
f32 | scale ) |
void func_80042330 | ( | s32 | x, |
s32 | y, | ||
u16 | angle, | ||
f32 | scale ) |
void func_80042330_portrait | ( | s32 | x, |
s32 | y, | ||
u16 | angle, | ||
f32 | scale, | ||
s16 | lapCount ) |
void func_80042330_unchanged | ( | s32 | x, |
s32 | y, | ||
u16 | angle, | ||
f32 | scale ) |
void func_80042330_wide | ( | s32 | x, |
s32 | y, | ||
u16 | angle, | ||
f32 | scale ) |
s32 get_angle_between_xy | ( | f32 | x1, |
f32 | x2, | ||
f32 | y1, | ||
f32 | y2 ) |
void guOrtho | ( | Mtx * | , |
f32 | , | ||
f32 | , | ||
f32 | , | ||
f32 | , | ||
f32 | , | ||
f32 | , | ||
f32 | ) |
UNUSED s32 is_within_distance_2d | ( | f32 | x1, |
f32 | y1, | ||
f32 | x2, | ||
f32 | y2, | ||
f32 | distance ) |
void mtfx_translation_x_y | ( | Mat4 | arg0, |
s32 | x, | ||
s32 | y ) |
void mtxf_scale_x_y | ( | Mat4 | dest, |
f32 | scale ) |
s32 mtxf_set_matrix_gObjectList | ( | s32 | objectIndex, |
Mat4 | transformMatrix ) |
void mtxf_set_matrix_transformation | ( | Mat4 | transformMatrix, |
Vec3f | location, | ||
Vec3su | rotation, | ||
f32 | scale ) |
void mtxf_translation_x_y_rotate_z_scale_x_y | ( | Mat4 | dest, |
s32 | x, | ||
s32 | y, | ||
u16 | angle, | ||
f32 | scale ) |
arg1 and arg2 are s32's into floats?!?
dest | |
x | |
y | |
angle | |
scale |
void mtxf_u16_rotate_z | ( | Mat4 | dest, |
u16 | angle ) |
UNUSED void operator_and_not | ( | s32 * | arg0, |
s32 | arg1 ) |
UNUSED void operator_or | ( | s32 * | arg0, |
s32 | arg1 ) |
UNUSED void operator_xor | ( | s32 * | arg0, |
s32 | arg1 ) |
void rsp_set_matrix_gObjectList | ( | s32 | transformIndex | ) |
set the matrix to a transformation matrix
translate | or position |
orientation | |
scale |
s32 s16_step_down_towards | ( | s16 * | value, |
s16 | target, | ||
s16 | step ) |
UNUSED s32 s16_step_down_towards_alternate | ( | s16 * | value, |
s16 | target, | ||
s16 * | step ) |
s32 s16_step_towards | ( | s16 * | value, |
s16 | target, | ||
s16 | step ) |
s32 s16_step_up_towards | ( | s16 * | value, |
s16 | target, | ||
s16 | step ) |
UNUSED s32 s16_step_up_towards_alternate | ( | s16 * | value, |
s16 | target, | ||
s16 * | step ) |
s32 s32_step_down_towards | ( | s32 * | value, |
s32 | target, | ||
s32 | step ) |
UNUSED s32 s32_step_down_towards_alternate | ( | s32 * | value, |
s32 | target, | ||
s32 * | step ) |
UNUSED s32 s32_step_towards | ( | s32 * | value, |
s32 | target, | ||
s32 | step ) |
s32 s32_step_up_towards | ( | s32 * | value, |
s32 | target, | ||
s32 | step ) |
UNUSED s32 s32_step_up_towards_alternate | ( | s32 * | value, |
s32 | target, | ||
s32 * | step ) |
void set_matrix_hud_screen | ( | void | ) |
void set_transform_matrix | ( | Mat4 | dest, |
Vec3f | orientationVector, | ||
Vec3f | positionVector, | ||
u16 | rotationAngle, | ||
f32 | scaleFactor ) |
s32 u16_step_down_towards | ( | u16 * | value, |
s32 | target, | ||
s32 | step ) |
s32 u16_step_up_towards | ( | u16 * | value, |
u16 | target, | ||
u16 | step ) |
Mat4 * gInterpolationMatrix = &sInterpolationMatrixStack[0] |
struct ObjectInterpData2 prevObject2[OBJECT_LIST_SIZE] = { 0 } |
Mat4 sInterpolationMatrixStack[0x1000] |