SSBM Decomp
Loading...
Searching...
No Matches
mplib.h File Reference

Map library. More...

#include <platform.h>
#include "ft/forward.h"
#include "lb/forward.h"
#include "mp/types.h"
#include <baselib/forward.h>
#include <dolphin/gx/GXStruct.h>
#include <dolphin/mtx.h>

Go to the source code of this file.

Functions

MapCollDatampLib_8004D164 (void)
CollVtxmpGetGroundCollVtx (void)
CollLinempGetGroundCollLine (void)
CollJointmpGetGroundCollJoint (void)
void mpPruneEmptyLines (MapCollData *coll_data)
void mpLibLoad (MapCollData *coll_data)
int mpLineGetNext (int line_id)
bool mpLib_8004DBB4 (int index, Vec3 *out)
int mpLineGetPrev (int line_id)
int mpLib_8004DD90_Floor (int line_id, Vec3 *, float *y_out, u32 *flags_out, Vec3 *normal_out)
int mpLib_8004E090_Ceiling (int line_id, Vec3 *, float *y_out, u32 *flags_out, Vec3 *normal_out)
int mpLib_8004E398_LeftWall (int line_id, Vec3 *, float *x_out, u32 *flags_out, Vec3 *normal_out)
int mpLib_8004E684_RightWall (int line_id, Vec3 *, float *x_out, u32 *flags_out, Vec3 *normal_out)
bool mpLineIntersectionH (float *int_x, float *int_y, float a0x, float a0y, float a1x, float b0x, float b0y, float b1x, float b1y)
 line intersection between a and b, where a is a horizontal line
void mpLib_8004ED5C (int, float *, float *, float *, float *)
bool mpCheckFloor (float ax, float ay, float bx, float by, float y_offset, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int line_id_skip, int joint_id_skip, int joint_id_only, bool(*)(Fighter_GObj *, int), Fighter_GObj *)
bool mpCheckFloorRemap (float ax, float ay, float bx, float by, float y_offset, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int line_id_skip, int joint_id_skip, int joint_id_only, bool(*)(Fighter_GObj *, int), Fighter_GObj *)
bool mpCheckCeiling (float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id_skip, int joint_id_only)
bool mpCheckCeilingRemap (float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id_skip, int joint_id_only)
bool mpLineIntersectionV (float *int_x, float *int_y, float a0x, float a0y, float a1y, float b0x, float b0y, float b1x, float b1y)
 line intersection between a and b, where a is a vertical line
bool mpCheckLeftWall (float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id_skip, int joint_id_only)
bool mpCheckLeftWallRemap (float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id_skip, int joint_id_only)
bool mpCheckRightWall (float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id_skip, int joint_id_only)
bool mpCheckRightWallRemap (float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id_skip, int joint_id_only)
bool mpLib_800511A4_RightWall (float ax, float ay, float bx, float by, float cx, float cy, float dx, float dy, int *line_id_out, int joint_id_skip, int joint_id_only)
bool mpLib_800515A0_LeftWall (float a0x, float a0y, float a1x, float a1y, float b0x, float b0y, float b1x, float b1y, int *line_id_out, int joint_id_skip, int joint_id_only)
int mpLib_8005199C_Floor (Vec3 *, int joint_id_skip, int joint_id_only)
int mpLib_80051BA8_Floor (Vec3 *out_vec, int line_id_skip, int joint_id_skip, int joint_id_only, int dir, float left, float bottom, float right, float top)
bool mpCheckMultiple (float x0, float y0, float x1, float y1, Vec3 *pos_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, u32 checks, int joint_id_skip, int joint_id_only)
bool mpCheckAllRemap (Vec3 *pos_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id_skip, int joint_id_only, float x0, float y0, float x1, float y1)
bool mpCheckAll (Vec3 *pos_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id_skip, int joint_id_only, float x0, float y0, float x1, float y1)
int mpLineNextNonFloor (int line_id)
int mpLinePrevNonFloor (int line_id)
int mpLinePrevNonCeiling (int line_id)
int mpLineNextNonCeiling (int line_id)
int mpLineNextNonLeftWall (int line_id)
int mpLinePrevNonLeftWall (int line_id)
int mpLinePrevNonRightWall (int line_id)
int mpLineNextNonRightWall (int line_id)
int mpLib_80053394_Floor (int line_id)
int mpLib_80053448_Floor (int line_id)
int mpLib_800534FC_Floor (int line_id)
int mpLib_800536CC_Floor (int line_id)
int mpLib_8005389C_Ceiling (int line_id)
int mpLib_80053950_Ceiling (int line_id)
int mpLib_80053A04_Ceiling (int line_id)
int mpLib_80053BD4_Ceiling (int line_id)
void mpLib_80053DA4_Floor (int line_id, Vec3 *)
void mpLib_80053ECC_Floor (int line_id, Vec3 *)
void mpFloorGetRight (int line_id, Vec3 *)
void mpFloorGetLeft (int line_id, Vec3 *)
void mpCeilingGetRight (int line_id, Vec3 *)
void mpCeilingGetLeft (int line_id, Vec3 *)
void mpLeftWallGetTop (int line_id, Vec3 *)
void mpLeftWallGetBottom (int line_id, Vec3 *)
void mpRightWallGetTop (int line_id, Vec3 *)
void mpRightWallGetBottom (int line_id, Vec3 *)
void mpLineGetV1Pos (int line_id, Vec3 *pos_out)
void mpLineGetV0Pos (int line_id, Vec3 *pos_out)
enum_t mpLineGetKind (int line_id)
u32 mpLineGetFlags (int line_id)
void mpLib_80054D68 (int line_id, u32 flags)
Vec3mpLineGetNormal (int line_id, Vec3 *normal_out)
bool mpLib_80054ED8 (int line_id)
bool mpLinesConnected (int start_id, int target_id)
void mpLib_800552B0 (int joint_id, HSD_JObj *, int z)
 what even is this lol
void mpJointHide (int joint_id)
void mpJointUnhide (int joint_id)
void mpJointUpdateDynamics (int joint_id)
void mpLib_80055E24 (int joint_id)
void mpLib_80055E9C (int joint_id)
void mpJointUpdateBounding (int joint_id)
void mpLib_8005667C (int joint_id)
void mpVtxGetPos (int vtx_id, float *x_out, float *y_out)
void mpVtxSetPos (int vtx_id, float x, float y)
void mpLineSetPos (int line_id, float x0, float y0, float x1, float y1)
void mpLib_80056758 (int line_id, float x0, float y0, float x1, float y1)
bool mpGetSpeed (int line_id, Vec3 *pos, Vec3 *speed)
float mpLib_800569EC (u32)
int * mpLib_80056A1C (int, int *)
int mpLib_80056A54 (int, int *)
int * mpLib_80056A8C (int, int *)
int mpLib_80056AC4 (int, int *)
int * mpLib_80056AFC (int, int *)
int mpLib_80056B34 (int, int *)
int mpJointFromLine (int line_id)
bool mpLib_80056C54 (int line_id, Vec3 *pos, int *line_id_out, Vec3 *vec_out, u32 *flags_out, Vec3 *normal_out, float, float)
void mpLib_80057424 (int joint_id)
void mpLib_80057528 (int line_id)
void mpLib_800575B0 (int line_id)
void mpJointListAdd (int joint_id)
void mpJointListUnlink (CollJoint *)
void mpLib_80057BC0 (int joint_id)
void mpLib_80057FDC (int joint_id)
void mpLib_80058044 (int joint_id)
void mpJointSetB10 (int joint_id)
void mpJointSetCb1 (int joint_id, void *user_data, mpLib_JointCollisionCallback cb)
void mpJointClearCb1 (int joint_id)
void mpJointGetCb1 (int joint_id, mpLib_JointCollisionCallback *cb, void **user_data)
void mpLib_8005811C (CollData *, int ledge_id)
void mpJointSetCb2 (int joint_id, void *user_data, mpLib_JointCollisionCallback cb)
void mpJointGetCb2 (int joint_id, mpLib_JointCollisionCallback *cb, void **user_data)
void mpLib_800581DC (int joint_id0, int joint_id1)
void mpLib_80058560 (void)
void mpLib_80058614_Floor (void)
void mpLib_800587FC (HSD_GObj *)
void mpLib_80058820 (void)
bool mpCheckedBounding (void)
void mpBoundingCheck (float left, float bottom, float right, float top)
 takes a bounding box and checks each joint to see if they're within range if they are outside the bounding box, they are marked as too far
void mpBoundingCheck2 (float x1, float y1, float x2, float y2)
void mpBoundingCheck3 (float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3)
void mpUncheckBounding (void)
void mpLib_SetupDraw (GXColor)
void mpLib_DrawEcbs (CollData *)
void mpLib_DrawSnapping (void)
int mpLib_DrawMatchingLines (int, int, const GXColor *)
void mpLib_80059554 (void)
void mpLib_80059E60 (void)
void mpLib_DrawCrosses (s16 *idx, int len, GXColor)
void mpLib_DrawSpecialPoints (void)
void mpLib_8005A2DC (void)
void mpLib_DrawZones (void)
 blast zones, camera bounds, etc

Variables

mpCollisionBox mpLib_80458868 [2]

Detailed Description

Map library.

Function Documentation

◆ mpLib_8004D164()

MapCollData * mpLib_8004D164 ( void )

◆ mpGetGroundCollVtx()

CollVtx * mpGetGroundCollVtx ( void )

◆ mpGetGroundCollLine()

CollLine * mpGetGroundCollLine ( void )

◆ mpGetGroundCollJoint()

CollJoint * mpGetGroundCollJoint ( void )

◆ mpPruneEmptyLines()

void mpPruneEmptyLines ( MapCollData * coll_data)

◆ mpLibLoad()

void mpLibLoad ( MapCollData * coll_data)

◆ mpLineGetNext()

int mpLineGetNext ( int line_id)
Returns
A ground index.

◆ mpLib_8004DBB4()

bool mpLib_8004DBB4 ( int index,
Vec3 * out )

◆ mpLineGetPrev()

int mpLineGetPrev ( int line_id)
Returns
A ground index.

◆ mpLib_8004DD90_Floor()

int mpLib_8004DD90_Floor ( int line_id,
Vec3 * vec,
float * y_out,
u32 * flags_out,
Vec3 * normal_out )

◆ mpLib_8004E090_Ceiling()

int mpLib_8004E090_Ceiling ( int line_id,
Vec3 * vec,
float * y_out,
u32 * flags_out,
Vec3 * normal_out )

◆ mpLib_8004E398_LeftWall()

int mpLib_8004E398_LeftWall ( int line_id,
Vec3 * vec,
float * x_out,
u32 * flags_out,
Vec3 * normal_out )

◆ mpLib_8004E684_RightWall()

int mpLib_8004E684_RightWall ( int line_id,
Vec3 * vec,
float * x_out,
u32 * flags_out,
Vec3 * normal_out )

◆ mpLineIntersectionH()

bool mpLineIntersectionH ( float * int_x,
float * int_y,
float a0x,
float a0y,
float a1x,
float b0x,
float b0y,
float b1x,
float b1y )

line intersection between a and b, where a is a horizontal line

◆ mpLib_8004ED5C()

void mpLib_8004ED5C ( int line_id,
float * x0_out,
float * y0_out,
float * x1_out,
float * y1_out )

◆ mpCheckFloor()

bool mpCheckFloor ( float ax,
float ay,
float bx,
float by,
float y_offset,
Vec3 * vec_out,
int * line_id_out,
u32 * flags_out,
Vec3 * normal_out,
int line_id_skip,
int joint_id_skip,
int joint_id_only,
bool(* cb )(Fighter_GObj *, int),
Fighter_GObj * gobj )

◆ mpCheckFloorRemap()

bool mpCheckFloorRemap ( float ax,
float ay,
float bx,
float by,
float y_offset,
Vec3 * vec_out,
int * line_id_out,
u32 * flags_out,
Vec3 * normal_out,
int line_id_skip,
int joint_id_skip,
int joint_id_only,
bool(* cb )(Fighter_GObj *, int),
Fighter_GObj * gobj )

◆ mpCheckCeiling()

bool mpCheckCeiling ( float ax,
float ay,
float bx,
float by,
Vec3 * vec_out,
int * line_id_out,
u32 * flags_out,
Vec3 * normal_out,
int joint_id_skip,
int joint_id_only )

◆ mpCheckCeilingRemap()

bool mpCheckCeilingRemap ( float ax,
float ay,
float bx,
float by,
Vec3 * vec_out,
int * line_id_out,
u32 * flags_out,
Vec3 * normal_out,
int joint_id_skip,
int joint_id_only )

◆ mpLineIntersectionV()

bool mpLineIntersectionV ( float * int_x,
float * int_y,
float a0x,
float a0y,
float a1y,
float b0x,
float b0y,
float b1x,
float b1y )

line intersection between a and b, where a is a vertical line

◆ mpCheckLeftWall()

bool mpCheckLeftWall ( float ax,
float ay,
float bx,
float by,
Vec3 * vec_out,
int * line_id_out,
u32 * flags_out,
Vec3 * normal_out,
int joint_id_skip,
int joint_id_only )

◆ mpCheckLeftWallRemap()

bool mpCheckLeftWallRemap ( float ax,
float ay,
float bx,
float by,
Vec3 * vec_out,
int * line_id_out,
u32 * flags_out,
Vec3 * normal_out,
int joint_id_skip,
int joint_id_only )

◆ mpCheckRightWall()

bool mpCheckRightWall ( float ax,
float ay,
float bx,
float by,
Vec3 * vec_out,
int * line_id_out,
u32 * flags_out,
Vec3 * normal_out,
int joint_id_skip,
int joint_id_only )

◆ mpCheckRightWallRemap()

bool mpCheckRightWallRemap ( float ax,
float ay,
float bx,
float by,
Vec3 * vec_out,
int * line_id_out,
u32 * flags_out,
Vec3 * normal_out,
int joint_id_skip,
int joint_id_only )

◆ mpLib_800511A4_RightWall()

bool mpLib_800511A4_RightWall ( float ax,
float ay,
float bx,
float by,
float cx,
float cy,
float dx,
float dy,
int * line_id_out,
int joint_id_skip,
int joint_id_only )

◆ mpLib_800515A0_LeftWall()

bool mpLib_800515A0_LeftWall ( float a0x,
float a0y,
float a1x,
float a1y,
float b0x,
float b0y,
float b1x,
float b1y,
int * line_id_out,
int joint_id_skip,
int joint_id_only )

◆ mpLib_8005199C_Floor()

int mpLib_8005199C_Floor ( Vec3 * vec,
int joint_id_skip,
int joint_id_only )

◆ mpLib_80051BA8_Floor()

int mpLib_80051BA8_Floor ( Vec3 * out_vec,
int line_id_skip,
int joint_id_skip,
int joint_id_only,
int dir,
float left,
float bottom,
float right,
float top )

◆ mpCheckMultiple()

bool mpCheckMultiple ( float x0,
float y0,
float x1,
float y1,
Vec3 * pos_out,
int * line_id_out,
u32 * flags_out,
Vec3 * normal_out,
u32 checks,
int joint_id_skip,
int joint_id_only )

◆ mpCheckAllRemap()

bool mpCheckAllRemap ( Vec3 * pos_out,
int * line_id_out,
u32 * flags_out,
Vec3 * normal_out,
int joint_id_skip,
int joint_id_only,
float x0,
float y0,
float x1,
float y1 )

◆ mpCheckAll()

bool mpCheckAll ( Vec3 * pos_out,
int * line_id_out,
u32 * flags_out,
Vec3 * normal_out,
int joint_id_skip,
int joint_id_only,
float x0,
float y0,
float x1,
float y1 )

◆ mpLineNextNonFloor()

int mpLineNextNonFloor ( int line_id)

◆ mpLinePrevNonFloor()

int mpLinePrevNonFloor ( int line_id)

◆ mpLinePrevNonCeiling()

int mpLinePrevNonCeiling ( int line_id)

◆ mpLineNextNonCeiling()

int mpLineNextNonCeiling ( int line_id)

◆ mpLineNextNonLeftWall()

int mpLineNextNonLeftWall ( int line_id)

◆ mpLinePrevNonLeftWall()

int mpLinePrevNonLeftWall ( int line_id)

◆ mpLinePrevNonRightWall()

int mpLinePrevNonRightWall ( int line_id)

◆ mpLineNextNonRightWall()

int mpLineNextNonRightWall ( int line_id)

◆ mpLib_80053394_Floor()

int mpLib_80053394_Floor ( int line_id)

◆ mpLib_80053448_Floor()

int mpLib_80053448_Floor ( int line_id)

◆ mpLib_800534FC_Floor()

int mpLib_800534FC_Floor ( int line_id)

◆ mpLib_800536CC_Floor()

int mpLib_800536CC_Floor ( int line_id)

◆ mpLib_8005389C_Ceiling()

int mpLib_8005389C_Ceiling ( int line_id)

◆ mpLib_80053950_Ceiling()

int mpLib_80053950_Ceiling ( int line_id)

◆ mpLib_80053A04_Ceiling()

int mpLib_80053A04_Ceiling ( int line_id)

◆ mpLib_80053BD4_Ceiling()

int mpLib_80053BD4_Ceiling ( int line_id)

◆ mpLib_80053DA4_Floor()

void mpLib_80053DA4_Floor ( int line_id,
Vec3 * pos_out )

◆ mpLib_80053ECC_Floor()

void mpLib_80053ECC_Floor ( int line_id,
Vec3 * vec )

◆ mpFloorGetRight()

void mpFloorGetRight ( int line_id,
Vec3 * pos_out )

◆ mpFloorGetLeft()

void mpFloorGetLeft ( int line_id,
Vec3 * pos_out )

◆ mpCeilingGetRight()

void mpCeilingGetRight ( int line_id,
Vec3 * pos_out )

◆ mpCeilingGetLeft()

void mpCeilingGetLeft ( int line_id,
Vec3 * pos_out )

◆ mpLeftWallGetTop()

void mpLeftWallGetTop ( int line_id,
Vec3 * pos_out )

◆ mpLeftWallGetBottom()

void mpLeftWallGetBottom ( int line_id,
Vec3 * pos_out )

◆ mpRightWallGetTop()

void mpRightWallGetTop ( int line_id,
Vec3 * pos_out )

◆ mpRightWallGetBottom()

void mpRightWallGetBottom ( int line_id,
Vec3 * pos_out )

◆ mpLineGetV1Pos()

void mpLineGetV1Pos ( int line_id,
Vec3 * pos_out )

◆ mpLineGetV0Pos()

void mpLineGetV0Pos ( int line_id,
Vec3 * pos_out )

◆ mpLineGetKind()

enum_t mpLineGetKind ( int line_id)

◆ mpLineGetFlags()

u32 mpLineGetFlags ( int line_id)

◆ mpLib_80054D68()

void mpLib_80054D68 ( int line_id,
u32 flags )

◆ mpLineGetNormal()

Vec3 * mpLineGetNormal ( int line_id,
Vec3 * normal_out )

◆ mpLib_80054ED8()

bool mpLib_80054ED8 ( int line_id)

◆ mpLinesConnected()

bool mpLinesConnected ( int start_id,
int target_id )

◆ mpLib_800552B0()

void mpLib_800552B0 ( int joint_id,
HSD_JObj * jobj,
int z )

what even is this lol

◆ mpJointHide()

void mpJointHide ( int joint_id)

◆ mpJointUnhide()

void mpJointUnhide ( int joint_id)

◆ mpJointUpdateDynamics()

void mpJointUpdateDynamics ( int joint_id)

◆ mpLib_80055E24()

void mpLib_80055E24 ( int joint_id)

◆ mpLib_80055E9C()

void mpLib_80055E9C ( int joint_id)

◆ mpJointUpdateBounding()

void mpJointUpdateBounding ( int joint_id)

◆ mpLib_8005667C()

void mpLib_8005667C ( int joint_id)

◆ mpVtxGetPos()

void mpVtxGetPos ( int vtx_id,
float * x_out,
float * y_out )

◆ mpVtxSetPos()

void mpVtxSetPos ( int vtx_id,
float x,
float y )

◆ mpLineSetPos()

void mpLineSetPos ( int line_id,
float x0,
float y0,
float x1,
float y1 )

◆ mpLib_80056758()

void mpLib_80056758 ( int line_id,
float x0,
float y0,
float x1,
float y1 )

◆ mpGetSpeed()

bool mpGetSpeed ( int line_id,
Vec3 * pos,
Vec3 * speed )
Parameters
line_id
pos
[out]speed

◆ mpLib_800569EC()

float mpLib_800569EC ( u32 unk)

◆ mpLib_80056A1C()

int * mpLib_80056A1C ( int arg0,
int * arg1 )

◆ mpLib_80056A54()

int mpLib_80056A54 ( int arg0,
int * arg1 )

◆ mpLib_80056A8C()

int * mpLib_80056A8C ( int arg0,
int * arg1 )

◆ mpLib_80056AC4()

int mpLib_80056AC4 ( int arg0,
int * arg1 )

◆ mpLib_80056AFC()

int * mpLib_80056AFC ( int arg0,
int * arg1 )

◆ mpLib_80056B34()

int mpLib_80056B34 ( int arg0,
int * arg1 )

◆ mpJointFromLine()

int mpJointFromLine ( int line_id)

◆ mpLib_80056C54()

bool mpLib_80056C54 ( int line_id,
Vec3 * pos,
int * line_id_out,
Vec3 * vec_out,
u32 * flags_out,
Vec3 * normal_out,
float var_f25,
float arg7 )

◆ mpLib_80057424()

void mpLib_80057424 ( int joint_id)

◆ mpLib_80057528()

void mpLib_80057528 ( int line_id)

◆ mpLib_800575B0()

void mpLib_800575B0 ( int line_id)

◆ mpJointListAdd()

void mpJointListAdd ( int joint_id)

◆ mpJointListUnlink()

void mpJointListUnlink ( CollJoint * arg0)

◆ mpLib_80057BC0()

void mpLib_80057BC0 ( int joint_id)

◆ mpLib_80057FDC()

void mpLib_80057FDC ( int joint_id)

◆ mpLib_80058044()

void mpLib_80058044 ( int joint_id)

◆ mpJointSetB10()

void mpJointSetB10 ( int joint_id)

◆ mpJointSetCb1()

void mpJointSetCb1 ( int joint_id,
void * user_data,
mpLib_JointCollisionCallback cb )

◆ mpJointClearCb1()

void mpJointClearCb1 ( int joint_id)

◆ mpJointGetCb1()

void mpJointGetCb1 ( int joint_id,
mpLib_JointCollisionCallback * cb,
void ** user_data )

◆ mpLib_8005811C()

void mpLib_8005811C ( CollData * coll,
int ledge_id )

◆ mpJointSetCb2()

void mpJointSetCb2 ( int joint_id,
void * user_data,
mpLib_JointCollisionCallback cb )

◆ mpJointGetCb2()

void mpJointGetCb2 ( int joint_id,
mpLib_JointCollisionCallback * cb,
void ** user_data )

◆ mpLib_800581DC()

void mpLib_800581DC ( int joint_id0,
int joint_id1 )

◆ mpLib_80058560()

void mpLib_80058560 ( void )

◆ mpLib_80058614_Floor()

void mpLib_80058614_Floor ( void )

◆ mpLib_800587FC()

void mpLib_800587FC ( HSD_GObj * gobj)

◆ mpLib_80058820()

void mpLib_80058820 ( void )

◆ mpCheckedBounding()

bool mpCheckedBounding ( void )

◆ mpBoundingCheck()

void mpBoundingCheck ( float left,
float bottom,
float right,
float top )

takes a bounding box and checks each joint to see if they're within range if they are outside the bounding box, they are marked as too far

◆ mpBoundingCheck2()

void mpBoundingCheck2 ( float x1,
float y1,
float x2,
float y2 )

◆ mpBoundingCheck3()

void mpBoundingCheck3 ( float x0,
float y0,
float x1,
float y1,
float x2,
float y2,
float x3,
float y3 )

◆ mpUncheckBounding()

void mpUncheckBounding ( void )

◆ mpLib_SetupDraw()

void mpLib_SetupDraw ( GXColor color)

◆ mpLib_DrawEcbs()

void mpLib_DrawEcbs ( CollData * cd)

◆ mpLib_DrawSnapping()

void mpLib_DrawSnapping ( void )

◆ mpLib_DrawMatchingLines()

int mpLib_DrawMatchingLines ( int value,
int flag,
const GXColor * color )

◆ mpLib_80059554()

void mpLib_80059554 ( void )

◆ mpLib_80059E60()

void mpLib_80059E60 ( void )

◆ mpLib_DrawCrosses()

void mpLib_DrawCrosses ( s16 * idx,
int len,
GXColor arg2 )

◆ mpLib_DrawSpecialPoints()

void mpLib_DrawSpecialPoints ( void )

◆ mpLib_8005A2DC()

void mpLib_8005A2DC ( void )

◆ mpLib_DrawZones()

void mpLib_DrawZones ( void )

blast zones, camera bounds, etc

Variable Documentation

◆ mpLib_80458868

mpCollisionBox mpLib_80458868[2]
extern