public void EllipseIsTouchingPointTest() { Collider coll = new EllipseCollider(0, 0, 100, 100); Assert.IsFalse(coll.IsTouching(new Vector2(500, 500))); Assert.IsTrue(coll.IsTouching(new Vector2(50, 50))); }
public void GetCenterTest() { EllipseCollider coll = new EllipseCollider(0, 0, 100, 100); Vector2 center = coll.GetCenter(); Assert.IsTrue(Math.Abs(center.X) <= 0.01f); Assert.IsTrue(Math.Abs(center.Y) <= 0.01f); }
public void GetBoundingBoxTest() { EllipseCollider coll = new EllipseCollider(0, 0, 100, 100); RectangleF box = coll.GetBoundingBox(); Assert.IsTrue(Math.Abs(box.X + 100) <= 0.5f); Assert.IsTrue(Math.Abs(box.Y + 100) <= 0.5f); Assert.IsTrue(Math.Abs(box.Width - 200) <= 0.5f); Assert.IsTrue(Math.Abs(box.Height - 200) <= 0.5f); }
public void TriangleIsTouchingEllipseTest() { Collider coll1 = new TriangleCollider(new Vector2(0, 0), new Vector2(100, 0f), new Vector2(50, 100)); Collider coll2 = new EllipseCollider(200, 100, 100, 100); Assert.IsFalse(coll1.IsTouching(coll2)); Assert.IsFalse(coll2.IsTouching(coll1)); coll2.Position -= new Vector2(150, 15); Assert.IsTrue(coll1.IsTouching(coll2)); Assert.IsTrue(coll2.IsTouching(coll1)); }
public void EllipseIsTouchingPolygonTest() { Collider coll1 = new EllipseCollider(0, 100, 100, 100); Collider coll2 = new PolygonCollider(new Vector2(200, 0), new Vector2(300, 0), new Vector2(250, 100), new Vector2(200, 100)); Assert.IsFalse(coll1.IsTouching(coll2)); Assert.IsFalse(coll2.IsTouching(coll1)); coll2.Position -= new Vector2(150, 15); Assert.IsTrue(coll1.IsTouching(coll2)); Assert.IsTrue(coll2.IsTouching(coll1)); }