1#ifndef SYSDOLPHIN_BASELIB_WOBJ_H
2#define SYSDOLPHIN_BASELIB_WOBJ_H
39#define HSD_WOBJ_INFO(i) ((HSD_WObjInfo*) (i))
40#define HSD_WOBJ_METHOD(o) HSD_WOBJ_INFO(HSD_OBJECT_METHOD(o))
58 wobj->
flags &= ~flags;
static bool ref_DEC(void *o)
Definition object.h:74
#define HSD_OBJECT_METHOD(o)
Definition object.h:15
#define NULL
A null pointer.
Definition stddef.h:19
HSD_RObjAnimJoint * robjanim
Definition wobj.h:34
HSD_AObjDesc * aobjdesc
Definition wobj.h:33
char * class_name
Definition wobj.h:22
HSD_RObjDesc * robjdesc
Definition wobj.h:24
Vec3 pos
Definition wobj.h:23
int(* load)(HSD_WObj *wobj, HSD_WObjDesc *desc)
Definition wobj.h:29
HSD_ObjInfo parent
Definition wobj.h:28
HSD_AObj * aobj
Definition wobj.h:17
HSD_Obj parent
Definition wobj.h:14
Vec3 pos
Definition wobj.h:16
u32 flags
Definition wobj.h:15
HSD_RObj * robj
Definition wobj.h:18
static void HSD_WObjUnref(HSD_WObj *wobj)
Definition wobj.h:42
void HSD_WObjSetPositionX(HSD_WObj *, f32)
Definition wobj.c:164
void HSD_WObjInterpretAnim(HSD_WObj *wobj)
Definition wobj.c:91
void HSD_WObjSetDefaultClass(HSD_ClassInfo *info)
Definition wobj.c:124
HSD_WObjInfo hsdWObj
Definition wobj.c:17
void HSD_WObjReqAnim(HSD_WObj *wobj, f32 frame)
Definition wobj.c:30
void HSD_WObjSetPositionZ(HSD_WObj *, f32)
Definition wobj.c:200
void HSD_WObjSetPosition(HSD_WObj *, Vec3 *)
Definition wobj.c:153
void HSD_WObjInit(HSD_WObj *wobj, HSD_WObjDesc *desc)
Definition wobj.c:110
HSD_WObj * HSD_WObjLoadDesc(HSD_WObjDesc *desc)
Definition wobj.c:134
void HSD_WObjRemoveAnim(HSD_WObj *wobj)
Definition wobj.c:21
void HSD_WObjSetPositionY(HSD_WObj *, f32)
Definition wobj.c:182
void HSD_WObjAddAnim(HSD_WObj *wobj, HSD_WObjAnim *anim)
Definition wobj.c:38
void HSD_WObjGetPosition(HSD_WObj *, Vec3 *)
Definition wobj.c:218
HSD_WObj * HSD_WObjAlloc(void)
Definition wobj.c:236
void WObjSetupPosition(HSD_WObj *wobj)
static void HSD_WObjClearFlags(HSD_WObj *wobj, u32 flags)
Definition wobj.h:56