示例#1
0
        /// <summary>
        /// Constructors a point along a curve with a input distance from start point of the curve.
        /// </summary>
        /// <param name="contextCurve">Input Curve</param>
        /// <param name="distance">Distance value.</param>
        /// <returns>Point</returns>
        public static Point AtDistance(Curve contextCurve, double distance)
        {
            if (contextCurve == null)
            {
                throw new ArgumentNullException("contextCurve");
            }

            var pt = contextCurve.PointAtDistance(distance);
            pt.Context = contextCurve;
            pt.Distance = distance;
            pt.T = contextCurve.ParameterAtDistance(distance);
            pt.Persist();
            return pt;
        }