ArtMOO
|
00001 #ifndef PHYSICSMANAGER_H 00002 #define PHYSICSMANAGER_H 00003 00004 #include <QObject> 00005 00006 #ifdef USING_PHYSICS 00007 class btBroadphaseInterface; 00008 class btDefaultCollisionConfiguration; 00009 class btCollisionDispatcher; 00010 class btSequentialImpulseConstraintSolver; 00011 class btDiscreteDynamicsWorld; 00012 #endif 00013 00014 class PhysicsManager : public QObject 00015 { 00016 Q_OBJECT 00017 00018 public: 00019 explicit PhysicsManager( QObject *parent = 0 ); 00020 virtual ~PhysicsManager( void ); 00021 00022 signals: 00023 00024 public slots: 00025 00026 private: 00027 #ifdef USING_PHYSICS 00028 btBroadphaseInterface *mBroadphase; 00029 btDefaultCollisionConfiguration *mCollisionConfiguration; 00030 btCollisionDispatcher *mCollisionDispatcher; 00031 btSequentialImpulseConstraintSolver *mSolver; 00032 btDiscreteDynamicsWorld *mWorld; 00033 #endif 00034 }; 00035 00036 #endif // PHYSICSMANAGER_H