|
void | set_camera_shake (s16) |
|
void | set_camera_shake_2 (s16) |
|
void | func_8027F440 (s16, f32, f32, f32) |
|
void | operate_c_up_looking (struct LevelCamera *) |
|
void | init_transitional_movement (UNUSED struct LevelCamera *, s16) |
|
void | func_80285BD8 (struct LevelCamera *, s16, s16) |
|
void | update_camera (struct LevelCamera *) |
|
void | reset_camera (struct LevelCamera *) |
|
void | init_camera (struct LevelCamera *) |
|
void | select_mario_cam_mode (void) |
|
void | dummy_802877D8 (struct LevelCamera *) |
|
void | dummy_802877EC (struct LevelCamera *) |
|
void | vec3f_sub (Vec3f, Vec3f) |
|
void | object_pos_to_vec3f (Vec3f, struct Object *) |
|
void | vec3f_to_object_pos (struct Object *, Vec3f) |
|
s32 | func_80287CFC (Vec3f, struct CinematicCameraTable[], s16 *, f32 *) |
|
s32 | select_or_activate_mario_cam (s32) |
|
s32 | test_or_set_mario_cam_active (s32) |
|
void | set_spline_values (u8) |
|
void | set_face_angle_from_spline (Vec3f, Vec3f) |
|
s32 | find_c_buttons_pressed (u16, u16, u16) |
|
s32 | update_camera_status (struct LevelCamera *) |
|
s32 | find_and_return_count_wall_collisions (Vec3f, f32, f32) |
|
s32 | clamp_pitch (Vec3f a, Vec3f b, s16 c, s16 d) |
|
s32 | is_within_100_units_of_mario (f32, f32, f32) |
|
s32 | set_or_approach_f32_exponential (f32 *, f32, f32) |
|
s32 | approach_f32_exponential_bool (f32 *, f32, f32) |
| Approaches an f32 value by taking the difference between the target and current value and adding a fraction of that to the current value. More...
|
|
f32 | approach_f32_exponential (f32, f32, f32) |
| Nearly the same as the above function, returns new value instead. More...
|
|
s32 | approach_s16_exponential_bool (s16 *, s16, s16) |
| Approaches an s16 value in the same fashion as approach_f32_exponential_bool, returns TRUE if target is reached. More...
|
|
s32 | approach_s16_exponential (s16, s16, s16) |
| Approaches an s16 value in the same fashion as approach_f32_exponential, returns the new value. More...
|
|
void | approach_vec3f_exponential (Vec3f, Vec3f, f32, f32, f32) |
| Applies the approach_f32_exponential_bool function to each of the X, Y, & Z components of the given vector. More...
|
|
void | set_or_approach_vec3f_exponential (Vec3f, Vec3f, f32, f32, f32) |
|
s32 | camera_approach_s16_symmetric_bool (s16 *a, s16 b, s16 c) |
|
s32 | set_or_approach_s16_symmetric (s16 *a, s16 b, s16 c) |
|
s32 | camera_approach_f32_symmetric_bool (f32 *, f32, f32) |
| Approaches a value by a given increment, returns FALSE if the target is reached. More...
|
|
f32 | camera_approach_f32_symmetric (f32, f32, f32) |
| Nearly the same as the above function, this one returns the new value in place of a bool. More...
|
|
void | random_vec3s (Vec3s a, s16 b, s16 c, s16 d) |
| Generate a vector with all three values about zero. More...
|
|
s32 | clamp_positions_and_find_yaw_angle (Vec3f, Vec3f, f32, f32, f32, f32) |
|
s32 | func_8028A0D4 (Vec3f a, Vec3f b, struct Surface *c, s16 d, s16 e) |
|
void | scale_along_line (Vec3f, Vec3f, Vec3f, f32) |
| Calculates the distance between two points and sets a vector to a point scaled along a line between them. More...
|
|
s16 | calculate_verticle_angle (Vec3f, Vec3f) |
|
s16 | calculate_yaw (Vec3f, Vec3f) |
|
void | calculate_angles (Vec3f, Vec3f, s16 *, s16 *) |
|
f32 | calc_abs_dist (Vec3f, Vec3f) |
| Finds the distance between two vectors. More...
|
|
f32 | calc_hor_dist (Vec3f, Vec3f) |
| Finds the horizontal distance between two vectors. More...
|
|
void | rotate_in_xz (Vec3f, Vec3f, s16) |
| Rotates a vector in the horizontal plane and copies it to a new vector. More...
|
|
void | rotate_in_yz (Vec3f, Vec3f, s16) |
| Rotates a vector in the YZ plane and copies it to a new vector. More...
|
|
void | set_camera_pitch_shake (s16, s16, s16) |
|
void | set_camera_yaw_shake (s16, s16, s16) |
|
void | set_camera_roll_shake (s16, s16, s16) |
|
void | func_8028AA80 (s16, s16, s16, f32, f32, f32, f32) |
|
void | shake_camera_pitch () |
|
void | shake_camera_yaw () |
|
void | shake_camera_roll (s16 *) |
|
s32 | func_8028AF24 (struct LevelCamera *a, s16 b) |
|
void | play_camera_buzz_if_cdown (void) |
|
void | play_camera_buzz_if_cbutton (void) |
|
void | play_camera_buzz_if_c_sideways (void) |
|
void | play_sound_cbutton_up (void) |
|
void | play_sound_cbutton_down (void) |
|
void | play_sound_cbutton_side (void) |
|
void | play_sound_button_change_blocked (void) |
|
void | play_sound_rbutton_changed (void) |
|
void | func_8028B36C (void) |
|
s32 | func_8028B3DC (struct LevelCamera *a, f32 b) |
|
s32 | stop_mario (s32) |
|
void | handle_c_button_movement (struct LevelCamera *) |
|
void | set_camera_cutscene_table (struct LevelCamera *a, u8 b) |
| If camera's cutscene table is not already set to a value, set it to that value. More...
|
|
u8 | return_cutscene_table () |
|
void | instant_warp_camera_update (f32, f32, f32) |
|
void | approach_camera_height (struct LevelCamera *, f32, f32) |
|
void | set_pos_from_face_angle_and_vec3f (Vec3f, Vec3f, Vec3f, Vec3s) |
|
s16 | func_8028C824 (Vec3f a, Vec3f b, Vec3f c, Vec3f d, Vec3f e, Vec3f f, s16 g) |
|
void | set_fixed_cam_axis_sa_lobby (s16 preset) |
|
s16 | level_specific_camera_update (struct LevelCamera *) |
|
void | resolve_geometry_collisions (Vec3f, Vec3f) |
|
s32 | func_8028F2F0 (struct LevelCamera *, Vec3f, s16 *, s16) |
|
void | find_mario_relative_geometry (struct PlayerGeometry *) |
|
u8 | func_8028F834 (u8) |
|
s16 | func_8028F8E0 (u8, struct Object *, s16) |
|
s16 | func_8028F9A4 (u8, struct Object *) |
|
s16 | func_8028F9E8 (u8, struct Object *) |
|
void | handle_cutscenes (struct LevelCamera *) |
|
s32 | call_cutscene_func_in_time_range (CameraCommandProc, struct LevelCamera *, s16, s16) |
|
s32 | func_80299C60 (s32, s16) |
|
void | func_80299C98 (s16, s16, s16) |
|
void | set_fov_function (u8) |
|
void | func_8029A494 (u8) |
|
void | func_8029A514 (u8, f32, f32, f32) |
|
void | func_8029A7DC (struct Object *, Vec3f, s16, s16, s16, s16) |
|