Esempio n. 1
0
            public static Polyline2D FromCurve(Rhino.Geometry.Curve curve, Plane plane)
            {
                Polyline polyline;

                if (!curve.TryGetPolyline(out polyline))
                {
                    return(null);
                }

                var points = polyline.Select(o => o.Map2D(plane));

                if (curve.ClosedCurveOrientation(plane.ZAxis) == CurveOrientation.Clockwise)
                {
                    points = points.Reverse();
                }

                var result = new Polyline2D(points)
                {
                    Closed = curve.IsClosed
                };

                return(result);
            }