Exemplo n.º 1
0
        public void TestLineIntersection()
        {
            TrimbleFIQ.GpsMath.MyPoint3D p1 = new TrimbleFIQ.GpsMath.MyPoint3D(0, 0, 0);
            TrimbleFIQ.GpsMath.MyPoint3D p2 = new TrimbleFIQ.GpsMath.MyPoint3D(1, 0.5, 0);
            var line1 = TrimbleFIQ.GpsMath.LineDefinition.GetLineDefinition(p1, p2);

            p1.X = 3;
            p2.Y = 1;
            var line2 = TrimbleFIQ.GpsMath.LineDefinition.GetLineDefinition(p1, p2);

            var intersection = TrimbleFIQ.GpsMath.LineDefinition.GetLineIntersection(line2, line1);

            Assert.AreEqual(1.5, intersection.X);
            Assert.AreEqual(0.75, intersection.Y);
        }
Exemplo n.º 2
0
        public void TestLineDefinition()
        {
            TrimbleFIQ.GpsMath.MyPoint3D p1 = new TrimbleFIQ.GpsMath.MyPoint3D(0, 0, 0);
            TrimbleFIQ.GpsMath.MyPoint3D p2 = new TrimbleFIQ.GpsMath.MyPoint3D(1, 1, 0);

            var line = TrimbleFIQ.GpsMath.LineDefinition.GetLineDefinition(p1, p2);

            Assert.AreEqual(1, line.k);
            Assert.AreEqual(0, line.b);

            p1.X = 3;
            line = TrimbleFIQ.GpsMath.LineDefinition.GetLineDefinition(p1, p2);
            Assert.AreEqual(-0.5, line.k);
            Assert.AreEqual(1.5, line.b);
        }