Exemplo n.º 1
0
        public void NoIntersection2()
        {
            Vector2 aMiddle = new Vector2(3, 2);
            float   aRadius = 1;
            Vector2 a       = new Vector2(3, 0.999f);
            Vector2 b       = new Vector2(3.0f, 0.5f);

            Vector2[] i = Intersections.CircleLineSegmentIntersection(aMiddle, aRadius, a, b);
            Assert.IsTrue(i.Length == 0);
        }
Exemplo n.º 2
0
        public void NoIntersection()
        {
            Vector2 aMiddle = new Vector2(1, 3);
            float   aRadius = 1;
            Vector2 b1      = new Vector2(0, 1);
            Vector2 b2      = new Vector2(1, 1);

            Vector2[] i = Intersections.CircleLineSegmentIntersection(aMiddle, aRadius, b1, b2);

            Assert.IsTrue(i.Length == 0);
        }
Exemplo n.º 3
0
        public void SingleIntersection()
        {
            Vector2 aMiddle = new Vector2(2, 3);
            float   aRadius = 2;
            Vector2 b1      = new Vector2(0, 0);
            Vector2 b2      = new Vector2(3, 4);

            Vector2[] i = Intersections.CircleLineSegmentIntersection(aMiddle, aRadius, b1, b2);
            Assert.AreEqual(1, i.Length);
            Assert.IsTrue(i.Contains(new Vector2(0.9660151f, 1.28802025f)));
        }
Exemplo n.º 4
0
        public void Intersection3Test()
        {
            Vector2 aMiddle = new Vector2(5, 1);
            float   aRadius = 1;

            Vector2 b1 = new Vector2(2, 0);
            Vector2 b2 = new Vector2(8, 0);

            Vector2[] i = Intersections.CircleLineSegmentIntersection(aMiddle, aRadius, b1, b2);

            Assert.IsTrue(i.Contains(new Vector2(5, 0)) && i.Length == 1);
        }
Exemplo n.º 5
0
        public void InterSection2Test()
        {
            Vector2 aMiddle = new Vector2(3, 2);
            float   aRadius = 1;
            Vector2 b1      = new Vector2(3, 1);
            Vector2 b2      = new Vector2(3, 4);

            Vector2[] i = Intersections.CircleLineSegmentIntersection(aMiddle, aRadius, b1, b2);

            Assert.IsTrue(i.Contains(new Vector2(3, 1)));
            Assert.IsTrue(i.Contains(new Vector2(3, 3)));
        }