SSBM Decomp
Loading...
Searching...
No Matches
inlines.h
Go to the documentation of this file.
1#ifndef MELEE_FT_CHARA_FTPURIN_INLINES_H
2#define MELEE_FT_CHARA_FTPURIN_INLINES_H
3
4#include <melee/ft/ftparts.h>
5#include <melee/ft/inlines.h>
6#include <melee/ft/types.h>
7
8static inline void ftPr_NormalizeAndSetRollAngle(HSD_GObj* gobj)
9{
10 Fighter* fp = GET_FIGHTER(gobj);
11 while (fp->mv.pr.specialn.x14 < 0.0f) {
12 fp->mv.pr.specialn.x14 += M_PI * 2;
13 }
14 while (fp->mv.pr.specialn.x14 > M_PI * 2) {
15 fp->mv.pr.specialn.x14 -= M_PI * 2;
16 }
18}
19
20static inline void ftPr_SetFacingDir(Fighter* fp)
21{
22 if (fp->mv.pr.specialn.facing_dir != 0.0f) {
23 fp->mv.pr.specialn.x34.x = fp->facing_dir =
25 }
26 fp->mv.pr.specialn.facing_dir = 0.0f;
27 fp->mv.pr.specialn.xC = 0;
28}
29
30static inline void ftPr_MirrorSpecialN(Fighter* fp)
31{
32 fp->self_vel.x = -fp->self_vel.x;
33 fp->gr_vel = -fp->gr_vel;
35 fp->mv.pr.specialn.x10 = -fp->mv.pr.specialn.x10;
36 fp->mv.pr.specialn.x14 = -fp->mv.pr.specialn.x14;
37 fp->mv.pr.specialn.x18 = -fp->mv.pr.specialn.x18;
38 fp->mv.pr.specialn.x1C = -fp->mv.pr.specialn.x1C;
40 fp->mv.pr.specialn.x34.x = -fp->mv.pr.specialn.x34.x;
41 fp->mv.pr.specialn.x34.y = -fp->mv.pr.specialn.x34.y;
42}
43
44#endif
#define GET_FIGHTER(gobj)
Definition inlines.h:39
static void ftPr_SetFacingDir(Fighter *fp)
Definition inlines.h:20
static void ftPr_MirrorSpecialN(Fighter *fp)
Definition inlines.h:30
static void ftPr_NormalizeAndSetRollAngle(HSD_GObj *gobj)
Definition inlines.h:8
void ftPartSetRotX(Fighter *fp, int part_idx, f32 rotate_x)
Definition ftparts.c:999
@ FtPart_YRotN
Definition forward.h:268
#define M_PI
Definition platform.h:156
Definition types.h:1481
float xE4_ground_accel_1
Definition types.h:1509
float facing_dir
Definition types.h:1494
union Fighter::Fighter_MotionVars mv
Vec3 self_vel
Definition types.h:1500
float gr_vel
Definition types.h:1511
Definition gobj.h:16
f32 x
Definition mtx.h:15
f32 y
Definition mtx.h:15
float facing_dir
Definition types.h:32
float x14
Definition types.h:29
float x10
Definition types.h:28
float x1C
Definition types.h:31
float x18
Definition types.h:30
union ftPurin_MotionVars pr
Definition types.h:2113
struct ftPurin_MotionVars::ftPurin_SpecialNVars specialn