is a port of the
Java Matrix Package
, used to provide the basic linear algebra methods to transform coordinates and compute spatial relations.
The reason that NPack was created was to abstract the math used to render geometries, compute projection transformations, and process line and point incidence within and among geometries without having to rely on a graphics library (like GDI+) or repeating
the same matrix operations in each project.
A further advantage which NPack allows is to be able to use different matrix processing engines, such as a processor specific engine (using SSE2 or the new, exciting SSE4.1 instructions for example, or GPGPU instructions). This should result in large performance
increases in the future.