Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
c_math.h
Go to the documentation of this file.
1#ifndef C_MATH_H
2#define C_MATH_H
3
5
6#ifndef __MWERKS__
7#include <limits>
8#ifndef FLT_MAX
9#define FLT_MAX std::numeric_limits<float>::max()
10#endif
11#endif
12
13s16 cM_rad2s(float rad);
14u16 U_GetAtanTable(float, float);
15s16 cM_atan2s(float y, float x);
16float cM_atan2f(float y, float x);
17void cM_initRnd(int, int, int);
18float cM_rnd();
19float cM_rndF(float);
20float cM_rndFX(float);
21void cM_initRnd2(int, int, int);
22float cM_rnd2();
23float cM_rndF2(float);
24float cM_rndFX2(float);
25
26inline f32 cM_scos(s16 x) {
27 return JMASCos(x);
28}
29
30inline f32 cM_ssin(s16 x) {
31 return JMASSin(x);
32}
33
34inline s16 cM_deg2s(f32 deg) {
35 return deg * 182.04445f;
36}
37
38inline s16 i_cM_deg2s(f32 deg) {
39 return deg;
40}
41
42inline f32 cM_fcos(f32 x) {
43 return JMASCos(cM_rad2s(x));
44}
45
46inline f32 cM_fsin(f32 x) {
47 return JMASSin(cM_rad2s(x));
48}
49
50inline f32 cM_sht2d(f32 v) {
51 return v * 0.005493164f;
52}
53
54inline f32 cM_s2rad(s16 x) {
55 return x * 9.58738e-05f;
56}
57
58#endif /* C_MATH_H */
f32 JMASSin(s16 v)
Definition JMATrigonometric.h:163
f32 JMASCos(s16 v)
Definition JMATrigonometric.h:160
s16 cM_deg2s(f32 deg)
Definition c_math.h:34
float cM_rndF(float)
Definition c_math.cpp:194
u16 U_GetAtanTable(float, float)
Definition c_math.cpp:109
s16 i_cM_deg2s(f32 deg)
Definition c_math.h:38
f32 cM_ssin(s16 x)
Definition c_math.h:30
f32 cM_fcos(f32 x)
Definition c_math.h:42
float cM_rndF2(float)
Definition c_math.cpp:228
s16 cM_rad2s(float rad)
Definition c_math.cpp:10
float cM_rndFX2(float)
Definition c_math.cpp:232
f32 cM_scos(s16 x)
Definition c_math.h:26
f32 cM_fsin(f32 x)
Definition c_math.h:46
void cM_initRnd2(int, int, int)
Definition c_math.cpp:213
float cM_atan2f(float y, float x)
Definition c_math.cpp:158
float cM_rnd2()
Definition c_math.cpp:219
void cM_initRnd(int, int, int)
Definition c_math.cpp:170
float cM_rndFX(float)
Definition c_math.cpp:203
s16 cM_atan2s(float y, float x)
Definition c_math.cpp:114
f32 cM_s2rad(s16 x)
Definition c_math.h:54
float cM_rnd()
Definition c_math.cpp:180
f32 cM_sht2d(f32 v)
Definition c_math.h:50
double x double x
Definition e_atan2.c:58
double x double y
Definition e_atan2.c:58
double v
Definition e_pow.c:114
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10