00001 #ifndef BOXCOLLIDER_H_INCLUDED
00002 #define BOXCOLLIDER_H_INCLUDED
00003
00004 #include "Collider.h"
00005 #include "CGLA/Vec3f.h"
00006
00007 using namespace CGLA;
00008
00012 class BoxCollider: public Collider{
00013 public :
00014 static const RTTI TYPE;
00015 virtual const RTTI& getType() const{ return TYPE; }
00016
00017 protected:
00021 Vec3f center;
00025 Vec3f size;
00026
00027 public:
00028 BoxCollider();
00029 BoxCollider(const Vec3f& Center, const Vec3f& size);
00030 ~BoxCollider();
00031
00032 const Vec3f& getCenter()const;
00033 const Vec3f& getSize()const;
00034
00038 bool rayCast(const Ray& ray, RayCastHit& hit)const;
00039
00043 void renderGuizmo()const;
00044
00045
00046 };
00047
00048 #endif