LeviLamina
Loading...
Searching...
No Matches
Math.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace mce { struct Radian; }
8// clang-format on
9
10namespace mce::Math {
11// functions
12// NOLINTBEGIN
13MCAPI float absMax(float a, float b);
14
15MCAPI float approach(float current, float target, float increment);
16
17MCAPI float approachDegrees(float current, float target, float increment);
18
19MCAPI ::mce::Radian atan(float x);
20
21MCAPI ::mce::Radian atan2(float dy, float dx);
22
23MCAPI int ceil(float v);
24
25MCAPI float clampRotate(float current, float target, float maxDelta);
26
27MCAPI float clampedLerp(float from, float to, float alpha);
28
29MCAPI float clampedMap(float value, float fromMin, float fromMax, float toMin, float toMax);
30
31MCAPI float cos(float f);
32
33MCAPI float cos(::mce::Radian x);
34
35MCAPI float degreesDifference(float angleA, float angleB);
36
37MCAPI float degreesDifferenceAbs(float angleA, float angleB);
38
39MCAPI bool doubleEqualsEpsilon(double a, double b);
40
41MCAPI float easeInBack(float from, float to, float alpha);
42
43MCAPI float easeInBounce(float from, float to, float alpha);
44
45MCAPI float easeInCirc(float from, float to, float alpha);
46
47MCAPI float easeInCubic(float from, float to, float alpha);
48
49MCAPI float easeInElastic(float from, float to, float alpha);
50
51MCAPI float easeInExpo(float from, float to, float alpha);
52
53MCAPI float easeInOutBack(float from, float to, float alpha);
54
55MCAPI float easeInOutBounce(float from, float to, float alpha);
56
57MCAPI float easeInOutCirc(float from, float to, float alpha);
58
59MCAPI float easeInOutCubic(float from, float to, float alpha);
60
61MCAPI float easeInOutElastic(float from, float to, float alpha);
62
63MCAPI float easeInOutExpo(float from, float to, float alpha);
64
65MCAPI float easeInOutQuad(float from, float to, float alpha);
66
67MCAPI float easeInOutQuart(float from, float to, float alpha);
68
69MCAPI float easeInOutQuint(float from, float to, float alpha);
70
71MCAPI float easeInOutSine(float from, float to, float alpha);
72
73MCAPI float easeInQuad(float from, float to, float alpha);
74
75MCAPI float easeInQuart(float from, float to, float alpha);
76
77MCAPI float easeInQuint(float from, float to, float alpha);
78
79MCAPI float easeInSine(float from, float to, float alpha);
80
81MCAPI float easeOutBack(float from, float to, float alpha);
82
83MCAPI float easeOutBounce(float from, float to, float alpha);
84
85MCAPI float easeOutCirc(float from, float to, float alpha);
86
87MCAPI float easeOutCubic(float from, float to, float alpha);
88
89MCAPI float easeOutElastic(float from, float to, float alpha);
90
91MCAPI float easeOutExpo(float from, float to, float alpha);
92
93MCAPI float easeOutQuad(float from, float to, float alpha);
94
95MCAPI float easeOutQuart(float from, float to, float alpha);
96
97MCAPI float easeOutQuint(float from, float to, float alpha);
98
99MCAPI float easeOutSine(float from, float to, float alpha);
100
101MCAPI float fastInvSqrt(float x);
102
103MCAPI bool floatEqualsEpsilon(float a, float b, float limit);
104
105MCAPI int floor(float v);
106
107MCAPI float hermiteBlend(float t);
108
109MCAPI float inverseLerp(float from, float to, float alpha);
110
111MCAPI bool isNan(double d);
112
113MCAPI bool isNan(float f);
114
115MCAPI bool isWrappedRotationEpsilonEqual(float degreeA, float degreeB, float epsilon);
116
117MCAPI float lerpRotate(float from, float to, float alpha);
118
119MCAPI float map(float value, float fromMin, float fromMax, float toMin, float toMax);
120
121MCAPI void safeIncrement(int& i);
122
123MCAPI float signum(float a);
124
125MCAPI float sin(float f);
126
127MCAPI float sin(::mce::Radian x);
128
129MCAPI float snapRotationToCardinal(float deg);
130
131#ifdef LL_PLAT_C
132MCAPI float wrap(float numer, float denom);
133#endif
134
135MCAPI float wrapDegrees(float input);
136
137MCAPI float wrapRadians(float angle);
138// NOLINTEND
139
140} // namespace mce::Math
Definition Radian.h:17