12#include <dolphin/mtx.h>
14#define ROBJ_TYPE_MASK 0x70000000
15#define REFTYPE_EXP 0x00000000
16#define REFTYPE_JOBJ 0x10000000
17#define REFTYPE_LIMIT 0x20000000
18#define REFTYPE_BYTECODE 0x30000000
19#define REFTYPE_IKHINT 0x40000000
138 if ((robj->
flags & 0x80000000) != 0) {
void * obj
Definition pobj.c:43
void HSD_RObjAnimAll(HSD_RObj *robj)
Definition robj.c:109
HSD_ObjAllocData * HSD_RvalueObjGetAllocData(void)
Definition robj.c:40
void HSD_RObjAnim(HSD_RObj *robj)
Definition robj.c:100
void HSD_RObjResolveRefs(HSD_RObj *, HSD_RObjDesc *)
Definition robj.c:562
void HSD_RObjRemoveAnimAll(HSD_RObj *robj)
Definition robj.c:145
void HSD_RObjRemoveAnimByFlags(HSD_RObj *robj, u32 flags)
Definition robj.c:122
HSD_RObj * HSD_RObjGetByType(HSD_RObj *robj, u32 type, u32 subtype)
Definition robj.c:52
void HSD_RObjRemoveAnimAllByFlags(HSD_RObj *robj, u32 flags)
Definition robj.c:134
void HSD_RObjSetFlags(HSD_RObj *robj, u32 flags)
Definition robj.c:45
HSD_RObj * HSD_RObjAlloc(void)
Definition robj.c:664
static bool RObjHasLimitReftype(HSD_RObj *robj)
Definition robj.h:144
void HSD_RObjSetConstraintObj(HSD_RObj *robj, void *obj)
Definition robj.c:905
void HSD_RObjFree(HSD_RObj *robj)
Definition robj.c:672
void HSD_RObjAddAnim(HSD_RObj *robj, HSD_RObjAnimJoint *anim)
Definition robj.c:177
void HSD_RObjResolveRefsAll(HSD_RObj *, HSD_RObjDesc *)
Definition robj.c:579
void HSD_RObjUpdateAll(HSD_RObj *robj, void *obj, HSD_ObjUpdateFunc)
Definition robj.c:538
static bool RObjHasFlags(HSD_RObj *robj)
Definition robj.h:128
#define ROBJ_TYPE_MASK
Definition robj.h:14
void HSD_RObjReqAnimByFlags(HSD_RObj *robj, f32 startframe, u32 flags)
Definition robj.c:150
HSD_RObj * HSD_RObjLoadDesc(HSD_RObjDesc *)
Definition robj.c:590
void HSD_RObjInitAllocData(void)
Definition robj.c:29
void HSD_RObjReqAnimAll(HSD_RObj *robj, f32 startframe)
Definition robj.c:172
void HSD_RObjAddAnimAll(HSD_RObj *robj, HSD_RObjAnimJoint *anim)
Definition robj.c:189
HSD_ObjAllocData * HSD_RObjGetAllocData(void)
Definition robj.c:35
HSD_Rvalue * HSD_RvalueAlloc(void)
Definition robj.c:809
int HSD_RObjGetGlobalPosition(HSD_RObj *robj, int, Vec3 *translate)
Definition robj.c:213
void HSD_RObjRemove(HSD_RObj *)
Definition robj.c:636
void HSD_RvalueRemove(HSD_Rvalue *rvalue)
Definition robj.c:817
#define REFTYPE_LIMIT
Definition robj.h:17
void _HSD_RObjForgetMemory(void *low, void *high)
Definition robj.c:929
void HSD_RvalueResolveRefs(HSD_Rvalue *rvalue, HSD_RvalueList *list)
Definition robj.c:883
void HSD_RvalueRemoveAll(HSD_Rvalue *rvalue)
Definition robj.c:825
static bool RObjHasFlags2(HSD_RObj *robj)
Definition robj.h:136
void HSD_RObjRemoveAll(HSD_RObj *)
Definition robj.c:654
void HSD_RvalueResolveRefsAll(HSD_Rvalue *rvalue, HSD_RvalueList *list)
Definition robj.c:893
void HSD_RObjReqAnimAllByFlags(HSD_RObj *robj, f32 startframe, u32 flags)
Definition robj.c:161
u8 * bytecode
Definition robj.h:58
HSD_RvalueList * rvalue
Definition robj.h:59
f32(* func)(void *)
Definition robj.h:53
HSD_RvalueList * rvalue
Definition robj.h:54
f32(* func)(void *)
Definition robj.h:44
u8 * bytecode
Definition robj.h:45
HSD_Rvalue * rvalue
Definition robj.h:47
u32 nb_args
Definition robj.h:48
u8 is_bytecode
Definition robj.h:49
f32 rotate_x
Definition robj.h:39
f32 bone_length
Definition robj.h:38
f32 bone_length
Definition robj.h:33
f32 rotate_x
Definition robj.h:34
HSD_AObjDesc * aobjdesc
Definition robj.h:89
HSD_RObjAnimJoint * next
Definition robj.h:88
u32 i
Definition robj.h:78
HSD_IKHintDesc * ik_hint
Definition robj.h:81
HSD_ByteCodeExpDesc * bcexp
Definition robj.h:80
HSD_RObjDesc * next
Definition robj.h:75
HSD_Joint * joint
Definition robj.h:82
u32 flags
Definition robj.h:76
f32 limit
Definition robj.h:83
HSD_ExpDesc * exp
Definition robj.h:79
union HSD_RObjDesc::@329 u
f32 limit
Definition robj.h:68
HSD_IKHint ik_hint
Definition robj.h:69
HSD_Exp exp
Definition robj.h:67
HSD_AObj * aobj
Definition robj.h:71
HSD_RObj * next
Definition robj.h:63
u32 flags
Definition robj.h:64
HSD_JObj * jobj
Definition robj.h:66
HSD_Joint * joint
Definition robj.h:29
u32 flags
Definition robj.h:28
HSD_JObj * jobj
Definition robj.h:24
HSD_Rvalue * next
Definition robj.h:22
u32 flags
Definition robj.h:23
void(* HSD_ObjUpdateFunc)(void *obj, enum_t type, HSD_ObjData *fval)
Definition forward.h:104