- Page principale
- Espaces de nommage
- Classes
- Fichiers

- Liste des fichiers
- Membres de fichier

# src/Physic/Physic.hpp

Aller à la documentation de ce fichier.

    00001 #ifndef PHYSIC_HPP
    00002 #define PHYSIC_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 // Les types "USpeed Game Engine"
    00008 #include "Core/CoreTypes.hpp"
    00009
    00010
    00011 namespace USpeedGameEngine
    00012 {
    00013
    00014 class Physic
    00015 {
    00016     /****************
    00017     * Les attributs *
    00018     ****************/
    00019     public :
    00020         class PhysicState;
    00021     protected :
    00022     private :
    00023
    00024     /***************
    00025     * Les méthodes *
    00026     ***************/
    00027     public :
    00028         // Constructeur par défaut
    00029         Physic();
    00030         // Destructeur par défaut
    00031         ~Physic();
    00032
    00033         // Accès à l'instance unique du moteur de gestion physique
    00034         //Physic *Physic::getInstance();
    00035
    00036         // Permet de savoir si le moteur physique et le monde physique sont initialisés
    00037         static bool isInitialized();
    00038         // Initialisation du moteur physique
    00039         static bool init();
    00040         // Libération du moteur physique
    00041         static void unload();
    00042
    00043         // Affectation d'une gravité selon les axes spécifiés
    00044         static void setGravity(USGE_Float3 gravity);
    00045         static void setGravity(float x, float y, float z);
    00046
    00047         // Ajoute l'objet physique spécifié
    00048         static void addPhysicState(Physic::PhysicState *physicState);
    00049         static void removePhysicState(Physic::PhysicState *physicState);
    00050
    00051         // Traitement de la simulation
    00052         static void processSimulation();
    00053
    00054     protected :
    00055     private :
    00056 };
    00057
    00058 }        // Fin "namespace USpeedGameEngine"
    00059
    00060 #endif