SSBM Decomp
Loading...
Searching...
No Matches
aobj.c File Reference
#include "aobj.h"
#include "cobj.h"
#include "debug.h"
#include "dobj.h"
#include "fog.h"
#include "id.h"
#include "jobj.h"
#include "list.h"
#include "lobj.h"
#include "mobj.h"
#include "pobj.h"
#include "robj.h"
#include "tobj.h"
#include "wobj.h"
#include <__mem.h>
#include <stdarg.h>
#include <MetroTRK/intrinsics.h>

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 a, float b)
 
HSD_AObjHSD_AObjLoadDesc (HSD_AObjDesc *aobjdesc)
 
void HSD_AObjRemove (HSD_AObj *aobj)
 
HSD_AObjHSD_AObjAlloc (void)
 
void HSD_AObjFree (HSD_AObj *aobj)
 
static void callbackForeachFunc (HSD_AObj *aobj, void *obj, HSD_Type type, void *func, AObj_Arg_Type arg_type, callbackArg *arg)
 
static void FogForeachAnim (HSD_Fog *fog, HSD_TypeMask mask, Event func, AObj_Arg_Type arg_type, callbackArg *arg)
 
static void TObjForeachAnim (HSD_TObj *tobj, HSD_TypeMask mask, Event func, AObj_Arg_Type arg_type, callbackArg *arg)
 
static void RObjForeachAnim (HSD_RObj *robj, HSD_TypeMask mask, Event func, AObj_Arg_Type arg_type, callbackArg *arg)
 
static void WObjForeachAnim (HSD_WObj *wobj, HSD_TypeMask mask, Event func, AObj_Arg_Type arg_type, callbackArg *arg)
 
static void CObjForeachAnim (HSD_CObj *cobj, HSD_TypeMask mask, Event func, AObj_Arg_Type arg_type, callbackArg *arg)
 
static void LObjForeachAnim (HSD_LObj *lobj, HSD_TypeMask mask, Event func, AObj_Arg_Type arg_type, callbackArg *arg)
 
static void PObjForeachAnim (HSD_PObj *pobj, HSD_TypeMask mask, Event func, AObj_Arg_Type arg_type, callbackArg *arg)
 
static void MObjForeachAnim (HSD_MObj *mobj, HSD_TypeMask mask, Event func, AObj_Arg_Type arg_type, callbackArg *arg)
 
static void DObjForeachAnim (HSD_DObj *dobj, HSD_TypeMask mask, Event func, AObj_Arg_Type arg_type, callbackArg *arg)
 
static void JObjForeachAnim (HSD_JObj *obj, HSD_TypeMask mask, Event func, AObj_Arg_Type arg_type, callbackArg *arg)
 
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)
 

Variables

HSD_ObjAllocData aobj_alloc_data
 
static HSD_SListendcallback_list
 
static s32 HSD_AObj_804D762C
 
static s32 HSD_AObj_804D7630
 

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  a,
float  b 
)

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

◆ callbackForeachFunc()

static void callbackForeachFunc ( HSD_AObj aobj,
void *  obj,
HSD_Type  type,
void *  func,
AObj_Arg_Type  arg_type,
callbackArg arg 
)
static

◆ FogForeachAnim()

static void FogForeachAnim ( HSD_Fog fog,
HSD_TypeMask  mask,
Event  func,
AObj_Arg_Type  arg_type,
callbackArg arg 
)
static

◆ TObjForeachAnim()

static void TObjForeachAnim ( HSD_TObj tobj,
HSD_TypeMask  mask,
Event  func,
AObj_Arg_Type  arg_type,
callbackArg arg 
)
static

◆ RObjForeachAnim()

static void RObjForeachAnim ( HSD_RObj robj,
HSD_TypeMask  mask,
Event  func,
AObj_Arg_Type  arg_type,
callbackArg arg 
)
static

◆ WObjForeachAnim()

static void WObjForeachAnim ( HSD_WObj wobj,
HSD_TypeMask  mask,
Event  func,
AObj_Arg_Type  arg_type,
callbackArg arg 
)
static

◆ CObjForeachAnim()

static void CObjForeachAnim ( HSD_CObj cobj,
HSD_TypeMask  mask,
Event  func,
AObj_Arg_Type  arg_type,
callbackArg arg 
)
static

◆ LObjForeachAnim()

static void LObjForeachAnim ( HSD_LObj lobj,
HSD_TypeMask  mask,
Event  func,
AObj_Arg_Type  arg_type,
callbackArg arg 
)
static

◆ PObjForeachAnim()

static void PObjForeachAnim ( HSD_PObj pobj,
HSD_TypeMask  mask,
Event  func,
AObj_Arg_Type  arg_type,
callbackArg arg 
)
static

◆ MObjForeachAnim()

static void MObjForeachAnim ( HSD_MObj mobj,
HSD_TypeMask  mask,
Event  func,
AObj_Arg_Type  arg_type,
callbackArg arg 
)
static

◆ DObjForeachAnim()

static void DObjForeachAnim ( HSD_DObj dobj,
HSD_TypeMask  mask,
Event  func,
AObj_Arg_Type  arg_type,
callbackArg arg 
)
static

◆ JObjForeachAnim()

static void JObjForeachAnim ( HSD_JObj obj,
HSD_TypeMask  mask,
Event  func,
AObj_Arg_Type  arg_type,
callbackArg arg 
)
static

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

Variable Documentation

◆ aobj_alloc_data

HSD_ObjAllocData aobj_alloc_data

◆ endcallback_list

HSD_SList* endcallback_list
static

◆ HSD_AObj_804D762C

s32 HSD_AObj_804D762C
static

◆ HSD_AObj_804D7630

s32 HSD_AObj_804D7630
static