novolis-math / getting-started.md
Getting started
Geometry on BCL numerics
dotnetmathgeometrynovolis
novolis-math ships NuGet packages on the Math layer of the Novolis stack (no time step, no cameras).
Install
dotnet add package Novolis.Math.Arrays
dotnet add package Novolis.Math.Topology
dotnet add package Novolis.Math.GeometryRestore from GitHub Packages (2026.1.*) per novolis-governance package policy.
Packages
| Package | Role |
|---|---|
| `Novolis.Math.Arrays` | `DenseGrid<T>` and `GridIndex` for volumetric data |
| `Novolis.Math.Topology` | `Polygon`, `Face`, `Edge`, connectivity factories |
| `Novolis.Math.Geometry` | Primitives, meshes, transforms, ray tests, triangle BVH |
Novolis.Math.Geometry references Topology transitively when you only need mesh/ray APIs.
Build and test
dotnet build Novolis.Math.slnx
dotnet test Novolis.Math.slnx