SSBM Decomp
Loading...
Searching...
No Matches
robj.h File Reference
#include <platform.h>
#include "baselib/forward.h"
#include "baselib/objalloc.h"
#include <dolphin/mtx.h>

Go to the source code of this file.

Data Structures

struct  HSD_Rvalue
struct  HSD_RvalueList
struct  HSD_IKHint
struct  HSD_IKHintDesc
struct  HSD_Exp
struct  HSD_ExpDesc
struct  HSD_ByteCodeExpDesc
struct  HSD_RObj
struct  HSD_RObjDesc
struct  HSD_RObjAnimJoint

Macros

#define ROBJ_TYPE_MASK   0x70000000
#define REFTYPE_EXP   0x00000000
#define REFTYPE_JOBJ   0x10000000
#define REFTYPE_LIMIT   0x20000000
#define REFTYPE_BYTECODE   0x30000000
#define REFTYPE_IKHINT   0x40000000

Functions

void _HSD_RObjForgetMemory (void *low, void *high)
void HSD_RObjInitAllocData (void)
HSD_ObjAllocDataHSD_RObjGetAllocData (void)
HSD_ObjAllocDataHSD_RvalueObjGetAllocData (void)
HSD_RObjHSD_RObjAlloc (void)
void HSD_RObjFree (HSD_RObj *robj)
void HSD_RObjSetFlags (HSD_RObj *robj, u32 flags)
HSD_RObjHSD_RObjGetByType (HSD_RObj *robj, u32 type, u32 subtype)
void HSD_RObjAnimAll (HSD_RObj *robj)
void HSD_RObjRemoveAnimAllByFlags (HSD_RObj *robj, u32 flags)
void HSD_RObjRemoveAnimAll (HSD_RObj *robj)
void HSD_RObjReqAnimAllByFlags (HSD_RObj *robj, f32 startframe, u32 flags)
void HSD_RObjReqAnimAll (HSD_RObj *robj, f32 startframe)
void HSD_RObjAddAnimAll (HSD_RObj *robj, HSD_RObjAnimJoint *anim)
void HSD_RObjRemove (HSD_RObj *)
void HSD_RObjRemoveAll (HSD_RObj *)
void HSD_RObjResolveRefs (HSD_RObj *, HSD_RObjDesc *)
void HSD_RObjResolveRefsAll (HSD_RObj *, HSD_RObjDesc *)
HSD_RObjHSD_RObjLoadDesc (HSD_RObjDesc *)
void HSD_RObjSetConstraintObj (HSD_RObj *robj, void *obj)
void HSD_RObjUpdateAll (HSD_RObj *robj, void *obj, HSD_ObjUpdateFunc)
int HSD_RObjGetGlobalPosition (HSD_RObj *robj, int, Vec3 *translate)
void HSD_RObjRemoveAnimByFlags (HSD_RObj *robj, u32 flags)
void HSD_RObjReqAnimByFlags (HSD_RObj *robj, f32 startframe, u32 flags)
void HSD_RObjAddAnim (HSD_RObj *robj, HSD_RObjAnimJoint *anim)
void HSD_RObjAnim (HSD_RObj *robj)
HSD_RvalueHSD_RvalueAlloc (void)
void HSD_RvalueRemove (HSD_Rvalue *rvalue)
void HSD_RvalueRemoveAll (HSD_Rvalue *rvalue)
void HSD_RvalueResolveRefs (HSD_Rvalue *rvalue, HSD_RvalueList *list)
void HSD_RvalueResolveRefsAll (HSD_Rvalue *rvalue, HSD_RvalueList *list)
static bool RObjHasFlags (HSD_RObj *robj)
static bool RObjHasFlags2 (HSD_RObj *robj)
static bool RObjHasLimitReftype (HSD_RObj *robj)

Macro Definition Documentation

◆ ROBJ_TYPE_MASK

#define ROBJ_TYPE_MASK   0x70000000

◆ REFTYPE_EXP

#define REFTYPE_EXP   0x00000000

◆ REFTYPE_JOBJ

#define REFTYPE_JOBJ   0x10000000

◆ REFTYPE_LIMIT

#define REFTYPE_LIMIT   0x20000000

◆ REFTYPE_BYTECODE

#define REFTYPE_BYTECODE   0x30000000

◆ REFTYPE_IKHINT

#define REFTYPE_IKHINT   0x40000000

Function Documentation

◆ _HSD_RObjForgetMemory()

void _HSD_RObjForgetMemory ( void * low,
void * high )

◆ HSD_RObjInitAllocData()

void HSD_RObjInitAllocData ( void )

◆ HSD_RObjGetAllocData()

HSD_ObjAllocData * HSD_RObjGetAllocData ( void )

◆ HSD_RvalueObjGetAllocData()

HSD_ObjAllocData * HSD_RvalueObjGetAllocData ( void )

◆ HSD_RObjAlloc()

HSD_RObj * HSD_RObjAlloc ( void )

◆ HSD_RObjFree()

void HSD_RObjFree ( HSD_RObj * robj)

◆ HSD_RObjSetFlags()

void HSD_RObjSetFlags ( HSD_RObj * robj,
u32 flags )

◆ HSD_RObjGetByType()

HSD_RObj * HSD_RObjGetByType ( HSD_RObj * robj,
u32 type,
u32 subtype )

◆ HSD_RObjAnimAll()

void HSD_RObjAnimAll ( HSD_RObj * robj)

◆ HSD_RObjRemoveAnimAllByFlags()

void HSD_RObjRemoveAnimAllByFlags ( HSD_RObj * robj,
u32 flags )

◆ HSD_RObjRemoveAnimAll()

void HSD_RObjRemoveAnimAll ( HSD_RObj * robj)

◆ HSD_RObjReqAnimAllByFlags()

void HSD_RObjReqAnimAllByFlags ( HSD_RObj * robj,
f32 startframe,
u32 flags )

◆ HSD_RObjReqAnimAll()

void HSD_RObjReqAnimAll ( HSD_RObj * robj,
f32 startframe )

◆ HSD_RObjAddAnimAll()

void HSD_RObjAddAnimAll ( HSD_RObj * robj,
HSD_RObjAnimJoint * anim )

◆ HSD_RObjRemove()

void HSD_RObjRemove ( HSD_RObj * robj)

◆ HSD_RObjRemoveAll()

void HSD_RObjRemoveAll ( HSD_RObj * robj)

◆ HSD_RObjResolveRefs()

void HSD_RObjResolveRefs ( HSD_RObj * robj,
HSD_RObjDesc * desc )

◆ HSD_RObjResolveRefsAll()

void HSD_RObjResolveRefsAll ( HSD_RObj * robj,
HSD_RObjDesc * desc )

◆ HSD_RObjLoadDesc()

HSD_RObj * HSD_RObjLoadDesc ( HSD_RObjDesc * robjdesc)

◆ HSD_RObjSetConstraintObj()

void HSD_RObjSetConstraintObj ( HSD_RObj * robj,
void * obj )

◆ HSD_RObjUpdateAll()

void HSD_RObjUpdateAll ( HSD_RObj * robj,
void * obj,
HSD_ObjUpdateFunc update_func )

◆ HSD_RObjGetGlobalPosition()

int HSD_RObjGetGlobalPosition ( HSD_RObj * robj,
int type,
Vec3 * translate )

◆ HSD_RObjRemoveAnimByFlags()

void HSD_RObjRemoveAnimByFlags ( HSD_RObj * robj,
u32 flags )

◆ HSD_RObjReqAnimByFlags()

void HSD_RObjReqAnimByFlags ( HSD_RObj * robj,
f32 startframe,
u32 flags )

◆ HSD_RObjAddAnim()

void HSD_RObjAddAnim ( HSD_RObj * robj,
HSD_RObjAnimJoint * anim )

◆ HSD_RObjAnim()

void HSD_RObjAnim ( HSD_RObj * robj)

◆ HSD_RvalueAlloc()

HSD_Rvalue * HSD_RvalueAlloc ( void )

◆ HSD_RvalueRemove()

void HSD_RvalueRemove ( HSD_Rvalue * rvalue)

◆ HSD_RvalueRemoveAll()

void HSD_RvalueRemoveAll ( HSD_Rvalue * rvalue)

◆ HSD_RvalueResolveRefs()

void HSD_RvalueResolveRefs ( HSD_Rvalue * rvalue,
HSD_RvalueList * list )

◆ HSD_RvalueResolveRefsAll()

void HSD_RvalueResolveRefsAll ( HSD_Rvalue * rvalue,
HSD_RvalueList * list )

◆ RObjHasFlags()

bool RObjHasFlags ( HSD_RObj * robj)
inlinestatic

◆ RObjHasFlags2()

bool RObjHasFlags2 ( HSD_RObj * robj)
inlinestatic

◆ RObjHasLimitReftype()

bool RObjHasLimitReftype ( HSD_RObj * robj)
inlinestatic