SpaghettiKart
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);
10void func_802AAAAC(struct Collision*);
12s32 check_collision_zx(struct Collision*, f32, f32, f32, f32, u16);
13s32 check_collision_yx(struct Collision*, f32, f32, f32, f32, u16);
14s32 check_collision_zy(struct Collision*, f32, f32, f32, f32, u16);
15s8 get_surface_type(u16);
17s16 func_802ABD7C(u16);
18s16 func_802ABDB8(u16);
19s16 func_802ABDF4(u16);
20f32 calculate_surface_height(f32, f32, f32, u16);
21f32 func_802ABEAC(struct Collision*, Vec3f);
22void shell_collision(struct Collision*, Vec3f);
24u16 player_terrain_collision(Player*, KartTyre*, f32, f32, f32);
27u16 actor_terrain_collision(struct Collision*, f32, f32, f32, f32, f32, f32, f32);
28u16 check_bounding_collision(struct Collision*, f32, f32, f32, f32);
29f32 spawn_actor_on_surface(f32, f32, f32);
30void set_vtx_buffer(uintptr_t, u32, u32);
31void add_vtx_from_quadrangle(Vtx* vert, size_t count);
32s32 is_line_intersecting_rectangle(s16, s16, s16, s16, s16, s16, s16, s16);
33s32 is_triangle_intersecting_bounding_box(s16, s16, s16, s16, u16);
37void generate_collision_mesh(Gfx*, s8, u16);
38void find_and_set_tile_size(uintptr_t, s32, s32);
39void set_vertex_colours(uintptr_t, u32, s32, s8, u8, u8, u8);
40void find_vtx_and_set_colours(Gfx*, s8, u8, u8, u8);
42
43#endif
void generate_collision_mesh(Gfx *, s8, u16)
Definition collision.c:2021
s32 detect_tyre_collision(KartTyre *)
Definition collision.c:582
void add_vtx_from_quadrangle(Vtx *vert, size_t count)
Definition collision.c:1765
f32 calculate_surface_height(f32, f32, f32, u16)
Definition collision.c:466
s32 check_collision_zx(struct Collision *, f32, f32, f32, f32, u16)
Definition collision.c:50
s8 get_surface_type(u16)
Definition collision.c:436
void generate_collision_mesh_with_default_section_id(Gfx *, s8)
Definition collision.c:2010
void generate_collision_mesh_with_defaults(Gfx *)
Definition collision.c:2003
void set_vtx_buffer(uintptr_t, u32, u32)
Definition collision.c:1782
void shell_collision(struct Collision *, Vec3f)
Definition collision.c:533
void adjust_pos_orthogonally(Vec3f, f32, Vec3f, f32)
void process_shell_collision(Vec3f, f32, Vec3f, f32)
void find_and_set_tile_size(uintptr_t, s32, s32)
Definition collision.c:2134
u16 player_terrain_collision(Player *, KartTyre *, f32, f32, f32)
Definition collision.c:2238
void generate_collision_grid(void)
Definition collision.c:1930
s16 func_802ABDB8(u16)
Definition collision.c:456
s16 get_track_section_id(u16)
Definition collision.c:441
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:1805
void find_vtx_and_set_colours(Gfx *, s8, u8, u8, u8)
Definition collision.c:2177
s32 check_collision_zy(struct Collision *, f32, f32, f32, f32, u16)
Definition collision.c:267
void func_802AAAAC(struct Collision *)
Definition collision.c:31
f32 spawn_actor_on_surface(f32, f32, f32)
Definition collision.c:1410
void subtract_scaled_vector(Vec3f, f32, Vec3f)
Definition collision.c:2232
u16 actor_terrain_collision(struct Collision *, f32, f32, f32, f32, f32, f32, f32)
Definition collision.c:1181
u16 check_bounding_collision(struct Collision *, f32, f32, f32, f32)
Definition collision.c:1299
void nullify_displaylist(uintptr_t)
Definition collision.c:23
s32 check_collision_yx(struct Collision *, f32, f32, f32, f32, u16)
Definition collision.c:159
s16 func_802ABDF4(u16)
Definition collision.c:461
s32 is_triangle_intersecting_bounding_box(s16, s16, s16, s16, u16)
Definition collision.c:1865
f32 get_water_level(Player *)
Definition collision.c:46
f32 func_802ABEAC(struct Collision *, Vec3f)
Definition collision.c:474
s16 func_802ABD7C(u16)
Definition collision.c:451
f32 Vec3f[3]
Definition common_structs.h:10
Definition common_structs.h:147
Definition common_structs.h:232
Definition common_structs.h:264