Akeldov.Math.Spatial2D
0.3.0
dotnet add package Akeldov.Math.Spatial2D --version 0.3.0
NuGet\Install-Package Akeldov.Math.Spatial2D -Version 0.3.0
<PackageReference Include="Akeldov.Math.Spatial2D" Version="0.3.0" />
<PackageVersion Include="Akeldov.Math.Spatial2D" Version="0.3.0" />
<PackageReference Include="Akeldov.Math.Spatial2D" />
paket add Akeldov.Math.Spatial2D --version 0.3.0
#r "nuget: Akeldov.Math.Spatial2D, 0.3.0"
#:package Akeldov.Math.Spatial2D@0.3.0
#addin nuget:?package=Akeldov.Math.Spatial2D&version=0.3.0
#tool nuget:?package=Akeldov.Math.Spatial2D&version=0.3.0
Akeldov.Math.Spatial2D
Akeldov.Math.Spatial2D is a .NET library for practical two-dimensional geometry, contours, regions, rasterization, spatial sampling, partitioning, and value fields.
Features
The library provides:
- Float and integer vector types:
VectorXYandVectorXYInt. - Curve primitives:
Line,Ray,Segment,Circle, andArc. - Projection, distance, intersection, angle, contour, and centroid helpers.
- Closed contours made from bounded parameterized curves.
- Filled regions with holes and nested contours.
- Contour smoothing and corner filleting helpers.
- Rasterization primitives, grayscale rasters, and signed-distance rasterizers for contours and regions.
- 8-bit BMP and 16-bit PNG export helpers.
- Poisson disk point sampling with constant or spatially varying minimal distance.
- Weighted Voronoi partitioning for positioned items.
- Influence fields for sampling values from point or curve sources.
- Source culling and interpolation strategies for local field behavior.
Documentation
Documentation is available at:
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Added PointXY for point semantics across geometry, sampling, partitioning, and influence APIs; RGBA8/RGBA16 colors and rasters; stream overloads for BMP/PNG export; curve, parameterized-curve, Poisson disk, culling-map, and influence-field heat-map rasterizers; and contour distance/signed-distance APIs. Added non-parameterized Segment and Arc primitives, length-based parameterized curve contracts, explicit casts from ParameterizedSegment/ParameterizedArc, and epsilon-aware intersection, enclosure, and containment APIs. Improved Delaunay culler performance, finite-value validation, linear-RGB culling-map blending, and grayscale raster buffer layout. Breaking changes: point-like public APIs now use PointXY instead of VectorXY, curve abstractions were split into finite/path/parameterized contracts, Segment and Arc are now non-parameterized geometry while ParameterizedSegment and ParameterizedArc provide path coordinates, and contour/region APIs now use IFinitePath, PointXY, and explicit geometry epsilon parameters.