Exemple #1
0
        public clsPoint PointFromLambda(double l)
        {
            clsLine l1 = default(clsLine);

            l1 = Copy();
            l1.Scale(l);
            return(l1.P2);
        }
        public static clsPoint ProjectPoint(clsPoint p1, clsLine l1)
        {
            double   d   = 0;
            clsPoint pt1 = new clsPoint();
            clsLine  l2  = new clsLine();

            d   = Dist(p1, l1);
            pt1 = p1.Copy();
            l2  = (clsLine)l1.Normal();
            l2.Normalise();
            l2.Scale(-d);
            pt1.Move(l2.P2.X, l2.P2.Y);
            return(pt1);
        }