10#include <dolphin/mtx.h>
12#define ROBJ_TYPE_MASK 0x70000000
13#define REFTYPE_EXP 0x00000000
14#define REFTYPE_JOBJ 0x10000000
15#define REFTYPE_LIMIT 0x20000000
16#define REFTYPE_BYTECODE 0x30000000
17#define REFTYPE_IKHINT 0x40000000
136 if ((robj->
flags & 0x80000000) != 0) {
Vec3 translate
Definition gmresult.c:1133
unsigned char u8
Definition hsd_3B2B.h:2
void * obj
Definition pobj.c:43
void HSD_RObjAnimAll(HSD_RObj *robj)
Definition robj.c:110
HSD_ObjAllocData * HSD_RvalueObjGetAllocData(void)
Definition robj.c:41
void HSD_RObjAnim(HSD_RObj *robj)
Definition robj.c:101
void HSD_RObjResolveRefs(HSD_RObj *, HSD_RObjDesc *)
Definition robj.c:580
void HSD_RObjRemoveAnimAll(HSD_RObj *robj)
Definition robj.c:146
void HSD_RObjRemoveAnimByFlags(HSD_RObj *robj, u32 flags)
Definition robj.c:123
HSD_RObj * HSD_RObjGetByType(HSD_RObj *robj, u32 type, u32 subtype)
Definition robj.c:53
void HSD_RObjRemoveAnimAllByFlags(HSD_RObj *robj, u32 flags)
Definition robj.c:135
void HSD_RObjSetFlags(HSD_RObj *robj, u32 flags)
Definition robj.c:46
HSD_RObj * HSD_RObjAlloc(void)
Definition robj.c:682
static bool RObjHasLimitReftype(HSD_RObj *robj)
Definition robj.h:142
void HSD_RObjSetConstraintObj(HSD_RObj *robj, void *obj)
Definition robj.c:924
void HSD_RObjFree(HSD_RObj *robj)
Definition robj.c:690
void HSD_RObjAddAnim(HSD_RObj *robj, HSD_RObjAnimJoint *anim)
Definition robj.c:178
void HSD_RObjResolveRefsAll(HSD_RObj *, HSD_RObjDesc *)
Definition robj.c:597
void HSD_RObjUpdateAll(HSD_RObj *robj, void *obj, HSD_ObjUpdateFunc)
Definition robj.c:556
static bool RObjHasFlags(HSD_RObj *robj)
Definition robj.h:126
#define ROBJ_TYPE_MASK
Definition robj.h:12
void HSD_RObjReqAnimByFlags(HSD_RObj *robj, f32 startframe, u32 flags)
Definition robj.c:151
HSD_RObj * HSD_RObjLoadDesc(HSD_RObjDesc *)
Definition robj.c:608
void HSD_RObjInitAllocData(void)
Definition robj.c:30
void HSD_RObjReqAnimAll(HSD_RObj *robj, f32 startframe)
Definition robj.c:173
void HSD_RObjAddAnimAll(HSD_RObj *robj, HSD_RObjAnimJoint *anim)
Definition robj.c:190
HSD_ObjAllocData * HSD_RObjGetAllocData(void)
Definition robj.c:36
HSD_Rvalue * HSD_RvalueAlloc(void)
Definition robj.c:828
int HSD_RObjGetGlobalPosition(HSD_RObj *robj, int, Vec3 *translate)
Definition robj.c:214
void HSD_RObjRemove(HSD_RObj *)
Definition robj.c:654
void HSD_RvalueRemove(HSD_Rvalue *rvalue)
Definition robj.c:836
#define REFTYPE_LIMIT
Definition robj.h:15
void _HSD_RObjForgetMemory(void *low, void *high)
Definition robj.c:948
void HSD_RvalueResolveRefs(HSD_Rvalue *rvalue, HSD_RvalueList *list)
Definition robj.c:902
void HSD_RvalueRemoveAll(HSD_Rvalue *rvalue)
Definition robj.c:844
static bool RObjHasFlags2(HSD_RObj *robj)
Definition robj.h:134
void HSD_RObjRemoveAll(HSD_RObj *)
Definition robj.c:672
void HSD_RvalueResolveRefsAll(HSD_Rvalue *rvalue, HSD_RvalueList *list)
Definition robj.c:912
void HSD_RObjReqAnimAllByFlags(HSD_RObj *robj, f32 startframe, u32 flags)
Definition robj.c:162
u8 * bytecode
Definition robj.h:56
HSD_RvalueList * rvalue
Definition robj.h:57
f32(* func)(void *)
Definition robj.h:51
HSD_RvalueList * rvalue
Definition robj.h:52
f32(* func)(void *)
Definition robj.h:42
u8 * bytecode
Definition robj.h:43
HSD_Rvalue * rvalue
Definition robj.h:45
union HSD_Exp::@147156147343200235146070011007127210064340123260 expr
u32 nb_args
Definition robj.h:46
u8 is_bytecode
Definition robj.h:47
f32 rotate_x
Definition robj.h:37
f32 bone_length
Definition robj.h:36
f32 bone_length
Definition robj.h:31
f32 rotate_x
Definition robj.h:32
HSD_AObjDesc * aobjdesc
Definition robj.h:87
HSD_RObjAnimJoint * next
Definition robj.h:86
u32 i
Definition robj.h:76
HSD_IKHintDesc * ik_hint
Definition robj.h:79
HSD_ByteCodeExpDesc * bcexp
Definition robj.h:78
HSD_RObjDesc * next
Definition robj.h:73
HSD_Joint * joint
Definition robj.h:80
u32 flags
Definition robj.h:74
f32 limit
Definition robj.h:81
HSD_ExpDesc * exp
Definition robj.h:77
union HSD_RObjDesc::@013342223025114310355243112366151271216302150212 u
f32 limit
Definition robj.h:66
HSD_IKHint ik_hint
Definition robj.h:67
HSD_Exp exp
Definition robj.h:65
HSD_AObj * aobj
Definition robj.h:69
union HSD_RObj::@255014130033344341117121022111140124224202077267 u
HSD_RObj * next
Definition robj.h:61
u32 flags
Definition robj.h:62
HSD_JObj * jobj
Definition robj.h:64
HSD_Joint * joint
Definition robj.h:27
u32 flags
Definition robj.h:26
HSD_JObj * jobj
Definition robj.h:22
HSD_Rvalue * next
Definition robj.h:20
u32 flags
Definition robj.h:21
void(* HSD_ObjUpdateFunc)(void *obj, enum_t type, HSD_ObjData *fval)
Definition forward.h:107