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,32 @@
#ifndef COLLISION_SDK_INTERFACE_H
#define COLLISION_SDK_INTERFACE_H
#include "../CollisionSdkC_Api.h"
class CollisionSdkInterface
{
public:
virtual ~CollisionSdkInterface()
{
}
virtual plCollisionWorldHandle createCollisionWorld() = 0;
virtual void deleteCollisionWorld(plCollisionWorldHandle worldHandle) = 0;
virtual plCollisionShapeHandle createSphereShape(plReal radius) = 0;
virtual void deleteShape(plCollisionShapeHandle shape) = 0;
virtual void addCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object)=0;
virtual void removeCollisionObject(plCollisionWorldHandle world, plCollisionObjectHandle object)=0;
virtual plCollisionObjectHandle createCollisionObject( void* user_data, plCollisionShapeHandle cshape )=0;
virtual void deleteCollisionObject(plCollisionObjectHandle body)=0;
};
#endif //COLLISION_SDK_INTERFACE_H