00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef _OGREBULLETCOLLISIONS_PREREQUISITES_H
00032 #define _OGREBULLETCOLLISIONS_PREREQUISITES_H
00033
00034 #include "btBulletCollisionCommon.h"
00035
00036 #include "BulletCollision/Gimpact/btGImpactShape.h"
00037 #include "BulletCollision/Gimpact/btGImpactCollisionAlgorithm.h"
00038
00039 #include "Ogre.h"
00040
00041
00042 #ifndef M_PI
00043 #define M_PI 3.14159265
00044 #endif
00045
00046 namespace OgreBulletCollisions
00047 {
00048 class BtOgreConverter;
00049 class OgreBtConverter;
00050
00051 class CollisionsWorld;
00052
00053 class CollisionRayResultCallback;
00054 class CollisionClosestRayResultCallback;
00055
00056 class DebugLines;
00057
00058 class DebugDrawer;
00059
00060 class DebugContact;
00061 class DebugNormal;
00062 class DebugContactText;
00063
00064 class DebugCollisionShape;
00065 class BoxDebugShape;
00066 class SphereDebugShape;
00067 class ConeDebugShape;
00068 class TriangleMeshDebugShape;
00069 class RayDebugShape;
00070
00071 class GImpactConcaveShape;
00072 class HeightmapCollisionShape;
00073 class CollisionShape;
00074 class BoxCollisionShape;
00075 class SphereCollisionShape;
00076 class CylinderCollisionShape;
00077 class CapsuleCollisionShape;
00078 class ConeCollisionShape;
00079
00080 class CompoundCollisionShape;
00081
00082 class MultiSphereCollisionShape;
00083 class MinkowskiSumCollisionShape;
00084
00085 class ConvexHullCollisionShape;
00086 class TriangleMeshCollisionShape;
00087
00088 class Object;
00089
00090 class ObjectState;
00091
00092 class CollisionShapebject;
00093
00094 typedef std::vector<Ogre::Vector3> Vector3Array;
00095 typedef std::map<unsigned short, Vector3Array* > BoneIndex;
00096 typedef std::pair<unsigned short, Vector3Array* > BoneKeyIndex;
00097
00098 }
00099
00100 #endif //_OGREBULLETCOLLISIONS_PREREQUISITES_H
00101