7#include "dolphin/gx/GXStruct.h"
16#include <dolphin/mtx.h>
27 u32* flags_out, Vec3* normal_out);
29 u32* flags_out, Vec3* normal_out);
31 u32* flags_out, Vec3* normal_out);
33 u32* flags_out, Vec3* normal_out);
38 float ax,
float ay,
float bx,
float by,
float y_offset, Vec3* vec_out,
39 int* line_id_out, u32* flags_out, Vec3* normal_out,
int line_id,
40 int joint_id0,
int joint_id1,
bool (*)(Fighter_GObj*,
int), Fighter_GObj*);
42 float ax,
float ay,
float bx,
float by,
float y_offset, Vec3* vec_out,
43 int* line_id_out, u32* flags_out, Vec3* normal_out,
int line_id,
44 int joint_id0,
int joint_id1,
bool (*)(Fighter_GObj*,
int), Fighter_GObj*);
46 float by, Vec3* vec_out,
47 int* line_id_out, u32* flags_out,
48 Vec3* normal_out,
int joint_id0,
51 float by, Vec3* vec_out,
52 int* line_id_out, u32* flags_out,
53 Vec3* normal_out,
int joint_id0,
58 float by, Vec3* vec_out,
59 int* line_id_out, u32* flags_out,
60 Vec3* normal_out,
int joint_id0,
63 float by, Vec3* vec_out,
64 int* line_id_out, u32* flags_out,
65 Vec3* normal_out,
int joint_id0,
68 float by, Vec3* vec_out,
69 int* line_id_out, u32* flags_out,
70 Vec3* normal_out,
int joint_id0,
73 float by, Vec3* vec_out,
74 int* line_id_out, u32* flags_out,
75 Vec3* normal_out,
int joint_id0,
78 float by,
float cx,
float cy,
80 int* line_id_out,
int joint_id0,
83 float by,
float cx,
float cy,
84 float dx,
float dy,
int* line_id_out,
85 int joint_id0,
int joint_id1);
88 int joint_id0,
int joint_id1,
int dir,
92 Vec3* pos_out,
int* line_id_out,
93 u32* flags_out, Vec3* normal_out, u32 arg4,
94 int joint_id0,
int joint_id1);
96 u32* flags_out, Vec3* normal_out,
97 int joint_id0,
int joint_id1,
float x0,
98 float y0,
float x1,
float y1);
100 u32* flags_out, Vec3* normal_out,
101 int joint_id0,
int joint_id1,
float x0,
102 float y0,
float x1,
float y1);
145 void mpVtxGetPos(
int vtx_id,
float* x_out,
float* y_out);
151 bool mpGetSpeed(
int line_id, Vec3* pos, Vec3* speed);
161 Vec3* vec_out, u32* flags_out,
162 Vec3* normal_out,
float,
float,
float,
float);
188 float x2,
float y2,
float x3,
float y3);
u8 x0
Definition dbbonus.c:19
UnkFlagStruct x1
Definition dbbonus.c:20
u8 x2
Definition gm_1601.c:142
u8 x3
Definition gm_1601.c:143
u32 idx
Definition lbheap.c:12
void(* mpLib_Callback)(Ground *, s32, CollData *, s32, mpLib_GroundEnum, f32)
Definition forward.h:51
void mpLib_800569EC(void)
UNK_T mpLib_80056AFC(void)
UNK_T mpLib_80056B34(void)
bool mpLib_8004E398_LeftWall(void)
UNK_T mpLib_80056A1C(void)
UNK_T mpLib_80056A8C(void)
UNK_T mpLib_80056AC4(void)
UNK_T mpLib_80056A54(void)
void mpLib_800557D0(int joint_id)
Definition mplib.c:3566
int mpLib_80053BD4_Ceiling(int line_id)
Definition mplib.c:3103
bool mpLib_8004F008_Floor(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, int joint_id0, int joint_id1, bool(*)(Fighter_GObj *, int), Fighter_GObj *)
Definition mplib.c:856
void mpLib_DrawSpecialPoints(void)
Definition mplib.c:6406
int mpLib_8005199C_Floor(Vec3 *, int joint_id0, int joint_id1)
Definition mplib.c:2409
bool mpLib_80054ED8(int line_id)
Definition mplib.c:3400
void mpLineGetV0Pos(int line_id, Vec3 *pos_out)
Definition mplib.c:3347
int mpLib_80052FFC_RightWall(int line_id)
Definition mplib.c:2944
int mpJointFromLine(int line_id)
Definition mplib.c:4761
int mpLib_800536CC_Floor(int line_id)
Definition mplib.c:3034
void mpJointSetCb1(int joint_id, Ground *, mpLib_Callback)
Definition mplib.c:5146
void mpVtxSetPos(int vtx_id, float x, float y)
Definition mplib.c:3918
void mpLib_80057B4C(CollJoint *)
Definition mplib.c:5024
bool mpLib_800509B8_RightWall(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1827
void mpLib_800565DC(int joint_id)
Definition mplib.c:3875
void mpLib_80057424(int joint_id)
Definition mplib.c:4913
void mpLib_800542BC(int line_id, Vec3 *)
Definition mplib.c:3226
bool mpLib_800524DC(Vec3 *pos_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1, float x0, float y0, float x1, float y1)
Definition mplib.c:2792
void mpLib_8004ED5C(int, float *, float *, float *, float *)
Definition mplib.c:819
void mpLib_80058614_Floor(void)
Definition mplib.c:5371
int mpLib_8005389C_Ceiling(int line_id)
Definition mplib.c:3054
CollJoint * mpGetGroundCollJoint(void)
Definition mplib.c:98
void fn_800587FC(HSD_GObj *)
Definition mplib.c:5472
void mpLib_8005541C(int joint_id)
Definition mplib.c:3521
void mpLib_80057FDC(int joint_id)
Definition mplib.c:5110
void mpLib_8005667C(int joint_id)
Definition mplib.c:3899
void mpUpdateDynamics(int joint_id)
Definition mplib.c:3621
void mpJointGetCb1(int joint_id, mpLib_Callback *, Ground **)
Definition mplib.c:5160
Vec3 * mpLineGetNormal(int line_id, Vec3 *normal_out)
Definition mplib.c:3380
void mpLib_800549B0(int line_id, Vec3 *)
Definition mplib.c:3318
void mpLib_80057528(int line_id)
Definition mplib.c:4928
bool mpLib_8004EBF8(float *, float *, float, float, float, float, float, float, float)
void mpLib_800580AC(int joint_id)
Definition mplib.c:5140
void mpLib_DrawEcbs(CollData *)
Definition mplib.c:5636
void mpLib_800588D0(float left, float bottom, float right, float top)
Definition mplib.c:5495
enum_t mpLineGetKind(int line_id)
Definition mplib.c:3358
bool mpLib_80050D68_RightWall(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1959
void mpJointGetCb2(int joint_id, mpLib_Callback *, Ground **)
Definition mplib.c:5188
void mpLib_80053DA4_Floor(int line_id, Vec3 *)
Definition mplib.c:3124
void mpLib_DrawZones(void)
Definition mplib.c:6437
void mpLib_80058820(void)
Definition mplib.c:5478
void mpLib_DrawCrosses(s16 *idx, int len, GXColor)
Definition mplib.c:6324
void mpLib_80058970(float x1, float y1, float x2, float y2)
Definition mplib.c:5520
int mpLib_80052700_Floor(int line_id)
Definition mplib.c:2834
int mpLineGetNext(int line_id)
Definition mplib.c:287
int mpLib_800534FC_Floor(int line_id)
Definition mplib.c:3014
bool mpLib_800588C8(void)
Definition mplib.c:5490
void mpLib_800552B0(int joint_id, HSD_JObj *, int z)
Definition mplib.c:3482
int mpLineGetPrev(int line_id)
Definition mplib.c:307
int mpLib_80051BA8_Floor(Vec3 *out_vec, int line_id, int joint_id0, int joint_id1, int dir, float left, float bottom, float right, float top)
Definition mplib.c:2483
void mpLib_80057BC0(int joint_id)
Definition mplib.c:5049
void mpLineGetV1Pos(int line_id, Vec3 *pos_out)
Definition mplib.c:3336
bool mpLib_80051EC8(float x0, float y0, float x1, float y1, Vec3 *pos_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, u32 arg4, int joint_id0, int joint_id1)
Definition mplib.c:2626
int mpLib_8004DD90_Floor(int line_id, Vec3 *, float *y_out, u32 *flags_out, Vec3 *normal_out)
Definition mplib.c:359
void mpLib_80055E9C(int joint_id)
Definition mplib.c:3688
void mpLib_8005A2DC(void)
Definition mplib.c:6417
void mpLineSetPos(int line_id, float x0, float y0, float x1, float y1)
Definition mplib.c:3925
void mpLib_DrawMatchingLines(int, int, GXColor)
Definition mplib.c:5894
void mpLib_80058044(int joint_id)
Definition mplib.c:5125
void mpJointClearCb1(int joint_id)
Definition mplib.c:5153
int mpLib_80052A98_Ceiling(int line_id)
Definition mplib.c:2881
void mpJointSetCb2(int joint_id, Ground *, mpLib_Callback)
Definition mplib.c:5181
bool mpLib_800501CC_LeftWall(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1526
bool mpLib_80056C54(int line_id, Vec3 *pos, int *line_id_out, Vec3 *vec_out, u32 *flags_out, Vec3 *normal_out, float, float, float, float)
int mpLib_80053394_Floor(int line_id)
Definition mplib.c:2986
void mpLib_SetupDraw(GXColor)
Definition mplib.c:5616
int mpLib_80053448_Floor(int line_id)
Definition mplib.c:3000
void mpLib_80054D68(int line_id, u32 flags)
Definition mplib.c:3370
int mpLib_80052E30_LeftWall(int line_id)
Definition mplib.c:2923
int mpLib_800528CC_Ceiling(int line_id)
Definition mplib.c:2857
bool mpLib_80054F68(int line_id, int line_id2)
Definition mplib.c:3418
bool mpLib_80050068(float *, float *, float, float, float, float, float, float, float)
Definition mplib.c:1471
int mpLib_80053A04_Ceiling(int line_id)
Definition mplib.c:3082
bool mpLib_800515A0_LeftWall(float ax, float ay, float bx, float by, float cx, float cy, float dx, float dy, int *line_id_out, int joint_id0, int joint_id1)
Definition mplib.c:2269
bool mpLib_8005057C_LeftWall(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1658
bool mpLib_8004FC2C_Ceiling(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1308
void mpLib_800575B0(int line_id)
Definition mplib.c:4942
u32 mpLineGetFlags(int line_id)
Definition mplib.c:3364
void mpLib_80056758(int line_id, float x0, float y0, float x1, float y1)
Definition mplib.c:3932
void mpLib_80059554(void)
Definition mplib.c:5953
mpCollData * mpLib_8004D164(void)
Definition mplib.c:83
void mpLib_8005811C(CollData *, int ledge_id)
Definition mplib.c:5167
void mpPruneEmptyLines(mpCollData *coll_data)
Definition mplib.c:103
void mpLib_800581DC(int joint_id0, int joint_id1)
Definition mplib.c:5195
void mpLibLoad(mpCollData *coll_data)
Definition mplib.c:148
void mpVtxGetPos(int vtx_id, float *x_out, float *y_out)
Definition mplib.c:3911
int mpLib_8004E090_Ceiling(int line_id, Vec3 *, float *y_out, u32 *flags_out, Vec3 *normal_out)
Definition mplib.c:437
void mpLib_8005484C(int line_id, Vec3 *)
Definition mplib.c:3300
void mpLib_80054420(int line_id, Vec3 *)
Definition mplib.c:3244
bool mpLib_8004F400_Floor(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, int joint_id0, int joint_id1, bool(*)(Fighter_GObj *, int), Fighter_GObj *)
Definition mplib.c:1003
CollVtx * mpGetGroundCollVtx(void)
Definition mplib.c:88
int mpLib_800531C8_RightWall(int line_id)
Definition mplib.c:2965
int mpLib_80053950_Ceiling(int line_id)
Definition mplib.c:3068
CollLine * mpGetGroundCollLine(void)
Definition mplib.c:93
int mpLib_80052534_Floor(int line_id)
Definition mplib.c:2808
void mpLib_800589D0(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3)
Definition mplib.c:5544
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_id0, int joint_id1)
Definition mplib.c:2129
void mpLib_80053ECC_Floor(int line_id, Vec3 *)
int mpLib_8004E684_RightWall(int line_id, Vec3 *, float *x_out, u32 *flags_out, Vec3 *normal_out)
Definition mplib.c:585
int mpLib_80052C64_LeftWall(int line_id)
Definition mplib.c:2902
void mpLib_80057638(int joint_id)
Definition mplib.c:4956
void mpLib_80053FF4(int line_id, Vec3 *)
Definition mplib.c:3173
void mpLib_800546E8(int line_id, Vec3 *)
Definition mplib.c:3282
CollVtx * mpLib_80054584(int line_id, Vec3 *)
Definition mplib.c:3262
bool mpGetSpeed(int line_id, Vec3 *pos, Vec3 *speed)
Definition mplib.c:3945
void mpLib_80058AA0(void)
Definition mplib.c:5589
void mpLib_DrawSnapping(void)
Definition mplib.c:5785
void mpLib_80055E24(int joint_id)
Definition mplib.c:3674
bool mpLib_8004F8A4_Ceiling(float ax, float ay, float bx, float by, Vec3 *vec_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1)
Definition mplib.c:1171
void mpLib_80058560(void)
Definition mplib.c:5350
void mpLib_80059E60(void)
Definition mplib.c:6280
void mpLib_80054158(int line_id, Vec3 *)
Definition mplib.c:3199
bool mpLib_80052508(Vec3 *pos_out, int *line_id_out, u32 *flags_out, Vec3 *normal_out, int joint_id0, int joint_id1, float x0, float y0, float x1, float y1)
Definition mplib.c:2800
float bottom
Definition mplib.static.h:12
float right
Definition mplib.static.h:14
float left
Definition mplib.static.h:13
float top
Definition mplib.static.h:11
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26