public List <Point3d> DiscretizeCentreline(bool adaptive = true) { if (adaptive) { var pCurve = Centreline.ToPolyline(Glulam.Tolerance, Glulam.AngleTolerance, 0.0, 0.0); return(pCurve.ToPolyline().ToList()); } var tt = Centreline.DivideByCount(Data.Samples, true); return(tt.Select(x => Centreline.PointAt(x)).ToList()); }