Mario Kart 64
Loading...
Searching...
No Matches
collision.h
Go to the documentation of this file.
1#ifndef collision_H
2#define collision_H
3
4#include <common_structs.h>
5
6#define COLLISION 0x1
7#define NO_COLLISION 0x0
8
9void nullify_displaylist(uintptr_t);
30void set_vtx_buffer(uintptr_t, u32, u32);
36void generate_collision_mesh(Gfx*, s8, u16);
37void find_and_set_tile_size(uintptr_t, s32, s32);
38void set_vertex_colours(uintptr_t, u32, s32, s8, u8, u8, u8);
39void find_vtx_and_set_colours(uintptr_t, s8, u8, u8, u8);
41
42#endif
u16 process_collision(Player *, KartTyre *, f32, f32, f32)
Definition collision.c:2110
s32 check_collision_zx(Collision *, f32, f32, f32, f32, u16)
Definition collision.c:116
void generate_collision_mesh(Gfx *, s8, u16)
Definition collision.c:1989
s32 detect_tyre_collision(KartTyre *)
Definition collision.c:635
f32 calculate_surface_height(f32, f32, f32, u16)
Definition collision.c:519
void find_vtx_and_set_colours(uintptr_t, s8, u8, u8, u8)
Definition collision.c:2080
s8 get_surface_type(u16)
Definition collision.c:494
void generate_collision_mesh_with_default_section_id(Gfx *, s8)
Definition collision.c:1980
f32 func_802ABEAC(Collision *, Vec3f)
Definition collision.c:527
void generate_collision_mesh_with_defaults(Gfx *)
Definition collision.c:1973
f32 func_802AAB4C(Player *)
Definition collision.c:43
void set_vtx_buffer(uintptr_t, u32, u32)
Definition collision.c:1788
s32 check_collision_zy(Collision *, f32, f32, f32, f32, u16)
Definition collision.c:325
void adjust_pos_orthogonally(Vec3f, f32, Vec3f, f32)
s16 get_section_id(u16)
Definition collision.c:499
void process_shell_collision(Vec3f, f32, Vec3f, f32)
void find_and_set_tile_size(uintptr_t, s32, s32)
Definition collision.c:2036
s32 check_collision_yx(Collision *, f32, f32, f32, f32, u16)
Definition collision.c:219
void shell_collision(Collision *, Vec3f)
Definition collision.c:586
void generate_collision_grid(void)
Definition collision.c:1903
s16 func_802ABDB8(u16)
Definition collision.c:509
void func_802AAAAC(Collision *)
Definition collision.c:28
void set_vertex_colours(uintptr_t, u32, s32, s8, u8, u8, u8)
s32 is_line_intersecting_rectangle(s16, s16, s16, s16, s16, s16, s16, s16)
Definition collision.c:1802
f32 spawn_actor_on_surface(f32, f32, f32)
Definition collision.c:1446
void subtract_scaled_vector(Vec3f, f32, Vec3f)
Definition collision.c:2104
void nullify_displaylist(uintptr_t)
Definition collision.c:17
s16 func_802ABDF4(u16)
Definition collision.c:514
s32 is_triangle_intersecting_bounding_box(s16, s16, s16, s16, u16)
Definition collision.c:1862
u16 check_bounding_collision(Collision *, f32, f32, f32, f32)
Definition collision.c:1334
u16 actor_terrain_collision(Collision *, f32, f32, f32, f32, f32, f32, f32)
Definition collision.c:1221
s16 func_802ABD7C(u16)
Definition collision.c:504
f32 Vec3f[3]
Definition common_structs.h:6
Definition common_structs.h:138
Definition common_structs.h:223
Definition common_structs.h:255
signed int s32
Definition ultratypes.h:15
unsigned int u32
Definition ultratypes.h:16
signed char s8
Definition ultratypes.h:11
signed short int s16
Definition ultratypes.h:13
float f32
Definition ultratypes.h:34
unsigned short int u16
Definition ultratypes.h:14
unsigned char u8
Definition ultratypes.h:12