13#define ROBJ_TYPE_MASK 0x70000000
14#define REFTYPE_EXP 0x00000000
15#define REFTYPE_JOBJ 0x10000000
16#define REFTYPE_LIMIT 0x20000000
17#define REFTYPE_BYTECODE 0x30000000
18#define REFTYPE_IKHINT 0x40000000
137 if ((robj->
flags & 0x80000000) != 0) {
void * obj
Definition pobj.c:49
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:443
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:545
static bool RObjHasLimitReftype(HSD_RObj *robj)
Definition robj.h:143
void HSD_RObjSetConstraintObj(HSD_RObj *robj, void *obj)
Definition robj.c:665
void HSD_RObjFree(HSD_RObj *robj)
Definition robj.c:553
void HSD_RObjAddAnim(HSD_RObj *robj, HSD_RObjAnimJoint *anim)
Definition robj.c:177
void HSD_RObjResolveRefsAll(HSD_RObj *, HSD_RObjDesc *)
Definition robj.c:460
void HSD_RObjUpdateAll(HSD_RObj *robj, void *obj, HSD_ObjUpdateFunc)
Definition robj.c:419
static bool RObjHasFlags(HSD_RObj *robj)
Definition robj.h:127
#define ROBJ_TYPE_MASK
Definition robj.h:13
void HSD_RObjReqAnimByFlags(HSD_RObj *robj, f32 startframe, u32 flags)
Definition robj.c:150
HSD_RObj * HSD_RObjLoadDesc(HSD_RObjDesc *)
Definition robj.c:471
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:569
int HSD_RObjGetGlobalPosition(HSD_RObj *robj, int, Vec3 *translate)
Definition robj.c:213
void HSD_RObjRemove(HSD_RObj *)
Definition robj.c:517
void HSD_RvalueRemove(HSD_Rvalue *rvalue)
Definition robj.c:577
#define REFTYPE_LIMIT
Definition robj.h:16
void _HSD_RObjForgetMemory(void *low, void *high)
Definition robj.c:689
void HSD_RvalueResolveRefs(HSD_Rvalue *rvalue, HSD_RvalueList *list)
Definition robj.c:643
void HSD_RvalueRemoveAll(HSD_Rvalue *rvalue)
Definition robj.c:585
static bool RObjHasFlags2(HSD_RObj *robj)
Definition robj.h:135
void HSD_RObjRemoveAll(HSD_RObj *)
Definition robj.c:535
void HSD_RvalueResolveRefsAll(HSD_Rvalue *rvalue, HSD_RvalueList *list)
Definition robj.c:653
void HSD_RObjReqAnimAllByFlags(HSD_RObj *robj, f32 startframe, u32 flags)
Definition robj.c:161
u8 * bytecode
Definition robj.h:57
HSD_RvalueList * rvalue
Definition robj.h:58
f32(* func)(void)
Definition robj.h:52
HSD_RvalueList * rvalue
Definition robj.h:53
u8 * bytecode
Definition robj.h:44
HSD_Rvalue * rvalue
Definition robj.h:46
u32 nb_args
Definition robj.h:47
f32(* func)(void)
Definition robj.h:43
u8 is_bytecode
Definition robj.h:48
f32 rotate_x
Definition robj.h:38
f32 bone_length
Definition robj.h:37
f32 bone_length
Definition robj.h:32
f32 rotate_x
Definition robj.h:33
HSD_AObjDesc * aobjdesc
Definition robj.h:88
HSD_RObjAnimJoint * next
Definition robj.h:87
u32 i
Definition robj.h:77
HSD_IKHintDesc * ik_hint
Definition robj.h:80
HSD_ByteCodeExpDesc * bcexp
Definition robj.h:79
union HSD_RObjDesc::@251 u
HSD_RObjDesc * next
Definition robj.h:74
HSD_Joint * joint
Definition robj.h:81
u32 flags
Definition robj.h:75
f32 limit
Definition robj.h:82
HSD_ExpDesc * exp
Definition robj.h:78
f32 limit
Definition robj.h:67
HSD_IKHint ik_hint
Definition robj.h:68
HSD_Exp exp
Definition robj.h:66
HSD_AObj * aobj
Definition robj.h:70
HSD_RObj * next
Definition robj.h:62
u32 flags
Definition robj.h:63
HSD_JObj * jobj
Definition robj.h:65
HSD_Joint * joint
Definition robj.h:28
u32 flags
Definition robj.h:27
HSD_JObj * jobj
Definition robj.h:23
HSD_Rvalue * next
Definition robj.h:21
u32 flags
Definition robj.h:22
void(* HSD_ObjUpdateFunc)(void *obj, enum_t type, HSD_ObjData *fval)
Definition forward.h:99