SSBM Decomp
Loading...
Searching...
No Matches
ftanim.c File Reference

Functions

void ftAnim_GetNextAnimJointInTree (HSD_AnimJoint **panimjoint, int *pdepth)
void ftAnim_GetNextMatAnimJointInTree (HSD_MatAnimJoint **pjoint, int *pdepth)
void ftAnim_GetNextJointInTree (HSD_Joint **pjoint, s32 *pdepth)
void ftAnim_8006DF0C (Fighter *fp)
static void scale_inline (float scale, Vec3 *sp38)
 load bearing, fixes float order
void ftAnim_8006E054 (Fighter *fp, HSD_JObj *jobj, HSD_JObj *arg2, HSD_JObj *arg3)
void ftAnim_8006E7B8 (Fighter *fp, Fighter_Part part)
void ftAnim_8006E9B4 (Fighter_GObj *gobj)
void ftAnim_8006EBA4 (Fighter_GObj *gobj)
 Process animation?
void ftAnim_8006EBE8 (HSD_GObj *gobj, float anim_start, float anim_rate, float anim_blend_frames)
void ftAnim_8006EDD0 (Fighter *fp, int arg1, float arg8, float arg9)
void ftAnim_8006EED4 (Fighter *fp, Fighter_Part arg1, FigaTree *arg2, float frame, float speed)
static void ftAnim_8006F0FC_inline (HSD_JObj *jobj, float anim_rate)
void ftAnim_8006F0FC (Fighter_GObj *gobj, float anim_rate)
void ftAnim_SetAnimRate (Fighter_GObj *gobj, float anim_rate)
bool ftAnim_IsFramesRemaining (Fighter_GObj *gobj)
bool ftAnim_8006F368 (Fighter *fp, Fighter_Part part)
float ftAnim_8006F3DC (Fighter_GObj *fighter_gobj)
float ftAnim_8006F484 (Fighter_GObj *fighter_gobj)
static HSD_JObjget_part_joint (Fighter *fp, int part, bool do_blending)
void ftAnim_8006F4C8 (Fighter *fp, bool do_blending, FigaTree *tree)
void ftAnim_8006F628 (Fighter *fp, Fighter_Part part, bool do_blending)
void ftAnim_8006F7C8 (Fighter *ft, Fighter_Part part, int arg2, FigaTree *tree)
void ftAnim_8006F954 (Fighter *fp, Fighter_Part part, bool do_blending, FigaTree *unused)
HSD_JointftAnim_8006F994 (Fighter *fp, HSD_JObj *jobj, HSD_Joint *joint)
void ftAnim_8006FA58 (Fighter *fp, Fighter_Part part, HSD_Joint *joint)
void ftAnim_8006FB88 (Fighter *fp, Fighter_Part part, HSD_Joint *joint)
void ftAnim_8006FCE4 (Fighter *fp, bool do_blending)
void ftAnim_8006FE08 (Fighter *fp, bool do_blending)
void ftAnim_8006FE48 (Fighter_GObj *fighter_gobj)
void ftAnim_8006FE9C (Fighter *fp, Fighter_Part start, float t, float t_inv)
void ftAnim_8006FF74 (Fighter *fp, Fighter_Part start)
void ftAnim_80070010 (Fighter *fp, Fighter_Part start, float t, float t_inv, HSD_Joint *joint)
void ftAnim_80070108 (Fighter *fp, Fighter_Part start, float t, float t_inv, HSD_Joint *joint)
void ftAnim_80070200 (Fighter *fp, ftData_x8_x8 *r4, CostumeTObjList *r5, DObjList *r6)
void ftAnim_80070308 (Fighter_GObj *fighter_gobj)
static void tobjAnim (HSD_TObj **temp_r30, f32 frame)
void ftAnim_80070458 (Fighter *fp, CostumeTObjList *tobj_list, u32 tobj_idx, float frame)
void ftAnim_800704F0 (Fighter_GObj *gobj, int tobj_idx, float frame)
void ftAnim_800705E0 (CostumeTObjList *tobj_list)
void ftAnim_80070654 (Fighter_GObj *fighter_gobj)
void ftAnim_80070710 (HSD_JObj *jobj, float frame)
void ftAnim_80070734 (HSD_JObj *jobj, float frame)
void ftAnim_80070758 (HSD_JObj *jobj)
void ftAnim_8007077C (Fighter_GObj *gobj)
void ftAnim_800707B0 (Fighter_GObj *arg0)
void ftAnim_80070904 (Fighter *fp, Fighter_Part start, HSD_AnimJoint *animjoint)
void ftAnim_80070A10 (Fighter *ft, Fighter_Part part, FigaTree *tree)
void ftAnim_ApplyPartAnim (Fighter_GObj *gobj, s32 arg1, s32 arg2, f32 arg3)
void ftAnim_80070C48 (Fighter_GObj *gobj, s32 arg1)
static void some_inline (Fighter *fp, int start, HSD_AnimJoint *animjoint)
void ftAnim_80070CC4 (Fighter_GObj *gobj, int arg1)
void ftAnim_80070E74 (Fighter_GObj *gobj)
void ftAnim_80070F28 (HSD_GObj *gobj)
void ftAnim_80070FB4 (Fighter_GObj *arg0, s32 arg1, s32 arg2)
bool ftAnim_80070FD0 (Fighter *fp)

Variables

static HSD_AnimJointftAnim_804590D8 [30]
static HSD_MatAnimJointftAnim_804590D8_unk [30]
static HSD_JointftAnim_804590D8_F0 [30]
struct { 
   HSD_GObjEvent   x0 
   void(*   x4 )(Fighter_GObj *, int, float frame) 
ftData_UnkCallbackPairs0 [FTKIND_MAX]

Function Documentation

◆ ftAnim_GetNextAnimJointInTree()

void ftAnim_GetNextAnimJointInTree ( HSD_AnimJoint ** panimjoint,
int * pdepth )

◆ ftAnim_GetNextMatAnimJointInTree()

void ftAnim_GetNextMatAnimJointInTree ( HSD_MatAnimJoint ** pjoint,
int * pdepth )

◆ ftAnim_GetNextJointInTree()

void ftAnim_GetNextJointInTree ( HSD_Joint ** pjoint,
s32 * pdepth )

◆ ftAnim_8006DF0C()

void ftAnim_8006DF0C ( Fighter * fp)

◆ scale_inline()

void scale_inline ( float scale,
Vec3 * sp38 )
static

load bearing, fixes float order

◆ ftAnim_8006E054()

void ftAnim_8006E054 ( Fighter * fp,
HSD_JObj * jobj,
HSD_JObj * arg2,
HSD_JObj * arg3 )

◆ ftAnim_8006E7B8()

void ftAnim_8006E7B8 ( Fighter * fp,
Fighter_Part part )

◆ ftAnim_8006E9B4()

void ftAnim_8006E9B4 ( Fighter_GObj * gobj)

◆ ftAnim_8006EBA4()

void ftAnim_8006EBA4 ( Fighter_GObj * gobj)

Process animation?

◆ ftAnim_8006EBE8()

void ftAnim_8006EBE8 ( HSD_GObj * gobj,
float anim_start,
float anim_rate,
float anim_blend_frames )

◆ ftAnim_8006EDD0()

void ftAnim_8006EDD0 ( Fighter * fp,
int arg1,
float arg8,
float arg9 )

◆ ftAnim_8006EED4()

void ftAnim_8006EED4 ( Fighter * fp,
Fighter_Part arg1,
FigaTree * arg2,
float frame,
float speed )

◆ ftAnim_8006F0FC_inline()

void ftAnim_8006F0FC_inline ( HSD_JObj * jobj,
float anim_rate )
inlinestatic

◆ ftAnim_8006F0FC()

void ftAnim_8006F0FC ( Fighter_GObj * gobj,
float anim_rate )

◆ ftAnim_SetAnimRate()

void ftAnim_SetAnimRate ( Fighter_GObj * gobj,
float anim_rate )

◆ ftAnim_IsFramesRemaining()

bool ftAnim_IsFramesRemaining ( Fighter_GObj * gobj)

◆ ftAnim_8006F368()

bool ftAnim_8006F368 ( Fighter * fp,
Fighter_Part part )

◆ ftAnim_8006F3DC()

float ftAnim_8006F3DC ( Fighter_GObj * fighter_gobj)

◆ ftAnim_8006F484()

float ftAnim_8006F484 ( Fighter_GObj * fighter_gobj)

◆ get_part_joint()

HSD_JObj * get_part_joint ( Fighter * fp,
int part,
bool do_blending )
static

◆ ftAnim_8006F4C8()

void ftAnim_8006F4C8 ( Fighter * fp,
bool do_blending,
FigaTree * tree )

◆ ftAnim_8006F628()

void ftAnim_8006F628 ( Fighter * fp,
Fighter_Part part,
bool do_blending )

◆ ftAnim_8006F7C8()

void ftAnim_8006F7C8 ( Fighter * ft,
Fighter_Part part,
int arg2,
FigaTree * tree )

◆ ftAnim_8006F954()

void ftAnim_8006F954 ( Fighter * fp,
Fighter_Part part,
bool do_blending,
FigaTree * unused )

◆ ftAnim_8006F994()

HSD_Joint * ftAnim_8006F994 ( Fighter * fp,
HSD_JObj * jobj,
HSD_Joint * joint )

◆ ftAnim_8006FA58()

void ftAnim_8006FA58 ( Fighter * fp,
Fighter_Part part,
HSD_Joint * joint )

◆ ftAnim_8006FB88()

void ftAnim_8006FB88 ( Fighter * fp,
Fighter_Part part,
HSD_Joint * joint )

◆ ftAnim_8006FCE4()

void ftAnim_8006FCE4 ( Fighter * fp,
bool do_blending )

◆ ftAnim_8006FE08()

void ftAnim_8006FE08 ( Fighter * fp,
bool do_blending )

◆ ftAnim_8006FE48()

void ftAnim_8006FE48 ( Fighter_GObj * fighter_gobj)

◆ ftAnim_8006FE9C()

void ftAnim_8006FE9C ( Fighter * fp,
Fighter_Part start,
float t,
float t_inv )

◆ ftAnim_8006FF74()

void ftAnim_8006FF74 ( Fighter * fp,
Fighter_Part start )

◆ ftAnim_80070010()

void ftAnim_80070010 ( Fighter * fp,
Fighter_Part start,
float t,
float t_inv,
HSD_Joint * joint )

◆ ftAnim_80070108()

void ftAnim_80070108 ( Fighter * fp,
Fighter_Part start,
float t,
float t_inv,
HSD_Joint * joint )

◆ ftAnim_80070200()

void ftAnim_80070200 ( Fighter * fp,
ftData_x8_x8 * r4,
CostumeTObjList * r5,
DObjList * r6 )

◆ ftAnim_80070308()

void ftAnim_80070308 ( Fighter_GObj * fighter_gobj)

◆ tobjAnim()

void tobjAnim ( HSD_TObj ** temp_r30,
f32 frame )
inlinestatic

◆ ftAnim_80070458()

void ftAnim_80070458 ( Fighter * fp,
CostumeTObjList * tobj_list,
u32 tobj_idx,
float frame )

◆ ftAnim_800704F0()

void ftAnim_800704F0 ( Fighter_GObj * gobj,
int tobj_idx,
float frame )

◆ ftAnim_800705E0()

void ftAnim_800705E0 ( CostumeTObjList * tobj_list)

◆ ftAnim_80070654()

void ftAnim_80070654 ( Fighter_GObj * fighter_gobj)

◆ ftAnim_80070710()

void ftAnim_80070710 ( HSD_JObj * jobj,
float frame )

◆ ftAnim_80070734()

void ftAnim_80070734 ( HSD_JObj * jobj,
float frame )

◆ ftAnim_80070758()

void ftAnim_80070758 ( HSD_JObj * jobj)

◆ ftAnim_8007077C()

void ftAnim_8007077C ( Fighter_GObj * gobj)

◆ ftAnim_800707B0()

void ftAnim_800707B0 ( Fighter_GObj * arg0)

◆ ftAnim_80070904()

void ftAnim_80070904 ( Fighter * fp,
Fighter_Part start,
HSD_AnimJoint * animjoint )

◆ ftAnim_80070A10()

void ftAnim_80070A10 ( Fighter * ft,
Fighter_Part part,
FigaTree * tree )
Todo
inline this

◆ ftAnim_ApplyPartAnim()

void ftAnim_ApplyPartAnim ( Fighter_GObj * gobj,
s32 arg1,
s32 arg2,
f32 arg3 )

◆ ftAnim_80070C48()

void ftAnim_80070C48 ( Fighter_GObj * gobj,
s32 arg1 )

◆ some_inline()

void some_inline ( Fighter * fp,
int start,
HSD_AnimJoint * animjoint )
inlinestatic

◆ ftAnim_80070CC4()

void ftAnim_80070CC4 ( Fighter_GObj * gobj,
int arg1 )

◆ ftAnim_80070E74()

void ftAnim_80070E74 ( Fighter_GObj * gobj)
Todo
inline ftAnim_80070C48 here?

◆ ftAnim_80070F28()

void ftAnim_80070F28 ( HSD_GObj * gobj)

◆ ftAnim_80070FB4()

void ftAnim_80070FB4 ( Fighter_GObj * arg0,
s32 arg1,
s32 arg2 )

◆ ftAnim_80070FD0()

bool ftAnim_80070FD0 ( Fighter * fp)

Variable Documentation

◆ ftAnim_804590D8

HSD_AnimJoint* ftAnim_804590D8[30]
static

◆ ftAnim_804590D8_unk

HSD_MatAnimJoint* ftAnim_804590D8_unk[30]
static

◆ ftAnim_804590D8_F0

HSD_Joint* ftAnim_804590D8_F0[30]
static

◆ x0

◆ x4

UNK_T x4 ( Fighter_GObj * ,
int ,
float frame )

◆ [struct]

struct { ... } ftData_UnkCallbackPairs0[FTKIND_MAX]