14#define HSD_MTX_RIGID 1
15#define HSD_MTX_ENVELOPE 2
120#define HSD_POBJ(o) ((HSD_PObj*) (o))
121#define HSD_POBJ_INFO(i) ((HSD_PObjInfo*) (i))
122#define HSD_POBJ_METHOD(o) HSD_POBJ_INFO(HSD_CLASS_METHOD(o))
GXAttrType
Definition GXEnum.h:125
GXCompType
Definition GXEnum.h:404
GXCompCnt
Definition GXEnum.h:391
GXAttr
Definition GXEnum.h:93
f32 Mtx[3][4]
Definition mtx.h:50
unsigned long u32
Definition types.h:9
float f32
Definition types.h:13
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
u8 desc[6][3]
Definition mnruleplus.c:98
HSD_PObjInfo hsdPObj
Definition pobj.c:25
u32 mark
Definition pobj.c:39
void * obj
Definition pobj.c:38
void HSD_PObjFree(HSD_PObj *)
Definition pobj.c:367
void HSD_PObjRemoveAnimByFlags(HSD_PObj *pobj, u32 flags)
Definition pobj.c:50
u32 HSD_PObjGetFlags(HSD_PObj *pobj)
Definition pobj.c:42
void HSD_PObjReqAnimAllByFlags(HSD_PObj *pobj, f32 startframe, u32 flags)
Definition pobj.c:120
HSD_PObj * HSD_PObjAlloc(void)
Definition pobj.c:360
void HSD_PObjSetDefaultClass(HSD_PObjInfo *info)
Definition pobj.c:352
void HSD_PObjDisp(HSD_PObj *pobj, Mtx vmtx, Mtx pmtx, u32 rendermode)
Definition pobj.c:1237
void HSD_PObjAnimAll(HSD_PObj *)
Definition pobj.c:162
void HSD_PObjAnim(HSD_PObj *pobj)
Definition pobj.c:155
void HSD_ClearVtxDesc(void)
Definition pobj.c:430
void HSD_PObjResolveRefs(HSD_PObj *, HSD_PObjDesc *)
Definition pobj.c:395
void HSD_PObjClearMtxMark(void *obj, u32 mark)
Definition pobj.c:955
void HSD_PObjGetMtxMark(int idx, void **obj, u32 *mark)
Definition pobj.c:978
HSD_PObjInfo * HSD_PObjGetDefaultClass(void)
Definition pobj.c:347
void HSD_PObjRemoveAnimAllByFlags(HSD_PObj *pobj, u32 flags)
Definition pobj.c:63
void HSD_PObjRemoveAll(HSD_PObj *)
Definition pobj.c:336
HSD_PObj * HSD_PObjLoadDesc(HSD_PObjDesc *)
Definition pobj.c:310
void HSD_PObjReqAnimByFlags(HSD_PObj *pobj, f32 startframe, u32 flags)
Definition pobj.c:109
void HSD_PObjRemove(HSD_PObj *)
Definition pobj.c:331
void HSD_PObjAddAnimAll(HSD_PObj *, HSD_ShapeAnim *)
Definition pobj.c:94
void HSD_PObjResolveRefsAll(HSD_PObj *, HSD_PObjDesc *)
Definition pobj.c:421
void HSD_PObjAddAnim(HSD_PObj *, HSD_ShapeAnim *)
Definition pobj.c:76
void HSD_PObjSetMtxMark(int idx, void *obj, u32 mark)
Definition pobj.c:965
static Mtx vmtx
Definition psdisp.c:59
HSD_Joint * joint
Definition pobj.h:69
f32 weight
Definition pobj.h:70
HSD_Envelope * next
Definition pobj.h:63
f32 weight
Definition pobj.h:65
HSD_JObj * jobj
Definition pobj.h:64
char * class_name
Definition pobj.h:39
HSD_Joint * joint
Definition pobj.h:46
u16 flags
Definition pobj.h:42
HSD_VtxDescList * verts
Definition pobj.h:41
union HSD_PObjDesc::@341074353065047223175065122251027260204373067045 u
HSD_ShapeSetDesc * shape_set
Definition pobj.h:47
HSD_EnvelopeDesc ** envelope_p
Definition pobj.h:48
HSD_PObjDesc * next
Definition pobj.h:40
u8 * display
Definition pobj.h:44
u16 n_display
Definition pobj.h:43
void(* setup_mtx)(HSD_PObj *pobj, Mtx vmtx, Mtx pmtx, u32 rendermode)
Definition pobj.h:114
void(* disp)(HSD_PObj *pobj, Mtx vmtx, Mtx pmtx, u32 rendermode)
Definition pobj.h:113
s32(* load)(HSD_PObj *pobj, HSD_PObjDesc *desc)
Definition pobj.h:115
HSD_ClassInfo parent
Definition pobj.h:112
u16 flags
Definition pobj.h:26
HSD_VtxDescList * verts
Definition pobj.h:25
u8 * display
u8 primitive, u16 vtxcnt, u16* indices
Definition pobj.h:29
union HSD_PObj::HSD_PObjUnion u
HSD_PObj * next
Definition pobj.h:24
u16 n_display
Definition pobj.h:27
HSD_Class parent
Definition pobj.h:23
HSD_ShapeAnimJoint * child
Definition pobj.h:106
HSD_ShapeAnimJoint * next
Definition pobj.h:107
HSD_ShapeAnimDObj * shapeanimdobj
Definition pobj.h:108
HSD_AObjDesc * aobjdesc
Definition pobj.h:102
HSD_ShapeAnim * next
Definition pobj.h:101
s32 nb_normal_index
Definition pobj.h:95
HSD_VtxDescList * normal_desc
Definition pobj.h:96
u8 ** normal_idx_list
Definition pobj.h:97
u16 nb_shape
Definition pobj.h:91
s32 nb_vertex_index
Definition pobj.h:92
HSD_VtxDescList * vertex_desc
Definition pobj.h:93
u16 flags
Definition pobj.h:90
u8 ** vertex_idx_list
Definition pobj.h:94
f32 bl
Definition pobj.h:84
int nb_vertex_index
Definition pobj.h:76
s32 nb_normal_index
Definition pobj.h:79
f32 * bp
Definition pobj.h:83
u8 ** normal_idx_list
Definition pobj.h:81
u16 flags
Definition pobj.h:74
union HSD_ShapeSet::@027072245212122253163352166306243127217223212275 blend
u8 ** vertex_idx_list
Definition pobj.h:78
u16 nb_shape
Definition pobj.h:75
HSD_VtxDescList * normal_desc
Definition pobj.h:80
HSD_VtxDescList * vertex_desc
Definition pobj.h:77
HSD_AObj * aobj
Definition pobj.h:86
u16 stride
Definition pobj.h:58
GXCompCnt comp_cnt
Definition pobj.h:55
GXCompType comp_type
Definition pobj.h:56
u8 frac
Definition pobj.h:57
void * vertex
Definition pobj.h:59
GXAttrType attr_type
Definition pobj.h:54
GXAttr attr
Definition pobj.h:53
HSD_AObj * aobj
Definition pobj.h:19
u32 data[8]
Definition pobj.h:18
HSD_JObj * jobj
Definition pobj.h:31
HSD_ShapeSet * shape_set
Definition pobj.h:32
HSD_SList * envelope_list
Definition pobj.h:33
struct _unk_struct_pobj * unk
Definition pobj.h:34