SSBM Decomp
Loading...
Searching...
No Matches
aobj.h File Reference
#include <platform.h>
#include "baselib/debug.h"
#include "baselib/fobj.h"
#include "baselib/forward.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_AObjGetCurrFrame (HSD_AObj *aobj)
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_AObjGetCurrFrame()

f32 HSD_AObjGetCurrFrame ( HSD_AObj * aobj)
inlinestatic

◆ HSD_AObjGetEndFrame()

f32 HSD_AObjGetEndFrame ( HSD_AObj * aobj)
inlinestatic