- Page principale
- Espaces de nommage
- Classes
- Fichiers

- Liste des fichiers
- Membres de fichier

# src/Math/Math.hpp

Aller à la documentation de ce fichier.

    00001 #ifndef MATH_HPP
    00002 #define MATH_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 namespace USpeedGameEngine
    00008 {
    00009
    00010 class Math
    00011 {
    00012     /****************
    00013     * Les attributs *
    00014     ****************/
    00015     public :
    00016         class Matrix4x4;
    00017         class Point3D;
    00018         class Quaternion;
    00019         class Vector3D;
    00020
    00021         static const float PI;
    00022         static const float Epsilon;
    00023         static const int FloatAccuracy;
    00024     protected :
    00025     private :
    00026
    00027     /***************
    00028     * Les méthodes *
    00029     ***************/
    00030     public :
    00031         // Constructeur par défaut
    00032         Math();
    00033         // Destructeur par défaut
    00034         ~Math();
    00035
    00036         // Convertit des degrés en radians
    00037         static float degToRad(float angle);
    00038         // Convertit des radians en degrés
    00039         static float radToDeg(float angle);
    00040         // Compare deux "float" avec une tolérance
    00041         static bool compareFloat(float first, float second);
    00042         // Borne la valeur fournie
    00043         static float limitRange(float low, float value, float high);
    00044         // Met à zéro la valeur si elle passe en dessous de la valeur minimale de plancher (Epsilon)
    00045         static float zeroClamp(float value);
    00046         // Arrondissement d'une valeur
    00047         static float round(const float value);
    00048         static float round(const float value, const int accuracy);
    00049
    00050     protected :
    00051     private :
    00052 };
    00053
    00054 }        // Fin "namespace USpeedGameEngine"
    00055
    00056 #endif