SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
inlines.h
Go to the documentation of this file.
1
#ifndef MELEE_EF_INLINES_H
2
#define MELEE_EF_INLINES_H
3
4
#include <
melee/ef/types.h
>
5
#include <
sysdolphin/baselib/gobj.h
>
6
#include <
sysdolphin/baselib/jobj.h
>
7
#include <
sysdolphin/baselib/psstructs.h
>
8
9
#ifdef M2C
10
#define GET_EFFECT(gobj) ((EF_Effect*) HSD_GObjGetUserData((HSD_GObj*) gobj))
11
#else
12
#define GET_EFFECT(gobj) ((EF_Effect*) HSD_GObjGetUserData(gobj))
13
#endif
14
15
static
inline
f32
Effect_GetFacingRotationY
(
f32
facing_dir)
16
{
17
f64
rotation;
18
19
if
(facing_dir < 0.0f) {
20
rotation = -
M_PI_2
;
21
}
else
{
22
rotation =
M_PI_2
;
23
}
24
return
rotation;
25
}
26
27
static
inline
void
Effect_SetFacingDir
(
EF_Effect
* effect,
f32
facing_dir)
28
{
29
HSD_JObjSetRotationY
(
GET_JOBJ
(effect->
gobj
),
30
Effect_GetFacingRotationY
(facing_dir));
31
}
32
33
static
inline
void
Effect_SetGeneratorPos
(
HSD_Generator
* generator,
Vec3
* pos)
34
{
35
generator->
appsrt
->
translate
= *pos;
36
}
37
38
static
inline
void
Effect_SetGeneratorScale
(
HSD_Generator
* generator,
39
f32
scale
)
40
{
41
generator->
appsrt
->
scale
.
x
= generator->
appsrt
->
scale
.
y
=
42
generator->
appsrt
->
scale
.
z
=
scale
;
43
}
44
45
static
inline
void
Effect_SetRotationZ
(
EF_Effect
* effect,
f32
rotation)
46
{
47
HSD_JObjSetRotationZ
(
GET_JOBJ
(effect->
gobj
), rotation);
48
}
49
50
#endif
Effect_GetFacingRotationY
static f32 Effect_GetFacingRotationY(f32 facing_dir)
Definition
inlines.h:15
Effect_SetGeneratorScale
static void Effect_SetGeneratorScale(HSD_Generator *generator, f32 scale)
Definition
inlines.h:38
Effect_SetGeneratorPos
static void Effect_SetGeneratorPos(HSD_Generator *generator, Vec3 *pos)
Definition
inlines.h:33
Effect_SetRotationZ
static void Effect_SetRotationZ(EF_Effect *effect, f32 rotation)
Definition
inlines.h:45
Effect_SetFacingDir
static void Effect_SetFacingDir(EF_Effect *effect, f32 facing_dir)
Definition
inlines.h:27
gobj.h
GET_JOBJ
#define GET_JOBJ(gobj)
Definition
gobj.h:134
scale
static float const scale
Definition
itlgunray.c:21
jobj.h
HSD_JObjSetRotationZ
static void HSD_JObjSetRotationZ(HSD_JObj *jobj, f32 z)
Definition
jobj.h:337
HSD_JObjSetRotationY
static void HSD_JObjSetRotationY(HSD_JObj *jobj, f32 y)
Definition
jobj.h:317
Vec3
struct Vec Vec3
f32
float f32
Definition
types.h:18
f64
double f64
Definition
types.h:19
M_PI_2
#define M_PI_2
Definition
platform.h:157
psstructs.h
types.h
EF_Effect
Definition
types.h:61
EF_Effect::gobj
HSD_GObj * gobj
Definition
types.h:63
HSD_Generator
Definition
psstructs.h:243
HSD_Generator::appsrt
HSD_psAppSRT * appsrt
Definition
psstructs.h:266
HSD_psAppSRT::translate
Vec3 translate
Definition
psstructs.h:96
HSD_psAppSRT::scale
Vec3 scale
Definition
psstructs.h:98
Vec::z
f32 z
Definition
mtx.h:15
Vec::x
f32 x
Definition
mtx.h:15
Vec::y
f32 y
Definition
mtx.h:15
src
melee
ef
inlines.h
Generated by
1.17.0