SSBM Decomp
Loading...
Searching...
No Matches
lb_00B0.c File Reference
#include <placeholder.h>
#include "lb/lb_00B0.h"
#include "sc/types.h"
#include <math.h>
#include <dolphin/mtx/mtxvec.h>
#include <dolphin/mtx/types.h>
#include <baselib/aobj.h>
#include <baselib/dobj.h>
#include <baselib/jobj.h>
#include <baselib/lobj.h>
#include <baselib/pobj.h>
#include <baselib/quatlib.h>
#include <baselib/robj.h>

Functions

static void lb_8000B9D8 (HSD_JObj *, float **, s32)
 
static HSD_JObjlbFindJObjWithAObj (HSD_JObj *)
 
static HSD_AnimJointlb_8000BECC (HSD_AnimJoint *animjoint)
 
static s32 lbGetFreeColorRegImpl (s32 i0, HSD_TevDesc *, HSD_TExp *, HSD_TExp *)
 
static s32 lbGetFreeAlphaRegImpl (s32 i0, HSD_TevDesc *cur, HSD_TExp *, HSD_TExp *)
 
bool lb_8000B074 (HSD_JObj *jobj)
 
bool lb_8000B09C (HSD_JObj *jobj)
 
bool lb_8000B134 (HSD_JObj *jobj)
 
HSD_JObjjobj_parent (HSD_JObj *jobj)
 
void lb_8000B1CC (HSD_JObj *arg0, Vec3 *arg1, Vec3 *arg2)
 JObj_GetWorldPos(r3=JObj,r4=UnkPointer,r5=StoreResult)
 
void lb_8000B4FC (HSD_JObj *jobj, HSD_Joint *joint)
 
void lb_8000B5DC (HSD_JObj *jobj, HSD_Joint *joint)
 
void lb_8000B6A4 (HSD_JObj *jobj, HSD_Joint *joint)
 
void lb_8000B760 (HSD_JObj *jobj, HSD_Joint *joint)
 
void lb_8000B804 (HSD_JObj *jobj, HSD_Joint *joint)
 
void lb_8000BA0C (HSD_JObj *jobj, float arg8)
 
void lbDObjSetRateAll (HSD_DObj *dobj, float val)
 
void lbDObjReqAnimAll (HSD_DObj *dobj, float val)
 
float lbGetJObjFramerate (HSD_JObj *jobj)
 
float lbGetJObjCurrFrame (HSD_JObj *jobj)
 
float lbGetJObjEndFrame (HSD_JObj *jobj)
 
float lb_8000BFF0 (HSD_AnimJoint *animjoint)
 
void lb_8000C07C (HSD_JObj *jobj, s32 i, HSD_AnimJoint **arg3, HSD_MatAnimJoint **arg4, HSD_ShapeAnimJoint **arg5)
 
void lb_8000C0E8 (HSD_JObj *jobj, s32 i, DynamicModelDesc *arg2)
 
void lb_8000C160 (void *mem, int size)
 
void lb_8000C1C0 (HSD_JObj *jobj, HSD_JObj *constraint)
 
void lb_8000C228 (HSD_JObj *jobj, HSD_JObj *constraint)
 
void lb_8000C290 (HSD_JObj *jobj, HSD_JObj *constraint)
 
void lb_8000C2F8 (HSD_JObj *jobj, HSD_JObj *constraint)
 
HSD_RObjrobj_next (HSD_RObj *robj)
 
void lb_8000C390 (HSD_JObj *jobj)
 
void lb_8000C420 (HSD_JObj *jobj, u32 flags, float limit)
 
void lb_8000C490 (HSD_JObj *jobj1, HSD_JObj *jobj2, HSD_JObj *arg2, float arg8, float arg9)
 
void lb_8000C7BC (HSD_JObj *src, HSD_JObj *dst)
 
void lb_8000C868 (HSD_Joint *arg0, HSD_JObj *arg1, HSD_JObj *arg2, float arg8, float arg9)
 
s32 lbGetFreeColorRegister (s32 i0, HSD_MObj *mobj, HSD_TExp *texp)
 
s32 lb_8000CC8C (s32 i)
 
s32 lb_8000CCA4 (s32 i)
 
s32 lbGetFreeAlphaRegister (s32 i0, HSD_MObj *mobj, HSD_TExp *texp)
 
s32 lb_8000CD90 (s32 i)
 
s32 lb_8000CDA8 (s32 i)
 
HSD_LObjlobj_next (HSD_LObj *lobj)
 
HSD_LObjlb_8000CDC0 (HSD_LObj *cur)
 
void lb_8000CE30 (HSD_DObj *dobj, HSD_DObj *next)
 
void lb_8000CE40 (HSD_JObj *jobj, HSD_DObj *dobj)
 

Variables

static s32 lb_803B9FC0 [] = { 14, 14, 14, 14, 2, 4, 6, 0 }
 
static s32 lb_803B9FE0 [] = { 12, 13, 14, 15 }
 
static s32 lb_803B9FF0 [] = { 7, 4, 5, 6 }
 
static s32 lb_803BA000 [] = { 6, 6, 6, 6, 1, 2, 3, 0 }
 
static s32 lb_803BA020 [] = { 28, 29, 30, 31 }
 
static s32 lb_803BA030 [] = { 7, 4, 5, 6 }
 

Function Documentation

◆ lb_8000B9D8()

static void lb_8000B9D8 ( HSD_JObj jobj,
float **  arg1,
s32  arg2 
)
static

◆ lbFindJObjWithAObj()

static HSD_JObj * lbFindJObjWithAObj ( HSD_JObj jobj)
static

◆ lb_8000BECC()

static HSD_AnimJoint * lb_8000BECC ( HSD_AnimJoint animjoint)
static

◆ lbGetFreeColorRegImpl()

static s32 lbGetFreeColorRegImpl ( s32  i0,
HSD_TevDesc tevdesc,
HSD_TExp texp1,
HSD_TExp texp2 
)
static

◆ lbGetFreeAlphaRegImpl()

static s32 lbGetFreeAlphaRegImpl ( s32  i0,
HSD_TevDesc cur,
HSD_TExp arg2,
HSD_TExp arg3 
)
static

◆ lb_8000B074()

bool lb_8000B074 ( HSD_JObj jobj)

◆ lb_8000B09C()

bool lb_8000B09C ( HSD_JObj jobj)

◆ lb_8000B134()

bool lb_8000B134 ( HSD_JObj jobj)

◆ jobj_parent()

HSD_JObj * jobj_parent ( HSD_JObj jobj)
inline

◆ lb_8000B1CC()

void lb_8000B1CC ( HSD_JObj arg0,
Vec3 arg1,
Vec3 arg2 
)

JObj_GetWorldPos(r3=JObj,r4=UnkPointer,r5=StoreResult)

◆ lb_8000B4FC()

void lb_8000B4FC ( HSD_JObj jobj,
HSD_Joint joint 
)

◆ lb_8000B5DC()

void lb_8000B5DC ( HSD_JObj jobj,
HSD_Joint joint 
)

◆ lb_8000B6A4()

void lb_8000B6A4 ( HSD_JObj jobj,
HSD_Joint joint 
)

◆ lb_8000B760()

void lb_8000B760 ( HSD_JObj jobj,
HSD_Joint joint 
)

◆ lb_8000B804()

void lb_8000B804 ( HSD_JObj jobj,
HSD_Joint joint 
)

◆ lb_8000BA0C()

void lb_8000BA0C ( HSD_JObj jobj,
float  arg8 
)

◆ lbDObjSetRateAll()

void lbDObjSetRateAll ( HSD_DObj dobj,
float  val 
)

◆ lbDObjReqAnimAll()

void lbDObjReqAnimAll ( HSD_DObj dobj,
float  val 
)

◆ lbGetJObjFramerate()

float lbGetJObjFramerate ( HSD_JObj jobj)

◆ lbGetJObjCurrFrame()

float lbGetJObjCurrFrame ( HSD_JObj jobj)

◆ lbGetJObjEndFrame()

float lbGetJObjEndFrame ( HSD_JObj jobj)

◆ lb_8000BFF0()

float lb_8000BFF0 ( HSD_AnimJoint animjoint)

◆ lb_8000C07C()

void lb_8000C07C ( HSD_JObj jobj,
s32  i,
HSD_AnimJoint **  arg3,
HSD_MatAnimJoint **  arg4,
HSD_ShapeAnimJoint **  arg5 
)

◆ lb_8000C0E8()

void lb_8000C0E8 ( HSD_JObj jobj,
s32  i,
DynamicModelDesc arg2 
)

◆ lb_8000C160()

void lb_8000C160 ( void *  mem,
int  size 
)

◆ lb_8000C1C0()

void lb_8000C1C0 ( HSD_JObj jobj,
HSD_JObj constraint 
)

◆ lb_8000C228()

void lb_8000C228 ( HSD_JObj jobj,
HSD_JObj constraint 
)

◆ lb_8000C290()

void lb_8000C290 ( HSD_JObj jobj,
HSD_JObj constraint 
)

◆ lb_8000C2F8()

void lb_8000C2F8 ( HSD_JObj jobj,
HSD_JObj constraint 
)

◆ robj_next()

HSD_RObj * robj_next ( HSD_RObj robj)
inline

◆ lb_8000C390()

void lb_8000C390 ( HSD_JObj jobj)

◆ lb_8000C420()

void lb_8000C420 ( HSD_JObj jobj,
u32  flags,
float  limit 
)

◆ lb_8000C490()

void lb_8000C490 ( HSD_JObj jobj1,
HSD_JObj jobj2,
HSD_JObj arg2,
float  arg8,
float  arg9 
)

◆ lb_8000C7BC()

void lb_8000C7BC ( HSD_JObj src,
HSD_JObj dst 
)

◆ lb_8000C868()

void lb_8000C868 ( HSD_Joint arg0,
HSD_JObj arg1,
HSD_JObj arg2,
float  arg8,
float  arg9 
)

◆ lbGetFreeColorRegister()

s32 lbGetFreeColorRegister ( s32  i0,
HSD_MObj mobj,
HSD_TExp texp 
)

◆ lb_8000CC8C()

s32 lb_8000CC8C ( s32  i)

◆ lb_8000CCA4()

s32 lb_8000CCA4 ( s32  i)

◆ lbGetFreeAlphaRegister()

s32 lbGetFreeAlphaRegister ( s32  i0,
HSD_MObj mobj,
HSD_TExp texp 
)

◆ lb_8000CD90()

s32 lb_8000CD90 ( s32  i)

◆ lb_8000CDA8()

s32 lb_8000CDA8 ( s32  i)

◆ lobj_next()

HSD_LObj * lobj_next ( HSD_LObj lobj)
inline

◆ lb_8000CDC0()

HSD_LObj * lb_8000CDC0 ( HSD_LObj cur)

◆ lb_8000CE30()

void lb_8000CE30 ( HSD_DObj dobj,
HSD_DObj next 
)

◆ lb_8000CE40()

void lb_8000CE40 ( HSD_JObj jobj,
HSD_DObj dobj 
)

Variable Documentation

◆ lb_803B9FC0

s32 lb_803B9FC0[] = { 14, 14, 14, 14, 2, 4, 6, 0 }
static

◆ lb_803B9FE0

s32 lb_803B9FE0[] = { 12, 13, 14, 15 }
static

◆ lb_803B9FF0

s32 lb_803B9FF0[] = { 7, 4, 5, 6 }
static

◆ lb_803BA000

s32 lb_803BA000[] = { 6, 6, 6, 6, 1, 2, 3, 0 }
static

◆ lb_803BA020

s32 lb_803BA020[] = { 28, 29, 30, 31 }
static

◆ lb_803BA030

s32 lb_803BA030[] = { 7, 4, 5, 6 }
static