3.6.0
This release brings a few useful new functions and some performance improvements. First, there's Axis3d.intersectionWithSphere
, contributed by @SuzzzWood in #128:
Axis3d.intersectionWithSphere :
Sphere3d units coordinates
-> Axis3d units coordinates
-> Maybe ( Point3d units coordinates, Point3d units coordinates )
Second, a handful of functions for measuring intervals of distances of line segments relative to axes and planes in 2D and 3D, contributed by @w0rm in #123:
LineSegment2d.signedDistanceAlong :
Axis2d units coordinates
-> LineSegment2d units coordinates
-> Interval Float units
LineSegment2d.signedDistanceFrom :
Axis2d units coordinates
-> LineSegment2d units coordinates
-> Interval Float units
LineSegment3d.signedDistanceAlong :
Axis3d units coordinates
-> LineSegment3d units coordinates
-> Interval Float units
LineSegment3d.signedDistanceFrom :
Plane3d units coordinates
-> LineSegment3d units coordinates
-> Interval Float units
Finally, the performance of arc length parameterization has been improved (particularly for 2D/3D cubic and quadratic splines). Please open an issue or reach out to @ianmackenzie on the Elm Slack if you are encountering any other performance issues with elm-geometry
!