SSBM Decomp
Loading...
Searching...
No Matches
lbcollision.h File Reference
#include <placeholder.h>
#include <platform.h>
#include "ft/forward.h"
#include "lb/forward.h"
#include <baselib/forward.h>
#include <dolphin/mtx.h>
#include <baselib/jobj.h>

Go to the source code of this file.

Functions

int lbColl_80005BB0 (HitCapsule *, int)
 .text
bool lbColl_80005C44 (const Vec3 *, const Vec3 *, const Vec3 *, Vec3 *, float, float)
float lbColl_80005EBC (const Vec3 *, const Vec3 *, const Vec3 *, float *)
float lbColl_80005FC0 (Vec3 *, Vec3 *, Vec3 *, float *)
bool lbColl_80006094 (Vec3 *, Vec3 *, Vec3 *, Vec3 *, Vec3 *, Vec3 *, float, float)
bool lbColl_800067F8 (Vec3 *, Vec3 *, Vec3 *, Vec3 *, Vec3 *, Vec3 *, float, float, float)
void lbColl_800077A0 (Vec3 *, Mtx, Vec3 *, Vec3 *, Vec3 *, Vec3 *, float *angle, float, float)
bool lbColl_80007AFC (HitCapsule *, HitCapsule *, float, float)
bool lbColl_80007B78 (Mtx, struct Fighter_x1614_t *, float, float)
bool lbColl_80007BCC (HitCapsule *, HitResult *shield_hit, UNK_T, s32, float, float, float)
void lbColl_JObjSetupMatrix (HSD_JObj *)
void lbColl_80007DD8 (HitCapsule *, HitResult *, Mtx, Vec3 *, float *, float)
bool lbColl_80007ECC (HitCapsule *, HurtCapsule *, Mtx, float hit_scl_y, float hurt_scl_y, float hurt_pos_z)
bool lbColl_8000805C (HitCapsule *arg0, HurtCapsule *arg1, Mtx arg2, s32 arg3, float arg4, float arg5, float arg6)
bool lbColl_80008248 (HitCapsule *, HurtCapsule *, Mtx, float, float, float)
void lbColl_800083C4 (HurtCapsule *)
void lbColl_80008428 (HitCapsule *)
void lbColl_80008434 (HitCapsule *)
void lbColl_80008440 (HitCapsule *)
void lbColl_CopyHitCapsule (HitCapsule *src, HitCapsule *dst)
bool lbColl_80008688 (HitCapsule *, int type, void *victim)
bool lbColl_80008820 (HitCapsule *, int type, void *victim)
void lbColl_800089B8 (HitCapsule *hit, UNK_T arg1)
void lbColl_80008A5C (HitCapsule *hit)
void lbColl_80008D30 (HitCapsule *, lbColl_80008D30_arg1 *)
void lbColl_80008DA4 (GXColor *arg0, GXColor *arg1)
void lbColl_80008FC8 (Vec3, Vec3, GXColor *, GXColor *, float)
void lbColl_800096B4 (MtxPtr, Vec3, Vec3, GXColor *, GXColor *, float)
void lbColl_80009DD4 (Vec3 *v0, Vec3 *v1, GXColor *clr)
bool lbColl_80009F54 (HitCapsule *hit, u32 arg1, float arg8)
bool lbColl_8000A044 (HitCapsule *hit, u32 arg1, float arg8)
bool lbColl_8000A10C (struct lbColl_8000A10C_arg0_t *, u32, f32)
bool lbColl_8000A1A8 (struct Fighter_x1614_t *, int, float scale_y)
bool lbColl_8000A244 (HurtCapsule *hurt, u32 arg1, Mtx arg2, float arg3)
bool lbColl_8000A460 (Fighter_x1670_t *hurt, u32 arg1)
bool lbColl_8000A584 (HurtCapsule *hurt, u32 arg1, u32 arg2, MtxPtr arg3, float arg8)
bool lbColl_8000A78C (HitResult *hit, u32 arg1, Mtx arg2, float pos_z)
bool lbColl_8000A95C (HitResult *hit, u32 arg1, Mtx arg2, float pos_z)
bool lbColl_8000AB2C (HitResult *hit, u32 arg1, Mtx arg2, float pos_z)
bool lbColl_8000ACFC (void *, HitCapsule *)
static bool approximatelyZero (float x)
static bool testPlusX (Vec3 *a, Vec3 *b, Vec3 *c, float offset)
static bool testPlus (float a, float b, float c, float offset)
static bool testMinusX (Vec3 *a, Vec3 *b, Vec3 *c, float offset)

Function Documentation

◆ lbColl_80005BB0()

int lbColl_80005BB0 ( HitCapsule * arg0,
int arg1 )

.text

◆ lbColl_80005C44()

bool lbColl_80005C44 ( const Vec3 * arg0,
const Vec3 * arg1,
const Vec3 * arg2,
Vec3 * arg3,
float arg8,
float arg9 )

◆ lbColl_80005EBC()

float lbColl_80005EBC ( const Vec3 * arg0,
const Vec3 * arg1,
const Vec3 * arg2,
float * arg3 )

◆ lbColl_80005FC0()

float lbColl_80005FC0 ( Vec3 * arg0,
Vec3 * arg1,
Vec3 * arg2,
float * arg3 )

◆ lbColl_80006094()

bool lbColl_80006094 ( Vec3 * arg0,
Vec3 * arg1,
Vec3 * arg2,
Vec3 * arg3,
Vec3 * arg4,
Vec3 * arg5,
float arg6,
float arg7 )

◆ lbColl_800067F8()

bool lbColl_800067F8 ( Vec3 * a,
Vec3 * b,
Vec3 * c,
Vec3 * d,
Vec3 * e,
Vec3 * f,
float p,
float q,
float r )

◆ lbColl_800077A0()

void lbColl_800077A0 ( Vec3 * ,
Mtx ,
Vec3 * ,
Vec3 * ,
Vec3 * ,
Vec3 * ,
float * angle,
float ,
float  )

◆ lbColl_80007AFC()

bool lbColl_80007AFC ( HitCapsule * a,
HitCapsule * b,
float x,
float y )

◆ lbColl_80007B78()

bool lbColl_80007B78 ( Mtx a,
struct Fighter_x1614_t * b,
float x,
float y )
Todo
Eliminate casts.

◆ lbColl_80007BCC()

bool lbColl_80007BCC ( HitCapsule * ,
HitResult * shield_hit,
UNK_T ,
s32 ,
float ,
float ,
float  )

◆ lbColl_JObjSetupMatrix()

void lbColl_JObjSetupMatrix ( HSD_JObj * )

◆ lbColl_80007DD8()

void lbColl_80007DD8 ( HitCapsule * capsule,
HitResult * hit,
Mtx hit_transform,
Vec3 * arg3,
float * angle,
float scale )

◆ lbColl_80007ECC()

bool lbColl_80007ECC ( HitCapsule * arg0,
HurtCapsule * arg1,
Mtx arg2,
float hit_scl_y,
float hurt_scl_y,
float hurt_pos_z )

◆ lbColl_8000805C()

bool lbColl_8000805C ( HitCapsule * arg0,
HurtCapsule * arg1,
Mtx arg2,
s32 arg3,
float arg4,
float arg5,
float arg6 )

◆ lbColl_80008248()

bool lbColl_80008248 ( HitCapsule * ,
HurtCapsule * ,
Mtx ,
float ,
float ,
float  )

◆ lbColl_800083C4()

void lbColl_800083C4 ( HurtCapsule * arg0)

◆ lbColl_80008428()

void lbColl_80008428 ( HitCapsule * arg0)

◆ lbColl_80008434()

void lbColl_80008434 ( HitCapsule * arg0)

◆ lbColl_80008440()

void lbColl_80008440 ( HitCapsule * hit)

◆ lbColl_CopyHitCapsule()

void lbColl_CopyHitCapsule ( HitCapsule * src,
HitCapsule * dst )

◆ lbColl_80008688()

bool lbColl_80008688 ( HitCapsule * capsule,
int type,
void * victim )

◆ lbColl_80008820()

bool lbColl_80008820 ( HitCapsule * capsule,
int type,
void * victim )

◆ lbColl_800089B8()

void lbColl_800089B8 ( HitCapsule * hit,
UNK_T arg1 )

◆ lbColl_80008A5C()

void lbColl_80008A5C ( HitCapsule * hit)

◆ lbColl_80008D30()

void lbColl_80008D30 ( HitCapsule * arg0,
lbColl_80008D30_arg1 * arg1 )

◆ lbColl_80008DA4()

void lbColl_80008DA4 ( GXColor * arg0,
GXColor * arg1 )

◆ lbColl_80008FC8()

void lbColl_80008FC8 ( Vec3 ,
Vec3 ,
GXColor * ,
GXColor * ,
float  )

◆ lbColl_800096B4()

void lbColl_800096B4 ( MtxPtr ,
Vec3 ,
Vec3 ,
GXColor * ,
GXColor * ,
float  )

◆ lbColl_80009DD4()

void lbColl_80009DD4 ( Vec3 * v0,
Vec3 * v1,
GXColor * clr )

◆ lbColl_80009F54()

bool lbColl_80009F54 ( HitCapsule * hit,
u32 arg1,
float arg8 )

◆ lbColl_8000A044()

bool lbColl_8000A044 ( HitCapsule * hit,
u32 arg1,
float arg8 )

◆ lbColl_8000A10C()

bool lbColl_8000A10C ( struct lbColl_8000A10C_arg0_t * arg0,
u32 arg1,
f32 arg2 )

◆ lbColl_8000A1A8()

bool lbColl_8000A1A8 ( struct Fighter_x1614_t * ,
int ,
float scale_y )

◆ lbColl_8000A244()

bool lbColl_8000A244 ( HurtCapsule * hurt,
u32 arg1,
Mtx arg2,
float arg3 )

◆ lbColl_8000A460()

bool lbColl_8000A460 ( Fighter_x1670_t * hurt,
u32 arg1 )

◆ lbColl_8000A584()

bool lbColl_8000A584 ( HurtCapsule * hurt,
u32 arg1,
u32 arg2,
MtxPtr arg3,
float arg8 )

◆ lbColl_8000A78C()

bool lbColl_8000A78C ( HitResult * hit,
u32 arg1,
Mtx arg2,
float pos_z )

◆ lbColl_8000A95C()

bool lbColl_8000A95C ( HitResult * hit,
u32 arg1,
Mtx arg2,
float pos_z )

◆ lbColl_8000AB2C()

bool lbColl_8000AB2C ( HitResult * hit,
u32 arg1,
Mtx arg2,
float pos_z )

◆ lbColl_8000ACFC()

bool lbColl_8000ACFC ( void * ,
HitCapsule *  )

◆ approximatelyZero()

bool approximatelyZero ( float x)
inlinestatic

◆ testPlusX()

bool testPlusX ( Vec3 * a,
Vec3 * b,
Vec3 * c,
float offset )
inlinestatic

◆ testPlus()

bool testPlus ( float a,
float b,
float c,
float offset )
inlinestatic

◆ testMinusX()

bool testMinusX ( Vec3 * a,
Vec3 * b,
Vec3 * c,
float offset )
inlinestatic