SSBM Decomp
Loading...
Searching...
No Matches
granime.c File Reference
#include "gr/granime.h"
#include <platform.h>
#include "baselib/debug.h"
#include "gr/grdatfiles.h"
#include "gr/grmaterial.h"
#include "gr/ground.h"
#include "gr/inlines.h"
#include "lb/lb_00B0.h"
#include "lb/lbarchive.h"
#include "lb/lbheap.h"
#include <stdarg.h>
#include <dolphin/os.h>
#include <baselib/aobj.h>
#include <baselib/dobj.h>
#include <baselib/mobj.h>
#include <baselib/robj.h>
#include <baselib/tobj.h>
#include <Runtime/Gecko_setjmp.h>

Typedefs

typedef void(* Callback1) (HSD_AObj *aobj, HSD_TObj *obj, u32 flags, float param)
typedef void(* Callback2) (HSD_AObj *aobj, int param)
typedef void(* Callback4) (HSD_AObj *aobj, HSD_TObj *obj, u32 flags, int param)
typedef void(* Callback3) (HSD_AObj *aobj, HSD_TObj *obj, int param)

Enumerations

enum  {
  ARG_TYPE_DOBJ = 3 ,
  ARG_TYPE_MOBJ = 8 ,
  ARG_TYPE_POBJ = 9 ,
  ARG_TYPE_TOBJ = 11
}
enum  {
  CALL_ON_DOBJ = 1 << (ARG_TYPE_DOBJ - 1) ,
  CALL_ON_MOBJ = 1 << (ARG_TYPE_MOBJ - 1) ,
  CALL_ON_POBJ = 1 << (ARG_TYPE_POBJ - 1) ,
  CALL_ON_TOBJ = 1 << (ARG_TYPE_TOBJ - 1)
}

Functions

static void grAnime_801C6620 (HSD_PObj *arg0, HSD_ShapeAnim *arg1)
static void grAnime_801C6710 (HSD_TObj *tobj, HSD_TexAnim *texanim)
static void grAnime_801C67A8 (HSD_MObj *, HSD_MatAnim *)
static void grAnime_801C683C (HSD_DObj *arg0, HSD_MatAnim *arg1, HSD_ShapeAnimDObj *arg2)
static void grAnime_801C68F4 (HSD_RObj *robj, HSD_RObjAnimJoint *robjanimjoint)
static void grAnime_801C6960 (HSD_RObj *robj, HSD_RObjAnimJoint *arg1)
static HSD_AObjgrAnime_801C69FC (HSD_AObj *aobj)
static void grAnime_801C6A54 (HSD_JObj *jobj, HSD_AnimJoint *animjoint, HSD_MatAnimJoint *matanimjoint, HSD_ShapeAnimJoint *shapeanimjoint)
void grAnime_801C6C0C (HSD_JObj *jobj, HSD_AnimJoint *animjoint, HSD_MatAnimJoint *matanimjoint, HSD_ShapeAnimJoint *shapeanimjoint)
static void fn_801C6EE4 (HSD_AObj *aobj)
static void fn_801C6F2C (HSD_AObj *aobj)
static void grAnime_801C6F50 (HSD_AObj *aobj, void *obj, u32 flags, void *func, u32 type, void *param)
static void grAnime_801C706C (HSD_TObj *tobj, s32 flags, void *func, u32 type, void *param)
static void grAnime_801C70E0 (HSD_DObj *dobj, int flags, void *function, u32 arg3, void *arg4)
static void grAnime_801C7228 (HSD_JObj *obj, int flags, void *func, u32 type, void *param, int arg5)
static void fn_801C82E8 (int arg0, int *arg1)
void grAnime_801C65B0 (UnkArchiveStruct *arg0)
HSD_TexAnimHSD_TexAnimFindById (HSD_TexAnim *cur, int id)
void grAnime_801C6710_all (HSD_TObj *tobj, HSD_TexAnim *texanim)
static void grAnime_801C67A8_inner (HSD_MObj *mobj, HSD_MatAnim *matanim)
static void grAnime_801C67A8_noinline (HSD_MObj *mobj, HSD_MatAnim *matanim)
static void grAnime_801C683C_inner (HSD_DObj *arg0, HSD_MatAnim *arg1, HSD_ShapeAnimDObj *arg2)
static void grAnime_801C683C_noinline (HSD_DObj *arg0, HSD_MatAnim *arg1, HSD_ShapeAnimDObj *arg2)
static void grAnime_801C6960_inner (HSD_RObj *robj, HSD_RObjAnimJoint *arg1)
static void grAnime_801C6960_noinline (HSD_RObj *robj, HSD_RObjAnimJoint *arg1)
static HSD_AObjgrAnime_801C69FC_inner (HSD_AObj *aobj)
static HSD_AObjgrAnime_801C69FC_noinline (HSD_AObj *aobj)
static void grAnime_801C6A54_inner (HSD_JObj *jobj, HSD_AnimJoint *animjoint, HSD_MatAnimJoint *matanimjoint, HSD_ShapeAnimJoint *shapeanimjoint)
static void grAnime_801C6A54_noinline (HSD_JObj *jobj, HSD_AnimJoint *animjoint, HSD_MatAnimJoint *matanimjoint, HSD_ShapeAnimJoint *shapeanimjoint)
static void grAnime_801C6C0C_inner (HSD_JObj *jobj, HSD_AnimJoint *animjoint, HSD_MatAnimJoint *matanimjoint, HSD_ShapeAnimJoint *shapeanimjoint)
static void grAnime_801C6C0C_noinline (HSD_JObj *jobj, HSD_AnimJoint *animjoint, HSD_MatAnimJoint *matanimjoint, HSD_ShapeAnimJoint *shapeanimjoint)
static void grAnime_801C706C_inner (HSD_TObj *tobj, s32 flags, void *func, u32 type, void *param)
static void grAnime_801C706C_noinline (HSD_TObj *tobj, s32 flags, void *func, u32 type, void *param)
bool grAnime_801C6F50_wrapped (HSD_JObj *obj, int flags, void *func, u32 type, void *param)
void grAnime_801C752C (HSD_JObj *obj, s32 arg1, s32 flags, void *func, u32 type,...)
void grAnime_801C775C (HSD_GObj *gobj, int arg1, u32 arg2, f32 arg8, f32 arg9)
void grAnime_801C77FC (HSD_GObj *gobj, int arg1, u32 arg2)
void grAnime_801C787C (HSD_GObj *gobj, int arg1, u32 arg2)
void grAnime_801C78FC (HSD_GObj *gobj, int arg1, u32 arg2)
void grAnime_801C7980 (HSD_GObj *gobj, int arg1, u32 arg2)
void grAnime_801C7A04 (HSD_GObj *gobj, int arg1, u32 arg2, f32 val)
void grAnime_801C7A94 (HSD_GObj *gobj, int arg1, u32 arg2, f32 val)
void grAnime_801C7B24 (HSD_GObj *gobj, int arg1, u32 arg2, f32 arg8)
void grAnime_801C7BA0 (HSD_GObj *gobj, int arg1, u32 arg2, f32 arg8)
void grAnime_801C7C1C (HSD_JObj *jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, int arg5, f32 farg0, f32 farg1)
void grAnime_801C7FF8 (Ground_GObj *gobj, int arg1, int arg2, int arg3, float arg4, float arg5)
void grAnime_801C8098 (Ground_GObj *gobj, int arg1, int arg2, int arg3, float arg4, float arg5)
void grAnime_801C8138 (HSD_GObj *gobj, enum_t arg1, bool arg2)
HSD_AObjgrAnime_801C8318 (HSD_GObj *gobj, int arg1, u32 arg2)
bool grAnime_801C83D0 (HSD_GObj *gobj, bool arg1, enum_t arg2)
bool grAnime_801C84A4 (HSD_GObj *gobj, s32 arg1, s32 arg2)
HSD_JointgrAnime_801C8578 (HSD_Joint *joint, s32 *counter)
static HSD_JointgrAnime_801C8578_noinline (HSD_Joint *joint, s32 *counter)
void grAnime_801C86D4 (s32 arg0, HSD_GObj *arg1, s32 arg2)
void grAnime_801C8780 (HSD_GObj *gobj, u32 arg1, u32 arg2, f32 arg3, f32 arg4)

Variables

static float grAnime_804D6958
static float grAnime_804D695C
__jmp_buf grAnime_8049EE40

Typedef Documentation

◆ Callback1

typedef void(* Callback1) (HSD_AObj *aobj, HSD_TObj *obj, u32 flags, float param)

◆ Callback2

typedef void(* Callback2) (HSD_AObj *aobj, int param)

◆ Callback4

typedef void(* Callback4) (HSD_AObj *aobj, HSD_TObj *obj, u32 flags, int param)

◆ Callback3

typedef void(* Callback3) (HSD_AObj *aobj, HSD_TObj *obj, int param)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ARG_TYPE_DOBJ 
ARG_TYPE_MOBJ 
ARG_TYPE_POBJ 
ARG_TYPE_TOBJ 

◆ anonymous enum

anonymous enum
Enumerator
CALL_ON_DOBJ 
CALL_ON_MOBJ 
CALL_ON_POBJ 
CALL_ON_TOBJ 

Function Documentation

◆ grAnime_801C6620()

void grAnime_801C6620 ( HSD_PObj * arg0,
HSD_ShapeAnim * arg1 )
static

◆ grAnime_801C6710()

void grAnime_801C6710 ( HSD_TObj * tobj,
HSD_TexAnim * texanim )
static

◆ grAnime_801C67A8()

void grAnime_801C67A8 ( HSD_MObj * mobj,
HSD_MatAnim * matanim )
static

◆ grAnime_801C683C()

void grAnime_801C683C ( HSD_DObj * arg0,
HSD_MatAnim * arg1,
HSD_ShapeAnimDObj * arg2 )
static

◆ grAnime_801C68F4()

void grAnime_801C68F4 ( HSD_RObj * robj,
HSD_RObjAnimJoint * robjanimjoint )
static

◆ grAnime_801C6960()

void grAnime_801C6960 ( HSD_RObj * robj,
HSD_RObjAnimJoint * arg1 )
inlinestatic

◆ grAnime_801C69FC()

HSD_AObj * grAnime_801C69FC ( HSD_AObj * aobj)
static

◆ grAnime_801C6A54()

void grAnime_801C6A54 ( HSD_JObj * jobj,
HSD_AnimJoint * animjoint,
HSD_MatAnimJoint * matanimjoint,
HSD_ShapeAnimJoint * shapeanimjoint )
static

◆ grAnime_801C6C0C()

void grAnime_801C6C0C ( HSD_JObj * jobj,
HSD_AnimJoint * animjoint,
HSD_MatAnimJoint * matanimjoint,
HSD_ShapeAnimJoint * shapeanimjoint )

◆ fn_801C6EE4()

void fn_801C6EE4 ( HSD_AObj * aobj)
static

◆ fn_801C6F2C()

void fn_801C6F2C ( HSD_AObj * aobj)
static

◆ grAnime_801C6F50()

void grAnime_801C6F50 ( HSD_AObj * aobj,
void * obj,
u32 flags,
void * func,
u32 type,
void * param )
static

◆ grAnime_801C706C()

void grAnime_801C706C ( HSD_TObj * tobj,
s32 flags,
void * func,
u32 type,
void * param )
static

◆ grAnime_801C70E0()

void grAnime_801C70E0 ( HSD_DObj * dobj,
int flags,
void * function,
u32 arg3,
void * arg4 )
static

◆ grAnime_801C7228()

void grAnime_801C7228 ( HSD_JObj * obj,
int flags,
void * func,
u32 type,
void * param,
int arg5 )
static

◆ fn_801C82E8()

void fn_801C82E8 ( int arg0,
int * arg1 )
static

◆ grAnime_801C65B0()

void grAnime_801C65B0 ( UnkArchiveStruct * arg0)

◆ HSD_TexAnimFindById()

HSD_TexAnim * HSD_TexAnimFindById ( HSD_TexAnim * cur,
int id )
inline

◆ grAnime_801C6710_all()

void grAnime_801C6710_all ( HSD_TObj * tobj,
HSD_TexAnim * texanim )
inline

◆ grAnime_801C67A8_inner()

void grAnime_801C67A8_inner ( HSD_MObj * mobj,
HSD_MatAnim * matanim )
inlinestatic

◆ grAnime_801C67A8_noinline()

void grAnime_801C67A8_noinline ( HSD_MObj * mobj,
HSD_MatAnim * matanim )
inlinestatic

◆ grAnime_801C683C_inner()

void grAnime_801C683C_inner ( HSD_DObj * arg0,
HSD_MatAnim * arg1,
HSD_ShapeAnimDObj * arg2 )
inlinestatic

◆ grAnime_801C683C_noinline()

void grAnime_801C683C_noinline ( HSD_DObj * arg0,
HSD_MatAnim * arg1,
HSD_ShapeAnimDObj * arg2 )
inlinestatic

◆ grAnime_801C6960_inner()

void grAnime_801C6960_inner ( HSD_RObj * robj,
HSD_RObjAnimJoint * arg1 )
inlinestatic

◆ grAnime_801C6960_noinline()

void grAnime_801C6960_noinline ( HSD_RObj * robj,
HSD_RObjAnimJoint * arg1 )
inlinestatic

◆ grAnime_801C69FC_inner()

HSD_AObj * grAnime_801C69FC_inner ( HSD_AObj * aobj)
inlinestatic

◆ grAnime_801C69FC_noinline()

HSD_AObj * grAnime_801C69FC_noinline ( HSD_AObj * aobj)
inlinestatic

◆ grAnime_801C6A54_inner()

void grAnime_801C6A54_inner ( HSD_JObj * jobj,
HSD_AnimJoint * animjoint,
HSD_MatAnimJoint * matanimjoint,
HSD_ShapeAnimJoint * shapeanimjoint )
inlinestatic

◆ grAnime_801C6A54_noinline()

void grAnime_801C6A54_noinline ( HSD_JObj * jobj,
HSD_AnimJoint * animjoint,
HSD_MatAnimJoint * matanimjoint,
HSD_ShapeAnimJoint * shapeanimjoint )
inlinestatic

◆ grAnime_801C6C0C_inner()

void grAnime_801C6C0C_inner ( HSD_JObj * jobj,
HSD_AnimJoint * animjoint,
HSD_MatAnimJoint * matanimjoint,
HSD_ShapeAnimJoint * shapeanimjoint )
inlinestatic

◆ grAnime_801C6C0C_noinline()

void grAnime_801C6C0C_noinline ( HSD_JObj * jobj,
HSD_AnimJoint * animjoint,
HSD_MatAnimJoint * matanimjoint,
HSD_ShapeAnimJoint * shapeanimjoint )
inlinestatic

◆ grAnime_801C706C_inner()

void grAnime_801C706C_inner ( HSD_TObj * tobj,
s32 flags,
void * func,
u32 type,
void * param )
inlinestatic

◆ grAnime_801C706C_noinline()

void grAnime_801C706C_noinline ( HSD_TObj * tobj,
s32 flags,
void * func,
u32 type,
void * param )
inlinestatic

◆ grAnime_801C6F50_wrapped()

bool grAnime_801C6F50_wrapped ( HSD_JObj * obj,
int flags,
void * func,
u32 type,
void * param )
inline

◆ grAnime_801C752C()

void grAnime_801C752C ( HSD_JObj * obj,
s32 arg1,
s32 flags,
void * func,
u32 type,
... )

◆ grAnime_801C775C()

void grAnime_801C775C ( HSD_GObj * gobj,
int arg1,
u32 arg2,
f32 arg8,
f32 arg9 )

◆ grAnime_801C77FC()

void grAnime_801C77FC ( HSD_GObj * gobj,
int arg1,
u32 arg2 )

◆ grAnime_801C787C()

void grAnime_801C787C ( HSD_GObj * gobj,
int arg1,
u32 arg2 )

◆ grAnime_801C78FC()

void grAnime_801C78FC ( HSD_GObj * gobj,
int arg1,
u32 arg2 )

◆ grAnime_801C7980()

void grAnime_801C7980 ( HSD_GObj * gobj,
int arg1,
u32 arg2 )

◆ grAnime_801C7A04()

void grAnime_801C7A04 ( HSD_GObj * gobj,
int arg1,
u32 arg2,
f32 val )

◆ grAnime_801C7A94()

void grAnime_801C7A94 ( HSD_GObj * gobj,
int arg1,
u32 arg2,
f32 val )

◆ grAnime_801C7B24()

void grAnime_801C7B24 ( HSD_GObj * gobj,
int arg1,
u32 arg2,
f32 arg8 )

◆ grAnime_801C7BA0()

void grAnime_801C7BA0 ( HSD_GObj * gobj,
int arg1,
u32 arg2,
f32 arg8 )

◆ grAnime_801C7C1C()

void grAnime_801C7C1C ( HSD_JObj * jobj,
s32 map_id,
s32 arg2,
s32 arg3,
s32 arg4,
int arg5,
f32 farg0,
f32 farg1 )

◆ grAnime_801C7FF8()

void grAnime_801C7FF8 ( Ground_GObj * gobj,
int arg1,
int arg2,
int arg3,
float arg4,
float arg5 )

◆ grAnime_801C8098()

void grAnime_801C8098 ( Ground_GObj * gobj,
int arg1,
int arg2,
int arg3,
float arg4,
float arg5 )

◆ grAnime_801C8138()

void grAnime_801C8138 ( HSD_GObj * gobj,
enum_t arg1,
bool arg2 )

◆ grAnime_801C8318()

HSD_AObj * grAnime_801C8318 ( HSD_GObj * gobj,
int arg1,
u32 arg2 )

◆ grAnime_801C83D0()

bool grAnime_801C83D0 ( HSD_GObj * gobj,
bool arg1,
enum_t arg2 )

◆ grAnime_801C84A4()

bool grAnime_801C84A4 ( HSD_GObj * gobj,
s32 arg1,
s32 arg2 )

◆ grAnime_801C8578()

HSD_Joint * grAnime_801C8578 ( HSD_Joint * joint,
s32 * counter )

◆ grAnime_801C8578_noinline()

HSD_Joint * grAnime_801C8578_noinline ( HSD_Joint * joint,
s32 * counter )
inlinestatic

◆ grAnime_801C86D4()

void grAnime_801C86D4 ( s32 arg0,
HSD_GObj * arg1,
s32 arg2 )

◆ grAnime_801C8780()

void grAnime_801C8780 ( HSD_GObj * gobj,
u32 arg1,
u32 arg2,
f32 arg3,
f32 arg4 )

Variable Documentation

◆ grAnime_804D6958

float grAnime_804D6958
static

◆ grAnime_804D695C

float grAnime_804D695C
static

◆ grAnime_8049EE40

__jmp_buf grAnime_8049EE40
extern