SSBM Decomp
Loading...
Searching...
No Matches
wobj.c File Reference
#include "baselib/wobj.h"
#include "aobj.h"
#include "class.h"
#include "debug.h"
#include "fobj.h"
#include "jobj.h"
#include "object.h"
#include "robj.h"
#include "spline.h"
#include <dolphin/mtx/mtxvec.h>
#include <dolphin/mtx/types.h>

Functions

static void WObjInfoInit (void)
 
void HSD_WObjRemoveAnim (HSD_WObj *wobj)
 
void HSD_WObjReqAnim (HSD_WObj *wobj, f32 frame)
 
void HSD_WObjAddAnim (HSD_WObj *wobj, HSD_WObjAnim *anim)
 
static void WObjUpdateFunc (void *obj, enum_t type, HSD_ObjData *val)
 
void HSD_WObjInterpretAnim (HSD_WObj *wobj)
 
static int WObjLoad (HSD_WObj *wobj, HSD_WObjDesc *desc)
 
void HSD_WObjInit (HSD_WObj *wobj, HSD_WObjDesc *desc)
 
void HSD_WObjSetDefaultClass (HSD_ClassInfo *info)
 
HSD_WObjHSD_WObjLoadDesc (HSD_WObjDesc *desc)
 
void HSD_WObjSetPosition (HSD_WObj *wobj, Vec3 *pos)
 
void HSD_WObjSetPositionX (HSD_WObj *wobj, f32 val)
 
void HSD_WObjSetPositionY (HSD_WObj *wobj, f32 val)
 
void HSD_WObjSetPositionZ (HSD_WObj *wobj, f32 val)
 
void HSD_WObjGetPosition (HSD_WObj *wobj, Vec3 *vec)
 
HSD_WObjHSD_WObjAlloc (void)
 
static void WObjRelease (HSD_Class *o)
 
static void WObjAmnesia (HSD_ClassInfo *info)
 

Variables

HSD_WObjInfo hsdWObj = { WObjInfoInit }
 
static HSD_ClassInfodefault_class = NULL
 

Function Documentation

◆ WObjInfoInit()

static void WObjInfoInit ( void  )
static

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

◆ WObjUpdateFunc()

static void WObjUpdateFunc ( void *  obj,
enum_t  type,
HSD_ObjData val 
)
static

◆ HSD_WObjInterpretAnim()

void HSD_WObjInterpretAnim ( HSD_WObj wobj)

◆ WObjLoad()

static int WObjLoad ( HSD_WObj wobj,
HSD_WObjDesc desc 
)
static

◆ HSD_WObjInit()

void HSD_WObjInit ( HSD_WObj wobj,
HSD_WObjDesc desc 
)

◆ HSD_WObjSetDefaultClass()

void HSD_WObjSetDefaultClass ( HSD_ClassInfo info)

◆ HSD_WObjLoadDesc()

HSD_WObj * HSD_WObjLoadDesc ( HSD_WObjDesc desc)

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

◆ WObjRelease()

static void WObjRelease ( HSD_Class o)
static

◆ WObjAmnesia()

static void WObjAmnesia ( HSD_ClassInfo info)
static

Variable Documentation

◆ hsdWObj

HSD_WObjInfo hsdWObj = { WObjInfoInit }

◆ default_class

HSD_ClassInfo* default_class = NULL
static