SSBM Decomp
Loading...
Searching...
No Matches
wobj.h File Reference
#include <platform.h>
#include "baselib/forward.h"
#include "baselib/class.h"
#include "baselib/object.h"
#include <dolphin/mtx/types.h>

Go to the source code of this file.

Data Structures

struct  HSD_WObj
 
struct  HSD_WObjDesc
 
struct  HSD_WObjInfo
 
struct  HSD_WObjAnim
 

Macros

#define HSD_WOBJ_INFO(i)   ((HSD_WObjInfo*) (i))
 
#define HSD_WOBJ_METHOD(o)   HSD_WOBJ_INFO(HSD_OBJECT_METHOD(o))
 

Functions

static void HSD_WObjUnref (HSD_WObj *wobj)
 
static void HSD_WObjClearFlags (HSD_WObj *wobj, u32 flags)
 
void HSD_WObjRemoveAnim (HSD_WObj *wobj)
 
void HSD_WObjReqAnim (HSD_WObj *wobj, f32 frame)
 
void HSD_WObjAddAnim (HSD_WObj *wobj, HSD_WObjAnim *anim)
 
void HSD_WObjInterpretAnim (HSD_WObj *wobj)
 
void HSD_WObjInit (HSD_WObj *wobj, HSD_WObjDesc *desc)
 
HSD_WObjHSD_WObjLoadDesc (HSD_WObjDesc *desc)
 
void WObjSetupPosition (HSD_WObj *wobj)
 
void HSD_WObjSetPosition (HSD_WObj *, Vec3 *)
 
void HSD_WObjSetPositionX (HSD_WObj *, f32)
 
void HSD_WObjSetPositionY (HSD_WObj *, f32)
 
void HSD_WObjSetPositionZ (HSD_WObj *, f32)
 
void HSD_WObjGetPosition (HSD_WObj *, Vec3 *)
 
HSD_WObjHSD_WObjAlloc (void)
 
void HSD_WObjSetDefaultClass (HSD_ClassInfo *info)
 

Variables

HSD_WObjInfo hsdWObj
 

Macro Definition Documentation

◆ HSD_WOBJ_INFO

#define HSD_WOBJ_INFO (   i)    ((HSD_WObjInfo*) (i))

◆ HSD_WOBJ_METHOD

#define HSD_WOBJ_METHOD (   o)    HSD_WOBJ_INFO(HSD_OBJECT_METHOD(o))

Function Documentation

◆ HSD_WObjUnref()

static void HSD_WObjUnref ( HSD_WObj wobj)
inlinestatic

◆ HSD_WObjClearFlags()

static void HSD_WObjClearFlags ( HSD_WObj wobj,
u32  flags 
)
inlinestatic

◆ HSD_WObjRemoveAnim()

void HSD_WObjRemoveAnim ( HSD_WObj wobj)

◆ HSD_WObjReqAnim()

void HSD_WObjReqAnim ( HSD_WObj wobj,
f32  frame 
)

◆ HSD_WObjAddAnim()

void HSD_WObjAddAnim ( HSD_WObj wobj,
HSD_WObjAnim anim 
)

◆ HSD_WObjInterpretAnim()

void HSD_WObjInterpretAnim ( HSD_WObj wobj)

◆ HSD_WObjInit()

void HSD_WObjInit ( HSD_WObj wobj,
HSD_WObjDesc desc 
)

◆ HSD_WObjLoadDesc()

HSD_WObj * HSD_WObjLoadDesc ( HSD_WObjDesc desc)

◆ WObjSetupPosition()

void WObjSetupPosition ( HSD_WObj wobj)

◆ HSD_WObjSetPosition()

void HSD_WObjSetPosition ( HSD_WObj wobj,
Vec3 pos 
)

◆ HSD_WObjSetPositionX()

void HSD_WObjSetPositionX ( HSD_WObj wobj,
f32  val 
)

◆ HSD_WObjSetPositionY()

void HSD_WObjSetPositionY ( HSD_WObj wobj,
f32  val 
)

◆ HSD_WObjSetPositionZ()

void HSD_WObjSetPositionZ ( HSD_WObj wobj,
f32  val 
)

◆ HSD_WObjGetPosition()

void HSD_WObjGetPosition ( HSD_WObj wobj,
Vec3 vec 
)

◆ HSD_WObjAlloc()

HSD_WObj * HSD_WObjAlloc ( void  )

◆ HSD_WObjSetDefaultClass()

void HSD_WObjSetDefaultClass ( HSD_ClassInfo info)

Variable Documentation

◆ hsdWObj

HSD_WObjInfo hsdWObj
extern