/********************************************************************
*
* File: fsCCollisionBody.h
*
* Purpose: Collision shape component interface
*
*********************************************************************/
#ifndef fsCCollisionBodyhdr
#define fsCCollisionBodyhdr
#include <fsCore/fsBaseTypes.h>
#include "../../fsICollisionBody.h"
#include "Box2D/Box2D.h"
class fsPoint;
namespace fsNCollision
{
class fsICollisionFixture;
class fsCCollisionBody : public fsICollisionBody
{
friend class fsICollisionBody;
friend class fsCCollisionWorld;
public:
protected:
virtual fsF32 angleGetDo() const override;
virtual fsVec2d posGetDo() const override;
virtual void impulseAddDo(const fsVec2d& pImpulse) override;
fsCCollisionBody();
virtual ~fsCCollisionBody();<--- Destructor in derived class
private:
b2Body* mImpl;
};
}
#endif