SSBM Decomp
Loading...
Searching...
No Matches
robj.h File Reference
#include <platform.h>
#include "baselib/forward.h"
#include <dolphin/mtx/forward.h>
#include "baselib/aobj.h"
#include "baselib/jobj.h"
#include "baselib/objalloc.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()

static bool RObjHasFlags ( HSD_RObj robj)
inlinestatic

◆ RObjHasFlags2()

static bool RObjHasFlags2 ( HSD_RObj robj)
inlinestatic

◆ RObjHasLimitReftype()

static bool RObjHasLimitReftype ( HSD_RObj robj)
inlinestatic