10#include <dolphin/mtx.h>
42 float* angle,
float,
float);
46 s32,
float,
float,
float);
51 float hit_scl_y,
float hurt_scl_y,
54 Mtx arg2, s32 arg3,
float arg4,
float arg5,
80 MtxPtr arg3,
float arg8);
93 if ((x < 0.00001f) && (x > -0.00001f)) {
104 float x =
a->x + offset;
105 if (x < b->x && x < c->x) {
112static inline bool testPlus(
float a,
float b,
float c,
float offset)
114 float x =
a + offset;
115 if (x <
b && x <
c) {
124 float x =
a->x - offset;
125 if (x >
b->x && x >
c->x) {
u8 b
Definition grstadium.c:48
static bool testPlusX(Vec3 *a, Vec3 *b, Vec3 *c, float offset)
Definition lbcollision.h:102
void lbColl_JObjSetupMatrix(HSD_JObj *)
bool lbColl_80006094(Vec3 *, Vec3 *, Vec3 *, Vec3 *, Vec3 *, Vec3 *, float, float)
Definition lbcollision.c:307
void lbColl_800096B4(MtxPtr, Vec3, Vec3, u8 *, GXColor *, float)
bool lbColl_8000A244(HurtCapsule *hurt, u32 arg1, Mtx arg2, float arg3)
Definition lbcollision.c:2104
bool lbColl_80007AFC(HitCapsule *, HitCapsule *, float, float)
Definition lbcollision.c:1460
UNK_RET lbColl_80007B78(Mtx, Mtx, float, float)
Definition lbcollision.c:1480
bool lbColl_80008688(HitCapsule *, int type, void *victim)
Definition lbcollision.c:1781
bool lbColl_8000A1A8(UNK_T, int, float scale_y)
bool lbColl_8000805C(HitCapsule *arg0, HurtCapsule *arg1, Mtx arg2, s32 arg3, float arg4, float arg5, float arg6)
Definition lbcollision.c:1601
UNK_RET lbColl_80008DA4(UNK_PARAMS)
bool lbColl_8000ACFC(void *, HitCapsule *)
bool lbColl_800067F8(Vec3 *, Vec3 *, Vec3 *, Vec3 *, Vec3 *, Vec3 *, float, float, float)
Definition lbcollision.c:637
void lbColl_800083C4(HurtCapsule *)
Definition lbcollision.c:1732
void lbColl_80007DD8(HitCapsule *, HitResult *, Mtx, Vec3 *, float *, float)
Definition lbcollision.c:1538
void lbColl_80008428(HitCapsule *)
Definition lbcollision.c:1743
UNK_RET lbColl_80009DD4(UNK_PARAMS)
bool lbColl_8000A10C(Vec3(*)[2], u32, f32)
bool lbColl_8000A584(HurtCapsule *hurt, u32 arg1, u32 arg2, MtxPtr arg3, float arg8)
bool lbColl_80009F54(HitCapsule *hit, u32 arg1, float arg8)
Definition lbcollision.c:1952
bool lbColl_80007ECC(HitCapsule *, HurtCapsule *, Mtx, float hit_scl_y, float hurt_scl_y, float hurt_pos_z)
Definition lbcollision.c:1561
void lbColl_80008440(HitCapsule *)
Definition lbcollision.c:1753
void lbColl_800089B8(HitCapsule *hit, UNK_T arg1)
Definition lbcollision.c:1894
bool lbColl_80008248(HitCapsule *, HurtCapsule *, Mtx, float, float, float)
bool lbColl_8000A95C(HitResult *hit, u32 arg1, Mtx arg2, float pos_z)
static bool approximatelyZero(float x)
Definition lbcollision.h:89
void lbColl_80008A5C(HitCapsule *hit)
Definition lbcollision.c:1904
bool lbColl_8000AB2C(HitResult *hit, u32 arg1, Mtx arg2, float pos_z)
bool lbColl_8000A460(Foo *hurt, u32 arg1)
Definition lbcollision.c:2083
void lbColl_80008D30(HitCapsule *, lbColl_80008D30_arg1 *)
Definition lbcollision.c:1933
float lbColl_80005FC0(Vec3 *, Vec3 *, Vec3 *, float *)
Definition lbcollision.c:256
void lbColl_80008FC8(Vec3, Vec3, u8 *, u8 *, float)
bool lbColl_80007BCC(HitCapsule *, HitResult *shield_hit, UNK_T, s32, float, float, float)
float lbColl_80005EBC(const Vec3 *, const Vec3 *, const Vec3 *, float *)
Definition lbcollision.c:214
int lbColl_80005BB0(HitCapsule *, int)
Definition lbcollision.c:68
bool lbColl_80005C44(const Vec3 *, const Vec3 *, const Vec3 *, Vec3 *, float, float)
Definition lbcollision.c:112
bool lbColl_80008820(HitCapsule *, int type, void *victim)
Definition lbcollision.c:1836
bool lbColl_8000A044(HitCapsule *hit, u32 arg1, float arg8)
Definition lbcollision.c:1993
void lbColl_80008434(HitCapsule *)
Definition lbcollision.c:1748
static bool testPlus(float a, float b, float c, float offset)
Definition lbcollision.h:112
static bool testMinusX(Vec3 *a, Vec3 *b, Vec3 *c, float offset)
Definition lbcollision.h:122
void lbColl_CopyHitCapsule(HitCapsule *src, HitCapsule *dst)
Definition lbcollision.c:1766
void lbColl_800077A0(Vec3 *, Mtx, Vec3 *, Vec3 *, Vec3 *, Vec3 *, float *angle, float, float)
bool lbColl_8000A78C(HitResult *hit, u32 arg1, Mtx arg2, float pos_z)
HitCapsuleState
Definition forward.h:68
#define UNK_PARAMS
Definition placeholder.h:48
#define UNK_T
Definition placeholder.h:32
#define UNK_RET
Definition placeholder.h:40
Definition lbcollision.h:13
Vec3 v1
Definition lbcollision.h:14
HSD_JObj * jobj
Definition lbcollision.h:16
float v2
Definition lbcollision.h:15
Definition lbcollision.h:19
u32 unkC
Definition lbcollision.h:23
u32 element
Definition lbcollision.h:26
u32 damage
Definition lbcollision.h:21
int kb_angle
Definition lbcollision.h:22
enum_t sfx_kind
Definition lbcollision.h:28
HitCapsuleState state
Definition lbcollision.h:20
u32 unk14
Definition lbcollision.h:25
int sfx_severity
Definition lbcollision.h:27
u32 unk10
Definition lbcollision.h:24