SSBM Decomp
Loading...
Searching...
No Matches
pobj.h File Reference
#include <platform.h>
#include "baselib/forward.h"
#include <dolphin/mtx/forward.h>
#include "baselib/aobj.h"
#include "baselib/class.h"
#include "baselib/list.h"
#include <dolphin/gx/GXEnum.h>

Go to the source code of this file.

Data Structures

struct  _unk_struct_pobj
 
struct  HSD_PObj
 
union  HSD_PObj::HSD_PObjUnion
 
struct  HSD_PObjDesc
 
struct  HSD_VtxDescList
 
struct  HSD_Envelope
 
struct  HSD_EnvelopeDesc
 
struct  HSD_ShapeSet
 
struct  HSD_ShapeSetDesc
 
struct  HSD_ShapeAnim
 
struct  HSD_ShapeAnimJoint
 
struct  HSD_PObjInfo
 

Macros

#define HSD_MTX_RIGID   1
 
#define HSD_MTX_ENVELOPE   2
 
#define HSD_POBJ(o)   ((HSD_PObj*) (o))
 
#define HSD_POBJ_INFO(i)   ((HSD_PObjInfo*) (i))
 
#define HSD_POBJ_METHOD(o)   HSD_POBJ_INFO(HSD_CLASS_METHOD(o))
 

Functions

HSD_PObjInfoHSD_PObjGetDefaultClass (void)
 
void HSD_PObjSetDefaultClass (HSD_PObjInfo *info)
 
HSD_PObjHSD_PObjAlloc (void)
 
void HSD_PObjFree (HSD_PObj *)
 
u32 HSD_PObjGetFlags (HSD_PObj *pobj)
 
void HSD_PObjRemoveAnimAllByFlags (HSD_PObj *pobj, u32 flags)
 
void HSD_PObjReqAnimByFlags (HSD_PObj *pobj, f32 startframe, u32 flags)
 
void HSD_PObjReqAnimAllByFlags (HSD_PObj *pobj, f32 startframe, u32 flags)
 
void HSD_ClearVtxDesc (void)
 
HSD_PObjHSD_PObjLoadDesc (HSD_PObjDesc *)
 
void HSD_PObjClearMtxMark (void *obj, u32 mark)
 
void HSD_PObjSetMtxMark (int idx, void *obj, u32 mark)
 
void HSD_PObjGetMtxMark (int idx, void **obj, u32 *mark)
 
void HSD_PObjAddAnim (HSD_PObj *, HSD_ShapeAnim *)
 
void HSD_PObjAddAnimAll (HSD_PObj *, HSD_ShapeAnim *)
 
void HSD_PObjAnim (HSD_PObj *pobj)
 
void HSD_PObjAnimAll (HSD_PObj *)
 
void HSD_PObjResolveRefs (HSD_PObj *, HSD_PObjDesc *)
 
void HSD_PObjResolveRefsAll (HSD_PObj *, HSD_PObjDesc *)
 
void HSD_PObjRemove (HSD_PObj *)
 
void HSD_PObjRemoveAll (HSD_PObj *)
 
void HSD_PObjRemoveAnimByFlags (HSD_PObj *pobj, u32 flags)
 
void HSD_PObjDisp (HSD_PObj *pobj, Mtx vmtx, Mtx pmtx, u32 rendermode)
 

Variables

HSD_PObjInfo hsdPObj
 

Macro Definition Documentation

◆ HSD_MTX_RIGID

#define HSD_MTX_RIGID   1

◆ HSD_MTX_ENVELOPE

#define HSD_MTX_ENVELOPE   2

◆ HSD_POBJ

#define HSD_POBJ (   o)    ((HSD_PObj*) (o))

◆ HSD_POBJ_INFO

#define HSD_POBJ_INFO (   i)    ((HSD_PObjInfo*) (i))

◆ HSD_POBJ_METHOD

#define HSD_POBJ_METHOD (   o)    HSD_POBJ_INFO(HSD_CLASS_METHOD(o))

Function Documentation

◆ HSD_PObjGetDefaultClass()

HSD_PObjInfo * HSD_PObjGetDefaultClass ( void  )

◆ HSD_PObjSetDefaultClass()

void HSD_PObjSetDefaultClass ( HSD_PObjInfo info)

◆ HSD_PObjAlloc()

HSD_PObj * HSD_PObjAlloc ( void  )

◆ HSD_PObjFree()

void HSD_PObjFree ( HSD_PObj pobj)

◆ HSD_PObjGetFlags()

u32 HSD_PObjGetFlags ( HSD_PObj pobj)

◆ HSD_PObjRemoveAnimAllByFlags()

void HSD_PObjRemoveAnimAllByFlags ( HSD_PObj pobj,
u32  flags 
)

◆ HSD_PObjReqAnimByFlags()

void HSD_PObjReqAnimByFlags ( HSD_PObj pobj,
f32  startframe,
u32  flags 
)

◆ HSD_PObjReqAnimAllByFlags()

void HSD_PObjReqAnimAllByFlags ( HSD_PObj pobj,
f32  startframe,
u32  flags 
)

◆ HSD_ClearVtxDesc()

void HSD_ClearVtxDesc ( void  )

◆ HSD_PObjLoadDesc()

HSD_PObj * HSD_PObjLoadDesc ( HSD_PObjDesc pobjdesc)

◆ HSD_PObjClearMtxMark()

void HSD_PObjClearMtxMark ( void *  obj,
u32  mark 
)

◆ HSD_PObjSetMtxMark()

void HSD_PObjSetMtxMark ( int  idx,
void *  obj,
u32  mark 
)

◆ HSD_PObjGetMtxMark()

void HSD_PObjGetMtxMark ( int  idx,
void **  obj,
u32 mark 
)

◆ HSD_PObjAddAnim()

void HSD_PObjAddAnim ( HSD_PObj pobj,
HSD_ShapeAnim shapeanim 
)

◆ HSD_PObjAddAnimAll()

void HSD_PObjAddAnimAll ( HSD_PObj pobj,
HSD_ShapeAnim shapeanim 
)

◆ HSD_PObjAnim()

void HSD_PObjAnim ( HSD_PObj pobj)

◆ HSD_PObjAnimAll()

void HSD_PObjAnimAll ( HSD_PObj pobj)

◆ HSD_PObjResolveRefs()

void HSD_PObjResolveRefs ( HSD_PObj pobj,
HSD_PObjDesc pdesc 
)

◆ HSD_PObjResolveRefsAll()

void HSD_PObjResolveRefsAll ( HSD_PObj pobj,
HSD_PObjDesc pdesc 
)

◆ HSD_PObjRemove()

void HSD_PObjRemove ( HSD_PObj pobj)

◆ HSD_PObjRemoveAll()

void HSD_PObjRemoveAll ( HSD_PObj pobj)

◆ HSD_PObjRemoveAnimByFlags()

void HSD_PObjRemoveAnimByFlags ( HSD_PObj pobj,
u32  flags 
)

◆ HSD_PObjDisp()

void HSD_PObjDisp ( HSD_PObj pobj,
Mtx  vmtx,
Mtx  pmtx,
u32  rendermode 
)

Variable Documentation

◆ hsdPObj

HSD_PObjInfo hsdPObj
extern