public void NoIntersection2() { Vector2 aMiddle = new Vector2(3, 2); float aRadius = 1; Vector2 a = new Vector2(3, 0.999f); Vector2 b = new Vector2(3.0f, 0.5f); Vector2[] i = Intersections.CircleLineSegmentIntersection(aMiddle, aRadius, a, b); Assert.IsTrue(i.Length == 0); }
public void NoIntersection() { Vector2 aMiddle = new Vector2(1, 3); float aRadius = 1; Vector2 b1 = new Vector2(0, 1); Vector2 b2 = new Vector2(1, 1); Vector2[] i = Intersections.CircleLineSegmentIntersection(aMiddle, aRadius, b1, b2); Assert.IsTrue(i.Length == 0); }
public void SingleIntersection() { Vector2 aMiddle = new Vector2(2, 3); float aRadius = 2; Vector2 b1 = new Vector2(0, 0); Vector2 b2 = new Vector2(3, 4); Vector2[] i = Intersections.CircleLineSegmentIntersection(aMiddle, aRadius, b1, b2); Assert.AreEqual(1, i.Length); Assert.IsTrue(i.Contains(new Vector2(0.9660151f, 1.28802025f))); }
public void Intersection3Test() { Vector2 aMiddle = new Vector2(5, 1); float aRadius = 1; Vector2 b1 = new Vector2(2, 0); Vector2 b2 = new Vector2(8, 0); Vector2[] i = Intersections.CircleLineSegmentIntersection(aMiddle, aRadius, b1, b2); Assert.IsTrue(i.Contains(new Vector2(5, 0)) && i.Length == 1); }
public void InterSection2Test() { Vector2 aMiddle = new Vector2(3, 2); float aRadius = 1; Vector2 b1 = new Vector2(3, 1); Vector2 b2 = new Vector2(3, 4); Vector2[] i = Intersections.CircleLineSegmentIntersection(aMiddle, aRadius, b1, b2); Assert.IsTrue(i.Contains(new Vector2(3, 1))); Assert.IsTrue(i.Contains(new Vector2(3, 3))); }