Files
speckle-sharp-sdk/src/Speckle.Objects/Geometry/PolylineExtensions.cs
T
Adam Hathcock 14359333b4 Nuget Updates (#132)
* update test packages

* update csharpier
2024-10-07 12:48:00 +02:00

26 lines
529 B
C#

namespace Speckle.Objects.Geometry;
public static class PolylineExtensions
{
public static IEnumerable<Line> EnumerateAsLines(this Polyline polyline)
{
List<Point> points = polyline.GetPoints();
if (points.Count == 0)
{
yield break;
}
Point previousPoint = points[0];
for (int i = 1; i < points.Count; i++)
{
yield return new Line()
{
start = previousPoint,
end = points[i],
units = polyline.units,
};
previousPoint = points[i];
}
}
}