SSBM Decomp
Loading...
Searching...
No Matches
dobj.c File Reference
#include "dobj.h"
#include "aobj.h"
#include "class.h"
#include "debug.h"
#include "mobj.h"
#include "pobj.h"
#include <dolphin/os.h>

Functions

static void DObjInfoInit (void)
 
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)
 
static int DObjLoad (HSD_DObj *dobj, HSD_DObjDesc *desc)
 
HSD_DObjHSD_DObjLoadDesc (HSD_DObjDesc *desc)
 
void HSD_DObjRemove (HSD_DObj *dobj)
 
void HSD_DObjRemoveAll (HSD_DObj *dobj)
 
void HSD_DObjSetDefaultClass (HSD_ClassInfo *info)
 
HSD_DObjHSD_DObjAlloc (void)
 
void HSD_DObjResolveRefs (HSD_DObj *dobj, HSD_DObjDesc *desc)
 
void HSD_DObjResolveRefsAll (HSD_DObj *dobj, HSD_DObjDesc *desc)
 
void forceStringAllocation (HSD_DObj *dobj, HSD_MObj *mobj)
 
void HSD_DObjDisp (HSD_DObj *dobj, Mtx vmtx, Mtx pmtx, u32 rendermode)
 
static void DObjRelease (HSD_Class *o)
 
static void DObjAmnesia (HSD_ClassInfo *info)
 

Variables

HSD_DObjInfo hsdDObj = { DObjInfoInit }
 
static HSD_ClassInfodefault_class = NULL
 
static HSD_DObjcurrent_dobj = NULL
 
static char HSD_DObj_804D5C78 [7] = "dobj.c\0"
 
static char HSD_DObj_804D5C84 [5] = "dobj\0"
 

Function Documentation

◆ DObjInfoInit()

static void DObjInfoInit ( void  )
static

◆ 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)

◆ DObjLoad()

static int DObjLoad ( HSD_DObj dobj,
HSD_DObjDesc desc 
)
static

◆ HSD_DObjLoadDesc()

HSD_DObj * HSD_DObjLoadDesc ( HSD_DObjDesc desc)

◆ HSD_DObjRemove()

void HSD_DObjRemove ( HSD_DObj dobj)

◆ HSD_DObjRemoveAll()

void HSD_DObjRemoveAll ( HSD_DObj dobj)

◆ HSD_DObjSetDefaultClass()

void HSD_DObjSetDefaultClass ( HSD_ClassInfo info)

◆ 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 
)

◆ forceStringAllocation()

void forceStringAllocation ( HSD_DObj dobj,
HSD_MObj mobj 
)

◆ HSD_DObjDisp()

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

◆ DObjRelease()

static void DObjRelease ( HSD_Class o)
static

◆ DObjAmnesia()

static void DObjAmnesia ( HSD_ClassInfo info)
static

Variable Documentation

◆ hsdDObj

HSD_DObjInfo hsdDObj = { DObjInfoInit }

◆ default_class

HSD_ClassInfo* default_class = NULL
static

◆ current_dobj

HSD_DObj* current_dobj = NULL
static

◆ HSD_DObj_804D5C78

char HSD_DObj_804D5C78[7] = "dobj.c\0"
static

◆ HSD_DObj_804D5C84

char HSD_DObj_804D5C84[5] = "dobj\0"
static