Hauptseite | Liste aller Namensbereiche | Klassenhierarchie | Auflistung der Klassen | Auflistung der Dateien | Elemente eines Namensbereiches | Klassen-Elemente | Datei-Elemente

BasicMath.h Dateireferenz

Basis-Mathefunktionen und Konstanten. Mehr...

#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 &degree)
 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.


Ausführliche Beschreibung


Erzeugt am Thu Nov 25 04:02:55 2004 für ZFX-Math Library von doxygen 1.3.8