Math.NET Spatial
- Use .NET SDK 5.0.200
- Build: fix archive publishing of strong name packages ~cdrnet
- BUG: Vector2D.SignedAngleTo ~jkalias
- BUG: Fix order of YPR (yaw-pitch-roll) transformation ~jakehedlund
- Increase PolyLine performance when indexing Vertices ~bradtglass
- BUG: Fix Line2D.TryIntersect to pass nullable Point2D ~f-frhs
- BUG: Vector3DHomogeneous.ToVector3D() and Point3DHomogeneous.ToVector3D() ~osbordh
- BUG: LineSegment3D.TryShortestLineTo when segments intersect ~jkalias
- Returning consistently Matrix < double > from all Matrix3D.Rotation methods ~jkalias
- Consistent cross product checks for UnitVector3D.CrossProduct ~jkalias
- BUG: Plane.FromPoints independent of the point order ~jkalias
- BUG: Project point on plane along direction not equal to normal ~vanzomerenc
- BUG: Circle2D.FromPoints giving incorrect results for special points ~Jong Hyun Kim
- Number formatting consistent between .NET Core and Framework
- Update dependencies, built with .NET Core SDK 3.1.1
- Many changes on API and implementation ~Johan Larsson, Adam Jones
- Breaking: Support for .Net Standard 2.0 or newer and .Net Framework 4.6.1 or newer
- Update to Math.NET Numerics v4.7
- New Types: Circle2D, LineSegment2D, LineSegment3D
- Improved implemention of Polygon2D.GetConvexHullFromPoints
- Angle now supports sexagesimal format
- Polygon2D now offers edges iterator
- Breaking: Line2D/3D obsolete in favor of LineSegement2D/3D
- Breaking: Polygon2D, PolyLine2D, Polyline3D enumerators dropped
- Breaking: Equality has default no tolerance with a tolerance overload for all types
- Breaking: UnitParser, UnitConverter, XmlExt, Parser, IUnit dropped
- Breaking: Constructors in multiple places replaced by factory methods
- Breaking: Parse methods throws FormatException, was ArgumentException
- Breaking: Make implementation of IXmlSerializable explicit, adds noise to the API.
- Breaking: use nobreaking space, \u00A0, in Angle.ToString().
- Breaking: require length to be 1 - 0.1 when parsing UnitVector3D
- Updated documentation
- Build: extra *.Signed packages with strong named assemblies for legacy use cases
- Polygon: order points on the convex hull clockwise ~Per Kuijpers
- Various additions and fixes
- Coordinate System: Rotation overloads
- Coordinate System: OffsetBy
- Homogeneous Coordinates ~luisllamasbinaburo
- Split into Euclidean and Projective namespaces
- BUG: fix Vector3D.ProjectOn ~Ralle
- Angle: various improvements and fixes
- Compatibility: downgraded to .Net 4.0 (from .Net 4.5)