Classes | Fonctions membres publiques | Fonctions membres publiques statiques | Attributs publics statiques

# Référence de la classe USpeedGameEngine::Math

Classe mère pour les calculs mathématiques. Plus de détails...

Liste de tous les membres

## Classes

class | Matrix4x4
| Classe mère pour les calculs matriciels 4x4. Plus de détails...
class | Point3D
| Classe des points 3D pour les calculs mathématiques. Plus de détails...
class | Quaternion
| Classe de calcul sur le corps des quaternions (les rotations en 3D). Plus de détails...
class | Vector3D
| Classe des vecteurs 3D pour les calculs mathématiques. Plus de détails...

## Fonctions membres publiques

| Math ()
| Constructeur par défaut.
| ~Math ()
| Destructeur par défaut.

## Fonctions membres publiques statiques

static float | degToRad (float angle)
| Convertit en radians, des angles en degrés.
static float | radToDeg (float angle)
| Convertit en degrés, des angles en radians.
static bool | compareFloat (float first, float second)
| Compare deux nombres (float) à la précision Math::Epsilon près.
static float | limitRange (float low, float value, float high)
| Borne la valeur fournie.
static float | zeroClamp (float value)
| Met à zéro la valeur si elle passe en dessous de la valeur minimale de plancher (Epsilon).
static float | round (const float value)
| Arrondissement d'une valeur sur la précision par défaut de la classe Math.
static float | round (const float value, const int accuracy)
| Arrondissement d'une valeur sur une précision donnée.

## Attributs publics statiques

static const float | PI = 3.14159265358979323846f
| Classe pour les vecteurs 3D.
static const float | Epsilon = 0.000005f
| Valeur très petite.
static const int | FloatAccuracy = 6
| La précision d'un float (nombre de chiffres après la virgule.

## Description détaillée

Classe mère pour les calculs mathématiques.

Auteur:
  U.Speed

## Documentation des constructeurs et destructeur

Math::Math | ( |  | ) |

Constructeur par défaut.

Auteur:
  U.Speed

Math::~Math | ( |  | ) |

Destructeur par défaut.

Auteur:
  U.Speed

## Documentation des fonctions membres

bool Math::compareFloat | ( | float | first,
|  | float | second |
| ) |  |  | `[static]`

Compare deux nombres (float) à la précision Math::Epsilon près.

Auteur:
  U.Speed

Paramètres:

  | first | float : 1er nombre
  | second | float : 2ème nombre

Renvoie:
  bool : `true` si les deux nombre sont très proches (+/- Math::Epsilon)

float Math::degToRad | ( | float | angle | ) | `[static]`

Convertit en radians, des angles en degrés.

Auteur:
  U.Speed

Paramètres:

  | angle | float : l'angle à convertir en degrés

Renvoie:
  float : l'angle converti en radians

float Math::limitRange | ( | float | low,
|  | float | value,
|  | float | high |
| ) |  |  | `[static]`

Borne la valeur fournie.

Auteur:
  U.Speed

Paramètres:

  | low | float : valeur minimale
  | value | float : valeur à borner
  | high | float : valeur maximale

Renvoie:
  float : la valeur bornée

float Math::radToDeg | ( | float | angle | ) | `[static]`

Convertit en degrés, des angles en radians.

Auteur:
  U.Speed

Paramètres:

  | angle | float : l'angle à convertir en radians

Renvoie:
  float : l'angle converti en degrés

float Math::round | ( | const float | value | ) | `[static]`

Arrondissement d'une valeur sur la précision par défaut de la classe Math.

Auteur:
  U.Speed

Paramètres:

  | value | float : la valeur à arrondir

Renvoie:
  float : la valeur arrondie

float Math::round | ( | const float | value,
|  | const int | accuracy |
| ) |  |  | `[static]`

Arrondissement d'une valeur sur une précision donnée.

Auteur:
  U.Speed

Paramètres:

  | value | float : la valeur à arrondir
  | accuracy | int : la précision d'arrondissement

Renvoie:
  float : la valeur arrondie

float Math::zeroClamp | ( | float | value | ) | `[static]`

Met à zéro la valeur si elle passe en dessous de la valeur minimale de plancher (Epsilon).

Auteur:
  U.Speed

Paramètres:

  | value | float : la valeur à tester

Renvoie:
  float : 0.0f si la valeur est fournie est très petite (en dessous de la tolérance)

## Documentation des données membres

const float Math::PI = 3.14159265358979323846f`[static]`

Classe pour les vecteurs 3D.

Valeur approximative de PI

La documentation de cette classe a été générée à partir des fichiers suivants :

- src/Math/Math.hpp
- src/Math/Math.cpp
- src/Math/Math_compareFloat.cpp
- src/Math/Math_degToRad.cpp
- src/Math/Math_limitRange.cpp
- src/Math/Math_radToDeg.cpp
- src/Math/Math_round.cpp
- src/Math/Math_zeroClamp.cpp