Selaa lähdekoodia

Collision to AABB

Panagiotis Christopoulos Charitos 14 vuotta sitten
vanhempi
sitoutus
426377f229
2 muutettua tiedostoa jossa 53 lisäystä ja 0 poistoa
  1. 12 0
      anki/collision/ToAabb.cpp
  2. 41 0
      anki/collision/ToAabb.h

+ 12 - 0
anki/collision/ToAabb.cpp

@@ -0,0 +1,12 @@
+#include "anki/collision/ToAabb.h"
+#include "anki/collision/Collision.h"
+
+
+namespace anki {
+
+
+//===========================================================================
+
+
+
+} // end namespace anki

+ 41 - 0
anki/collision/ToAabb.h

@@ -0,0 +1,41 @@
+#ifndef ANKI_COLLISION_TO_AABB_H
+#define ANKI_COLLISION_TO_AABB_H
+
+#include "anki/collision/Forward.h"
+#include "anki/collision/CollisionShape.h"
+#include "anki/collision/Aabb.h"
+
+
+namespace anki {
+
+
+/// @addtogroup Collision
+/// @{
+
+/// XXX
+class ToAbb: public CollisionShape::ConstVisitor
+{
+public:
+	void visit(LineSegment&);
+	void visit(Obb&);
+	void visit(Frustum&);
+	void visit(Plane&);
+	void visit(Ray&);
+	void visit(Sphere&);
+	void visit(Aabb&);
+
+	const Aabb& getAabb() const
+	{
+		return aabb;
+	}
+
+private:
+	Aabb aabb;
+};
+/// @}
+
+
+} // end namespace anki
+
+
+#endif