SSBM Decomp
Loading...
Searching...
No Matches
pobj.h File Reference
#include <platform.h>
#include "baselib/aobj.h"
#include "baselib/class.h"
#include "baselib/forward.h"
#include "baselib/list.h"
#include <dolphin/gx/GXEnum.h>
#include <dolphin/mtx.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)
#define HSD_POBJ_INFO(i)
#define HSD_POBJ_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)
Value:
((HSD_PObj*) (o))
Definition pobj.h:24

◆ HSD_POBJ_INFO

#define HSD_POBJ_INFO ( i)
Value:
((HSD_PObjInfo*) (i))
Definition pobj.h:113

◆ HSD_POBJ_METHOD

#define HSD_POBJ_METHOD ( o)
Value:
#define HSD_CLASS_METHOD(o)
Definition class.h:9
#define HSD_POBJ_INFO(i)
Definition pobj.h:123

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