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

Go to the source code of this file.

Data Structures

struct  HSD_FObj
 
struct  HSD_FObjDesc
 
union  HSD_ObjData
 

Macros

#define HSD_A_OP_NONE   0
 
#define HSD_A_OP_CON   1
 
#define HSD_A_OP_LIN   2
 
#define HSD_A_OP_SPL0   3
 
#define HSD_A_OP_SPL   4
 
#define HSD_A_OP_SLP   5
 
#define HSD_A_OP_KEY   6
 
#define HSD_A_FRAC_FLOAT   (0 << 5)
 
#define HSD_A_FRAC_S16   (1 << 5)
 
#define HSD_A_FRAC_U16   (2 << 5)
 
#define HSD_A_FRAC_S8   (3 << 5)
 
#define HSD_A_FRAC_U8   (4 << 5)
 
#define FOBJ_LOAD_DATA0   1
 
#define FOBJ_LOAD_DATA   2
 
#define FOBJ_LOAD_WAIT   3
 
#define TYPE_ROBJ   1
 
#define TYPE_JOBJ   12
 

Functions

HSD_ObjAllocDataHSD_FObjGetAllocData (void)
 
void HSD_FObjInitAllocData (void)
 
void HSD_FObjRemove (HSD_FObj *fobj)
 
void HSD_FObjRemoveAll (HSD_FObj *fobj)
 
u32 HSD_FObjSetState (HSD_FObj *fobj, u32 state)
 
u32 HSD_FObjGetState (HSD_FObj *fobj)
 
void HSD_FObjReqAnimAll (HSD_FObj *fobj, f32 startframe)
 
void HSD_FObjStopAnim (HSD_FObj *fobj, void *obj, HSD_ObjUpdateFunc obj_update, f32 rate)
 
void HSD_FObjStopAnimAll (HSD_FObj *fobj, void *obj, HSD_ObjUpdateFunc obj_update, f32 rate)
 
void FObjUpdateAnim (HSD_FObj *fobj, void *obj, HSD_ObjUpdateFunc update_func)
 
void HSD_FObjInterpretAnim (HSD_FObj *fobj, void *obj, HSD_ObjUpdateFunc obj_update, f32 rate)
 
void HSD_FObjInterpretAnimAll (void *fobj, void *obj, HSD_ObjUpdateFunc obj_update, f32 rate)
 
HSD_FObjHSD_FObjLoadDesc (HSD_FObjDesc *desc)
 
HSD_FObjHSD_FObjAlloc (void)
 
void HSD_FObjFree (HSD_FObj *fobj)
 

Macro Definition Documentation

◆ HSD_A_OP_NONE

#define HSD_A_OP_NONE   0

◆ HSD_A_OP_CON

#define HSD_A_OP_CON   1

◆ HSD_A_OP_LIN

#define HSD_A_OP_LIN   2

◆ HSD_A_OP_SPL0

#define HSD_A_OP_SPL0   3

◆ HSD_A_OP_SPL

#define HSD_A_OP_SPL   4

◆ HSD_A_OP_SLP

#define HSD_A_OP_SLP   5

◆ HSD_A_OP_KEY

#define HSD_A_OP_KEY   6

◆ HSD_A_FRAC_FLOAT

#define HSD_A_FRAC_FLOAT   (0 << 5)

◆ HSD_A_FRAC_S16

#define HSD_A_FRAC_S16   (1 << 5)

◆ HSD_A_FRAC_U16

#define HSD_A_FRAC_U16   (2 << 5)

◆ HSD_A_FRAC_S8

#define HSD_A_FRAC_S8   (3 << 5)

◆ HSD_A_FRAC_U8

#define HSD_A_FRAC_U8   (4 << 5)

◆ FOBJ_LOAD_DATA0

#define FOBJ_LOAD_DATA0   1

◆ FOBJ_LOAD_DATA

#define FOBJ_LOAD_DATA   2

◆ FOBJ_LOAD_WAIT

#define FOBJ_LOAD_WAIT   3

◆ TYPE_ROBJ

#define TYPE_ROBJ   1

◆ TYPE_JOBJ

#define TYPE_JOBJ   12

Function Documentation

◆ HSD_FObjGetAllocData()

HSD_ObjAllocData * HSD_FObjGetAllocData ( void  )

◆ HSD_FObjInitAllocData()

void HSD_FObjInitAllocData ( void  )

◆ HSD_FObjRemove()

void HSD_FObjRemove ( HSD_FObj fobj)

◆ HSD_FObjRemoveAll()

void HSD_FObjRemoveAll ( HSD_FObj fobj)

◆ HSD_FObjSetState()

u32 HSD_FObjSetState ( HSD_FObj fobj,
u32  state 
)

◆ HSD_FObjGetState()

u32 HSD_FObjGetState ( HSD_FObj fobj)

◆ HSD_FObjReqAnimAll()

void HSD_FObjReqAnimAll ( HSD_FObj fobj,
f32  startframe 
)

◆ HSD_FObjStopAnim()

void HSD_FObjStopAnim ( HSD_FObj fobj,
void *  obj,
HSD_ObjUpdateFunc  obj_update,
f32  rate 
)

◆ HSD_FObjStopAnimAll()

void HSD_FObjStopAnimAll ( HSD_FObj fobj,
void *  obj,
HSD_ObjUpdateFunc  obj_update,
f32  rate 
)

◆ FObjUpdateAnim()

void FObjUpdateAnim ( HSD_FObj fobj,
void *  obj,
HSD_ObjUpdateFunc  update_func 
)

◆ HSD_FObjInterpretAnim()

void HSD_FObjInterpretAnim ( HSD_FObj fobj,
void *  obj,
HSD_ObjUpdateFunc  obj_update,
f32  rate 
)

◆ HSD_FObjInterpretAnimAll()

void HSD_FObjInterpretAnimAll ( void *  fobj,
void *  obj,
HSD_ObjUpdateFunc  obj_update,
f32  rate 
)

◆ HSD_FObjLoadDesc()

HSD_FObj * HSD_FObjLoadDesc ( HSD_FObjDesc desc)

◆ HSD_FObjAlloc()

HSD_FObj * HSD_FObjAlloc ( void  )

◆ HSD_FObjFree()

void HSD_FObjFree ( HSD_FObj fobj)