From 9f5fcf5543a4a64f30ed7aa5302711c9d7b22d8c Mon Sep 17 00:00:00 2001 From: Fraser Graham Date: Tue, 26 Nov 2013 08:41:42 -0800 Subject: [PATCH] added a test for moving polygon, removed prints --- collision.go | 2 -- govector_test.go | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/collision.go b/collision.go index 1909e04..4ddad66 100644 --- a/collision.go +++ b/collision.go @@ -1,7 +1,6 @@ package govector import ( - "fmt" "math" ) @@ -158,7 +157,6 @@ func PolyPolyIntersection(p1 Polygon2d, v1 Vector2d, p2 Polygon2d) (bool, bool, if interval_distance < minimum_interval_distance { minimum_interval_distance = interval_distance translation = axis - fmt.Printf(" AXIS: %v %v\n", axis, interval_distance) if p1.Origin.Sub(p2.Origin).Dot(axis) < 0 { translation = translation.Scale(-1) } diff --git a/govector_test.go b/govector_test.go index 3fe930b..0540936 100644 --- a/govector_test.go +++ b/govector_test.go @@ -319,6 +319,24 @@ func TestPolyPolyIntersect(t *testing.T) { fmt.Printf("%v %v %v\n", i, m, p) } +func TestPolyPolyIntersectMoving(t *testing.T) { + p1 := Polygon2d{} + p1.Points = append(p1.Points, Vector2d{0, 0}) + p1.Points = append(p1.Points, Vector2d{0, 10}) + p1.Points = append(p1.Points, Vector2d{10, 10}) + p1.Points = append(p1.Points, Vector2d{10, 0}) + + p2 := Polygon2d{} + p2.Origin = Point2d{15, 15} + p2.Points = append(p2.Points, Vector2d{0, 0}) + p2.Points = append(p2.Points, Vector2d{0, 10}) + p2.Points = append(p2.Points, Vector2d{10, 10}) + p2.Points = append(p2.Points, Vector2d{10, 0}) + + i, m, p := PolyPolyIntersection(p1, Vector2d{10, 10}, p2) + fmt.Printf("%v %v %v\n", i, m, p) +} + func TestPolyPolyIntersectFail(t *testing.T) { p1 := Polygon2d{} p1.Points = append(p1.Points, Vector2d{0, 0})