Ejemplo n.º 1
0
        public void Collision_Ellipse_to_Polygon()
        {
            EllipseGeometryResource ellipseGeometry01 = new EllipseGeometryResource(
                new Vector2(50, 50), 10f, 10f);
            EllipseGeometryResource ellipseGeometry02 = new EllipseGeometryResource(
                new Vector2(50, 80), 10f, 10f);

            PolygonGeometryResource polygonGeometry = new PolygonGeometryResource(new Polygon2D(new Vector2[]
            {
                new Vector2(55f, 50f),
                new Vector2(60f, 50f),
                new Vector2(55f, 55f)
            }));

            try
            {
                Assert.True(ellipseGeometry01.IntersectsWith(polygonGeometry));
                Assert.False(ellipseGeometry02.IntersectsWith(polygonGeometry));
            }
            finally
            {
                CommonTools.SafeDispose(ref ellipseGeometry01);
                CommonTools.SafeDispose(ref ellipseGeometry02);
                CommonTools.SafeDispose(ref polygonGeometry);
            }
        }
Ejemplo n.º 2
0
        public void Collision_Ellipse_to_Ellipse()
        {
            EllipseGeometryResource ellipseGeometry01 = new EllipseGeometryResource(
                new Vector2(50, 50), 10f, 10f);
            EllipseGeometryResource ellipseGeometry02 = new EllipseGeometryResource(
                new Vector2(50, 80), 10f, 10f);
            EllipseGeometryResource ellipseGeometry03 = new EllipseGeometryResource(
                new Vector2(50, 70), 10f, 11f);

            try
            {
                Assert.False(ellipseGeometry01.IntersectsWith(ellipseGeometry02));
                Assert.True(ellipseGeometry03.IntersectsWith(ellipseGeometry02));
                Assert.True(ellipseGeometry02.IntersectsWith(ellipseGeometry03));
            }
            finally
            {
                CommonTools.SafeDispose(ref ellipseGeometry01);
                CommonTools.SafeDispose(ref ellipseGeometry02);
                CommonTools.SafeDispose(ref ellipseGeometry03);
            }
        }
Ejemplo n.º 3
0
        public async Task Collision_Ellipse_to_Polygon()
        {
            await TestUtilities.InitializeWithGraphicsAsync();

            var ellipseGeometry01 = new EllipseGeometryResource(
                new Vector2(50, 50), 10f, 10f);
            var ellipseGeometry02 = new EllipseGeometryResource(
                new Vector2(50, 80), 10f, 10f);

            var polygonGeometry = new PolygonGeometryResource(new Polygon2D(new Vector2(55f, 50f), new Vector2(60f, 50f), new Vector2(55f, 55f)));

            try
            {
                Assert.IsTrue(ellipseGeometry01.IntersectsWith(polygonGeometry));
                Assert.IsFalse(ellipseGeometry02.IntersectsWith(polygonGeometry));
            }
            finally
            {
                SeeingSharpUtil.SafeDispose(ref ellipseGeometry01);
                SeeingSharpUtil.SafeDispose(ref ellipseGeometry02);
                SeeingSharpUtil.SafeDispose(ref polygonGeometry);
            }
        }
Ejemplo n.º 4
0
        public async Task Collision_Ellipse_to_Ellipse()
        {
            await TestUtilities.InitializeWithGraphicsAsync();

            var ellipseGeometry01 = new EllipseGeometryResource(
                new Vector2(50, 50), 10f, 10f);
            var ellipseGeometry02 = new EllipseGeometryResource(
                new Vector2(50, 80), 10f, 10f);
            var ellipseGeometry03 = new EllipseGeometryResource(
                new Vector2(50, 70), 10f, 11f);

            try
            {
                Assert.IsFalse(ellipseGeometry01.IntersectsWith(ellipseGeometry02));
                Assert.IsTrue(ellipseGeometry03.IntersectsWith(ellipseGeometry02));
                Assert.IsTrue(ellipseGeometry02.IntersectsWith(ellipseGeometry03));
            }
            finally
            {
                SeeingSharpUtil.SafeDispose(ref ellipseGeometry01);
                SeeingSharpUtil.SafeDispose(ref ellipseGeometry02);
                SeeingSharpUtil.SafeDispose(ref ellipseGeometry03);
            }
        }