Example #1
0
        public void PolygonIsTouchingPointTest()
        {
            Collider coll = new PolygonCollider(new Vector2(0, 0), new Vector2(100, 0f), new Vector2(50, 100), new Vector2(-100, 300));

            Assert.IsFalse(coll.IsTouching(new Vector2(500, 500)));
            Assert.IsTrue(coll.IsTouching(new Vector2(50, 50)));
        }
Example #2
0
        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));
        }