SSBM Decomp
Loading...
Searching...
No Matches
lb_00B0.c File Reference
#include "lb/lb_00B0.h"
#include <placeholder.h>
#include "sc/types.h"
#include <math.h>
#include <dolphin/mtx.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 *pos0, Vec3 *pos1)
 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)
 (exact copy of above, but with HSD_AObjReqAnim)
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 memzero (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 lbCopyJObjSRT (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()

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

◆ lbFindJObjWithAObj()

HSD_JObj * lbFindJObjWithAObj ( HSD_JObj * jobj)
static

◆ lb_8000BECC()

HSD_AnimJoint * lb_8000BECC ( HSD_AnimJoint * animjoint)
static

◆ lbGetFreeColorRegImpl()

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

◆ lbGetFreeAlphaRegImpl()

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 * pos0,
Vec3 * pos1 )

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 )

(exact copy of above, but with HSD_AObjReqAnim)

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

◆ memzero()

void memzero ( 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 )

◆ lbCopyJObjSRT()

void lbCopyJObjSRT ( 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