Example #1
0
        public void InsectionHorizontalSegmentWithYAxis2()
        {
            var segment = new KtSegment2D(-3, 3, 5, 3);
            var yaxis   = KtLine2D.YAxis();

            Assert.AreEqual(yaxis.IntersectionWith(segment), new KtPoint2D(0, 3));
        }
        public void CreateAxisTest()
        {
            var line = KtLine2D.YAxis();

            Assert.AreEqual(line, new KtLine2D(0, 0, 0, 12));
            var line2 = KtLine2D.XAxis();

            Assert.AreEqual(line2, new KtLine2D(0, 0, 12, 0));
        }
Example #3
0
        public void InsectionHorizontalSegmentWithYAxis()
        {
            var segment = new KtSegment2D(-3, 3, 5, 3);
            var yaxis   = KtLine2D.YAxis();

#pragma warning disable CS0618 // Type or member is obsolete
            Assert.AreEqual(yaxis.IntersectWith3(segment), new KtPoint2D(0, 3));
#pragma warning restore CS0618 // Type or member is obsolete
        }
Example #4
0
        public void TestIntersectionsOfLineTypes()
        {
            var line    = new KtLine2D(2, 4, 5);
            var segment = new KtSegment2D(0, 2, 30, 4);

#pragma warning disable CS0618 // Type or member is obsolete
            Assert.AreEqual(line.IntersectWith3(segment), null);
            segment = new KtSegment2D(0, 4, -2, 2);
            Assert.AreEqual(line.IntersectWith3(segment), new KtPoint2D(-11.0 / 6, 13.0 / 6));
            segment = new KtSegment2D(-2, 2, 0, 4);
            Assert.AreEqual(line.IntersectWith3(segment), new KtPoint2D(-11.0 / 6, 13.0 / 6));
            var ray = new KtRay2D(new KtPoint2D(0, 2), new KtVector2D(1, 2));
            Assert.AreEqual(line.IntersectWith3(ray), null);
            ray = new KtRay2D(new KtPoint2D(0, 2), new KtVector2D(1, -2));
            Assert.AreEqual(line.IntersectWith3(ray), new KtPoint2D(.5, 1.0));
            var yaxis = KtLine2D.YAxis();
            var line2 = new KtRay2D(new KtPoint2D(0, 20), new KtVector2D(3, 4));
            Assert.AreEqual(yaxis.IntersectWith3(line2), new KtPoint2D(0, 20));
            var line45  = new KtRay2D(new KtPoint2D(), new KtVector2D(30, 30));
            var line45N = new KtRay2D(new KtPoint2D(0, 50), new KtVector2D(30, -30));
            Assert.AreEqual(line45.IntersectWith3(line45N), new KtPoint2D(25, 25));
#pragma warning restore CS0618 // Type or member is obsolete
        }