add a few collision examples to test a C API with various back-ends

This commit is contained in:
Erwin Coumans
2015-10-17 13:44:00 -07:00
parent bc09125095
commit 3d3830962a
10 changed files with 709 additions and 4 deletions

View File

@@ -0,0 +1,34 @@
#ifndef BULLET2_COLLISION_SDK_H
#define BULLET2_COLLISION_SDK_H
#include "CollisionSdkInterface.h"
class Bullet2CollisionSdk : public CollisionSdkInterface
{
struct Bullet2CollisionSdkInternalData* m_internalData;
public:
Bullet2CollisionSdk();
virtual ~Bullet2CollisionSdk();
virtual plCollisionWorldHandle createCollisionWorld();
virtual void deleteCollisionWorld(plCollisionWorldHandle worldHandle);
virtual plCollisionShapeHandle createSphereShape(plReal radius);
virtual void deleteShape(plCollisionShapeHandle shape);
virtual void addCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object);
virtual void removeCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object);
virtual plCollisionObjectHandle createCollisionObject( void* user_data, plCollisionShapeHandle cshape );
virtual void deleteCollisionObject(plCollisionObjectHandle body);
static plCollisionSdkHandle createBullet2SdkHandle();
};
#endif //BULLET2_COLLISION_SDK_H