#include <assert.h>
gehe zum Quellcode dieser Datei
Namensbereiche | |
| namespace | ZFXMath |
Klassen | |
| struct | ZFXMath::ARGB |
Funktionen | |
| template<class T> T | RadToDeg (T &rad) |
| Konvertierung von Radian in Grad. | |
| template<class T> T | DegToRad (T °ree) |
| Konvertierung von Grad in Radian. | |
| template<class T> T | Sin (const T &rad) |
| Sinus. | |
| template<class T> T | Cos (const T &rad) |
| Kosinus. | |
| template<class T> void | SinCos (const T &rad, T &retSin, T &retCos) |
| Sinus und Kosinus. | |
| template<class T> T | Tan (const T &rad) |
| Tangens. | |
| template<class T> T | ASin (const T &value) |
| Arcus Sinus. | |
| template<class T> T | ACos (const T &value) |
| Arcus Kosinus. | |
| template<class T> T | ATan (const T &value) |
| Arcus Tangens. | |
| template<class T> T | Sqrt (const T &value) |
| Quadratwurzel. | |
| template<class T> T | Pow2 (const T &base) |
| Quadrat. | |
| template<class T> T | Pow (const T &base, const T &exp) |
| Potenz. | |
| template<class T> T | Mod (const T &value1, const T &value2) |
| Berechnet value1 value2. | |
| template<class T> T | Abs (const T &value) |
| Berechnet |value|. | |
| template<class T> T | LogE (T &num) |
| Logarithmus von 'num' zur Basis E. | |
| template<class T> T | Log10 (T &num) |
| Logarithmus von 'num' zur Basis 10. | |
| template<class T> T | Log (T &base, T &num) |
| Logarithmus von 'num' zur Basis 'base'. | |
| template<class T> int | Round (T &value) |
| Runden. | |
| template<class T> T | Round (T &value, int digits) |
| Runden auf bestimmte Stellen Wenn 'digit' negativ, wird auf 'digit' Stellen nach dem Komma gerundet. Wenn 'digit' positiv, wird auf 'digit' Stellen vor dem Komma gerundet. 'digit' darf maximal den Wert 20 und minimal den Wert -20 haben. | |
| template<class T> int | RoundUp (T &value) |
| Aufrunden. | |
| template<class T> T | RoundDown (T &value) |
| Abrunden. | |
| template<class T> const bool | IsEven (const T &value) |
| Testet ob die Zahl gerade oder Ungerade ist. | |
| template<class T> const T & | Min (const T &value1, const T &value2) |
| kleinere Zahl von <t1> und <t2> | |
| template<class T> const T & | Max (const T &value1, const T &value2) |
| größere Zahl von <t1> und <t2> | |
| template<class T> const T & | Clamp (const T &value, const T &min, const T &max) |
| <t> auf <min> und <max> begrenzen | |
| template<class T> bool | NearTo (const T &value, const T &nearto) |
| Wert ist nahe einem Anderen. | |
| template<class T> T | Sign (const T &value) |
| Wenn t<0, dann -1, wenn t>0, dann 1, ansonsten 0. | |
| template<class T1, class T2> T1 | Interpolate (const T1 &v1, const T1 &v2, const T2 &lerp) |
| interpoliert linear zwischen zwei werten | |
| template<class T> T | Fac (T value) |
| berechnet Fakultät | |
| template<class T> T | Frac (T value) |
| berechnet Nachkommastellen | |
| double | Noise (unsigned int x) |
| 1D-Perlin Noise Funktion | |
| double | Noise (unsigned int x, unsigned int y) |
| 2D-Perlin Noise Funktion | |
| double | SmoothNoise (unsigned int x) |
| Weiches 1D-Noise (Gausssche Verteilung). | |
| double | SmoothNoise (unsigned int x, unsigned int y) |
| Weiches 2D-Noise (Gausssche Verteilung). | |
| double | InterpolatedNoise (double x, double y) |
| 2D-Noise basierend auf Fließkommazahlparameter | |
| double | SmoothInterpolatedNoise (double x, double y) |
| Weiches 2D-Noise basierend auf Fließkommazahlparameter. | |
Variablen | |
| const double | EPSILON = 0.00001 |
| Genauigkeit. | |
| const double | E = 2.71828182845904523536 |
| Eulersche Zahl E. | |
| const double | LOG2_E = 1.44269504088896340736 |
| Logarithmus von E zur Basis 2. | |
| const double | LOG10_E = 0.434294481903251827651 |
| Logarithmus von E zur Basis 10. | |
| const double | LOGE_2 = 0.693147180559945309417 |
| Logarithmus von 2 zur Basis E. | |
| const double | LOGE_10 = 2.30258509299404568402 |
| Logarithmus von 10 zur Basis E. | |
| const double | PI = 3.14159265358979323846 |
| Kreiszahl pi. | |
| const double | SQRT_2 = 1.41421356237309504880 |
| Wurzel aus 2. | |
1.3.8