Exemple #1
0
        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)));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }