public void TriangleIsTouchingPointTest() { Collider coll = new TriangleCollider(new Vector2(0, 0), new Vector2(100, 0f), new Vector2(50, 100)); Assert.IsFalse(coll.IsTouching(new Vector2(500, 500))); Assert.IsTrue(coll.IsTouching(new Vector2(50, 50))); }
public void TriangleIsTouchingPolygonTest() { Collider coll1 = new TriangleCollider(new Vector2(0, 0), new Vector2(100, 0f), new Vector2(50, 100)); Collider coll2 = new PolygonCollider(new Vector2(200, 0), new Vector2(300, 0), new Vector2(250, 100), new Vector2(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)); }