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