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

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

◆ FogForeachAnim()

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

◆ TObjForeachAnim()

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

◆ RObjForeachAnim()

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

◆ WObjForeachAnim()

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

◆ CObjForeachAnim()

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

◆ LObjForeachAnim()

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

◆ PObjForeachAnim()

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

◆ MObjForeachAnim()

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

◆ DObjForeachAnim()

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

◆ JObjForeachAnim()

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