SSBM Decomp
Loading...
Searching...
No Matches
dobj.h File Reference
#include <platform.h>
#include "baselib/class.h"
#include "baselib/fobj.h"
#include "baselib/forward.h"
#include "baselib/mobj.h"
#include <dolphin/mtx.h>

Go to the source code of this file.

Data Structures

struct  HSD_DObj
struct  HSD_DObjDesc
struct  HSD_DObjInfo
struct  HSD_ShapeAnimDObj

Macros

#define DOBJ_HIDDEN   0x1
#define HSD_DOBJ(o)
#define HSD_DOBJ_INFO(i)
#define HSD_DOBJ_METHOD(o)

Functions

void HSD_DObjSetCurrent (HSD_DObj *dobj)
u32 HSD_DObjGetFlags (HSD_DObj *dobj)
void HSD_DObjSetFlags (HSD_DObj *dobj, u32 flags)
void HSD_DObjClearFlags (HSD_DObj *dobj, u32 flags)
void HSD_DObjModifyFlags (HSD_DObj *dobj, u32 flags, u32 mask)
void HSD_DObjRemoveAnimByFlags (HSD_DObj *dobj, u32 flags)
void HSD_DObjRemoveAnimAllByFlags (HSD_DObj *dobj, u32 flags)
void HSD_DObjAddAnim (HSD_DObj *dobj, HSD_MatAnim *mat_anim, HSD_ShapeAnimDObj *sh_anim)
void HSD_DObjAddAnimAll (HSD_DObj *dobj, HSD_MatAnim *matanim, HSD_ShapeAnimDObj *shapeanimdobj)
void HSD_DObjReqAnimByFlags (HSD_DObj *dobj, f32 startframe, u32 flags)
void HSD_DObjReqAnimAllByFlags (HSD_DObj *dobj, f32 startframe, u32 flags)
void HSD_DObjReqAnimAll (HSD_DObj *dobj, f32 startframe)
void HSD_DObjAnim (HSD_DObj *dobj)
void HSD_DObjAnimAll (HSD_DObj *dobj)
HSD_DObjHSD_DObjLoadDesc (HSD_DObjDesc *desc)
void HSD_DObjRemoveAll (HSD_DObj *dobj)
HSD_DObjHSD_DObjAlloc (void)
void HSD_DObjResolveRefs (HSD_DObj *dobj, HSD_DObjDesc *desc)
void HSD_DObjResolveRefsAll (HSD_DObj *dobj, HSD_DObjDesc *desc)
void HSD_DObjDisp (HSD_DObj *dobj, Mtx vmtx, Mtx pmtx, u32 rendermode)
void HSD_DObjRemove (HSD_DObj *dobj)
void HSD_DObjSetDefaultClass (HSD_ClassInfo *info)
void forceStringAllocation (HSD_DObj *dobj, HSD_MObj *mobj)

Macro Definition Documentation

◆ DOBJ_HIDDEN

#define DOBJ_HIDDEN   0x1

◆ HSD_DOBJ

#define HSD_DOBJ ( o)
Value:
((HSD_DObj*) (o))
Definition dobj.h:17

◆ HSD_DOBJ_INFO

#define HSD_DOBJ_INFO ( i)
Value:
((HSD_DObjInfo*) (i))
Definition dobj.h:33

◆ HSD_DOBJ_METHOD

#define HSD_DOBJ_METHOD ( o)
Value:
#define HSD_CLASS_METHOD(o)
Definition class.h:9
#define HSD_DOBJ_INFO(i)
Definition dobj.h:45

Function Documentation

◆ HSD_DObjSetCurrent()

void HSD_DObjSetCurrent ( HSD_DObj * dobj)

◆ HSD_DObjGetFlags()

u32 HSD_DObjGetFlags ( HSD_DObj * dobj)

◆ HSD_DObjSetFlags()

void HSD_DObjSetFlags ( HSD_DObj * dobj,
u32 flags )

◆ HSD_DObjClearFlags()

void HSD_DObjClearFlags ( HSD_DObj * dobj,
u32 flags )

◆ HSD_DObjModifyFlags()

void HSD_DObjModifyFlags ( HSD_DObj * dobj,
u32 flags,
u32 mask )

◆ HSD_DObjRemoveAnimByFlags()

void HSD_DObjRemoveAnimByFlags ( HSD_DObj * dobj,
u32 flags )

◆ HSD_DObjRemoveAnimAllByFlags()

void HSD_DObjRemoveAnimAllByFlags ( HSD_DObj * dobj,
u32 flags )

◆ HSD_DObjAddAnim()

void HSD_DObjAddAnim ( HSD_DObj * dobj,
HSD_MatAnim * mat_anim,
HSD_ShapeAnimDObj * sh_anim )

◆ HSD_DObjAddAnimAll()

void HSD_DObjAddAnimAll ( HSD_DObj * dobj,
HSD_MatAnim * matanim,
HSD_ShapeAnimDObj * shapeanimdobj )

◆ HSD_DObjReqAnimByFlags()

void HSD_DObjReqAnimByFlags ( HSD_DObj * dobj,
f32 startframe,
u32 flags )

◆ HSD_DObjReqAnimAllByFlags()

void HSD_DObjReqAnimAllByFlags ( HSD_DObj * dobj,
f32 startframe,
u32 flags )

◆ HSD_DObjReqAnimAll()

void HSD_DObjReqAnimAll ( HSD_DObj * dobj,
f32 startframe )

◆ HSD_DObjAnim()

void HSD_DObjAnim ( HSD_DObj * dobj)

◆ HSD_DObjAnimAll()

void HSD_DObjAnimAll ( HSD_DObj * dobj)

◆ HSD_DObjLoadDesc()

HSD_DObj * HSD_DObjLoadDesc ( HSD_DObjDesc * desc)

◆ HSD_DObjRemoveAll()

void HSD_DObjRemoveAll ( HSD_DObj * dobj)

◆ HSD_DObjAlloc()

HSD_DObj * HSD_DObjAlloc ( void )

◆ HSD_DObjResolveRefs()

void HSD_DObjResolveRefs ( HSD_DObj * dobj,
HSD_DObjDesc * desc )

◆ HSD_DObjResolveRefsAll()

void HSD_DObjResolveRefsAll ( HSD_DObj * dobj,
HSD_DObjDesc * desc )

◆ HSD_DObjDisp()

void HSD_DObjDisp ( HSD_DObj * dobj,
Mtx vmtx,
Mtx pmtx,
u32 rendermode )

◆ HSD_DObjRemove()

void HSD_DObjRemove ( HSD_DObj * dobj)

◆ HSD_DObjSetDefaultClass()

void HSD_DObjSetDefaultClass ( HSD_ClassInfo * info)

◆ forceStringAllocation()

void forceStringAllocation ( HSD_DObj * dobj,
HSD_MObj * mobj )