SSBM Decomp
Loading...
Searching...
No Matches
aobj.h File Reference
#include <platform.h>
#include "baselib/forward.h"
#include "baselib/debug.h"
#include "baselib/fobj.h"
#include "baselib/objalloc.h"
#include "baselib/object.h"

Go to the source code of this file.

Data Structures

union  callbackArg
 
struct  HSD_AObj
 
struct  HSD_AObjDesc
 
struct  HSD_AnimJoint
 

Macros

#define AOBJ_REWINDED   (1 << 26)
 
#define AOBJ_FIRST_PLAY   (1 << 27)
 
#define AOBJ_NO_UPDATE   (1 << 28)
 
#define AOBJ_LOOP   (1 << 29)
 
#define AOBJ_NO_ANIM   (1 << 30)
 

Enumerations

enum  AObj_Arg_Type {
  AOBJ_ARG_A ,
  AOBJ_ARG_AF ,
  AOBJ_ARG_AV ,
  AOBJ_ARG_AU ,
  AOBJ_ARG_AO ,
  AOBJ_ARG_AOF ,
  AOBJ_ARG_AOV ,
  AOBJ_ARG_AOU ,
  AOBJ_ARG_AOT ,
  AOBJ_ARG_AOTF ,
  AOBJ_ARG_AOTV ,
  AOBJ_ARG_AOTU
}
 

Functions

void HSD_AObjInitAllocData (void)
 
HSD_ObjAllocDataHSD_AObjGetAllocData (void)
 
u32 HSD_AObjGetFlags (HSD_AObj *aobj)
 
void HSD_AObjSetFlags (HSD_AObj *aobj, u32 flags)
 
void HSD_AObjClearFlags (HSD_AObj *aobj, u32 flags)
 
void HSD_AObjSetFObj (HSD_AObj *aobj, HSD_FObj *fobj)
 
void HSD_AObjInitEndCallBack (void)
 
void HSD_AObjInvokeCallBacks (void)
 
void HSD_AObjReqAnim (HSD_AObj *aobj, f32 frame)
 
void HSD_AObjStopAnim (HSD_AObj *aobj, void *obj, HSD_ObjUpdateFunc func)
 
void HSD_AObjInterpretAnim (HSD_AObj *aobj, void *obj, HSD_ObjUpdateFunc update_func)
 
float fmod (float x, float y)
 
HSD_AObjHSD_AObjLoadDesc (HSD_AObjDesc *aobjdesc)
 
void HSD_AObjRemove (HSD_AObj *aobj)
 
HSD_AObjHSD_AObjAlloc (void)
 
void HSD_AObjFree (HSD_AObj *aobj)
 
void HSD_ForeachAnim (void *obj, HSD_Type type, HSD_TypeMask mask, void *func, AObj_Arg_Type arg_type,...)
 
void HSD_AObjSetRate (HSD_AObj *aobj, f32 rate)
 
void HSD_AObjSetRewindFrame (HSD_AObj *aobj, f32 frame)
 
void HSD_AObjSetEndFrame (HSD_AObj *aobj, f32 frame)
 
void HSD_AObjSetCurrentFrame (HSD_AObj *aobj, f32 frame)
 
void _HSD_AObjForgetMemory (void *low, void *high)
 
static f32 HSD_AObjGetEndFrame (HSD_AObj *aobj)
 

Macro Definition Documentation

◆ AOBJ_REWINDED

#define AOBJ_REWINDED   (1 << 26)

◆ AOBJ_FIRST_PLAY

#define AOBJ_FIRST_PLAY   (1 << 27)

◆ AOBJ_NO_UPDATE

#define AOBJ_NO_UPDATE   (1 << 28)

◆ AOBJ_LOOP

#define AOBJ_LOOP   (1 << 29)

◆ AOBJ_NO_ANIM

#define AOBJ_NO_ANIM   (1 << 30)

Enumeration Type Documentation

◆ AObj_Arg_Type

Enumerator
AOBJ_ARG_A 
AOBJ_ARG_AF 
AOBJ_ARG_AV 
AOBJ_ARG_AU 
AOBJ_ARG_AO 
AOBJ_ARG_AOF 
AOBJ_ARG_AOV 
AOBJ_ARG_AOU 
AOBJ_ARG_AOT 
AOBJ_ARG_AOTF 
AOBJ_ARG_AOTV 
AOBJ_ARG_AOTU 

Function Documentation

◆ HSD_AObjInitAllocData()

void HSD_AObjInitAllocData ( void  )

◆ HSD_AObjGetAllocData()

HSD_ObjAllocData * HSD_AObjGetAllocData ( void  )

◆ HSD_AObjGetFlags()

u32 HSD_AObjGetFlags ( HSD_AObj aobj)

◆ HSD_AObjSetFlags()

void HSD_AObjSetFlags ( HSD_AObj aobj,
u32  flags 
)

◆ HSD_AObjClearFlags()

void HSD_AObjClearFlags ( HSD_AObj aobj,
u32  flags 
)

◆ HSD_AObjSetFObj()

void HSD_AObjSetFObj ( HSD_AObj aobj,
HSD_FObj fobj 
)

◆ HSD_AObjInitEndCallBack()

void HSD_AObjInitEndCallBack ( void  )

◆ HSD_AObjInvokeCallBacks()

void HSD_AObjInvokeCallBacks ( void  )

◆ HSD_AObjReqAnim()

void HSD_AObjReqAnim ( HSD_AObj aobj,
f32  frame 
)

◆ HSD_AObjStopAnim()

void HSD_AObjStopAnim ( HSD_AObj aobj,
void *  obj,
HSD_ObjUpdateFunc  func 
)

◆ HSD_AObjInterpretAnim()

void HSD_AObjInterpretAnim ( HSD_AObj aobj,
void *  obj,
HSD_ObjUpdateFunc  update_func 
)

◆ fmod()

float fmod ( float  x,
float  y 
)

◆ HSD_AObjLoadDesc()

HSD_AObj * HSD_AObjLoadDesc ( HSD_AObjDesc aobjdesc)

◆ HSD_AObjRemove()

void HSD_AObjRemove ( HSD_AObj aobj)

◆ HSD_AObjAlloc()

HSD_AObj * HSD_AObjAlloc ( void  )

◆ HSD_AObjFree()

void HSD_AObjFree ( HSD_AObj aobj)

◆ HSD_ForeachAnim()

void HSD_ForeachAnim ( void *  obj,
HSD_Type  type,
HSD_TypeMask  mask,
void *  func,
AObj_Arg_Type  arg_type,
  ... 
)

◆ HSD_AObjSetRate()

void HSD_AObjSetRate ( HSD_AObj aobj,
f32  rate 
)

◆ HSD_AObjSetRewindFrame()

void HSD_AObjSetRewindFrame ( HSD_AObj aobj,
f32  frame 
)

◆ HSD_AObjSetEndFrame()

void HSD_AObjSetEndFrame ( HSD_AObj aobj,
f32  frame 
)

◆ HSD_AObjSetCurrentFrame()

void HSD_AObjSetCurrentFrame ( HSD_AObj aobj,
f32  frame 
)

◆ _HSD_AObjForgetMemory()

void _HSD_AObjForgetMemory ( void *  low,
void *  high 
)

◆ HSD_AObjGetEndFrame()

static f32 HSD_AObjGetEndFrame ( HSD_AObj aobj)
inlinestatic