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

Go to the source code of this file.

Data Structures

struct  Foo
 

Functions

int lbColl_80005BB0 (HitCapsule *, int)
 
bool lbColl_80005C44 (Vec3 *, Vec3 *, Vec3 *, Vec3 *, float, float)
 
float lbColl_80005EBC (Vec3 *, Vec3 *, 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)
 
UNK_RET lbColl_80007B78 (Mtx, Mtx, 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, void *)
 
bool lbColl_80008820 (HitCapsule *, int, void *)
 
void lbColl_800089B8 (HitCapsule *hit, UNK_T arg1)
 
void lbColl_80008A5C (HitCapsule *hit)
 
void lbColl_80008D30 (HitCapsule *, UNK_T)
 
UNK_RET lbColl_80008DA4 (UNK_PARAMS)
 
void lbColl_80008FC8 (Vec3, Vec3, u8 *, u8 *, float)
 
void lbColl_800096B4 (MtxPtr, Vec3, Vec3, u8 *, u8 *, float)
 
UNK_RET lbColl_80009DD4 (UNK_PARAMS)
 
bool lbColl_80009F54 (HitCapsule *hit, u32 arg1, float arg8)
 
bool lbColl_8000A044 (HitCapsule *hit, u32 arg1, float arg8)
 
bool lbColl_8000A10C (Vec3(*)[2], u32, f32)
 
bool lbColl_8000A1A8 (UNK_T, int, float scale_y)
 
bool lbColl_8000A244 (HurtCapsule *hurt, u32 arg1, Mtx arg2, float arg3)
 
bool lbColl_8000A460 (Foo *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 
)

◆ lbColl_80005C44()

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

◆ lbColl_80005EBC()

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

◆ lbColl_80005FC0()

float lbColl_80005FC0 ( Vec3 a,
Vec3 b,
Vec3 c,
float *  out 
)

◆ 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()

UNK_RET lbColl_80007B78 ( Mtx  a,
Mtx  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 jobj)
Todo:
This is an inlined copy of JObjSetupMatrix from lbColl_80007BCC which was too deeply nested to inline. Remove this when matching lbColl_80007BCC.

◆ 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 hit,
HurtCapsule hurt,
Mtx  mtx,
float  arg3,
float  arg4,
float  arg5 
)

◆ 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 arg0,
int  arg1,
void *  arg2 
)

◆ lbColl_80008820()

bool lbColl_80008820 ( HitCapsule ,
int  ,
void *   
)

◆ lbColl_800089B8()

void lbColl_800089B8 ( HitCapsule hit,
UNK_T  arg1 
)

◆ lbColl_80008A5C()

void lbColl_80008A5C ( HitCapsule hit)

◆ lbColl_80008D30()

void lbColl_80008D30 ( HitCapsule ,
UNK_T   
)

◆ lbColl_80008DA4()

UNK_RET lbColl_80008DA4 ( UNK_PARAMS  )

◆ lbColl_80008FC8()

void lbColl_80008FC8 ( Vec3  ,
Vec3  ,
u8 ,
u8 ,
float   
)

◆ lbColl_800096B4()

void lbColl_800096B4 ( MtxPtr  ,
Vec3  ,
Vec3  ,
u8 ,
u8 ,
float   
)

◆ lbColl_80009DD4()

UNK_RET lbColl_80009DD4 ( UNK_PARAMS  )

◆ 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 ( Vec3(*)  [2],
u32  ,
f32   
)

◆ lbColl_8000A1A8()

bool lbColl_8000A1A8 ( UNK_T  ,
int  ,
float  scale_y 
)

◆ lbColl_8000A244()

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

◆ lbColl_8000A460()

bool lbColl_8000A460 ( Foo 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()

static bool approximatelyZero ( float  x)
inlinestatic

◆ testPlusX()

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

◆ testPlus()

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

◆ testMinusX()

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