DigitalRune Mathematics is a mathematics library for the Microsoft .NET Framework and the Microsoft XNA Framework. The library is designed and optimized for use in 3D games and simulations on Windows, Windows Phone 7 and Xbox 360.
This product is part of the DigitalRune Engine.
- Microsoft .NET Framework 4
- Microsoft XNA Framework 4.0 (Windows, Windows Phone 7 and Xbox 360)
- Mono (experimental)
The XNA Framework is supported, but not required to use this product.
Please contact us if you need support for any other platform (for example: Silverlight).
Currently, the library is used as the mathematical foundation for academical and commercial 3D applications, including collision detection libraries, physics simulations and graphics libraries. The features in DigitalRune Mathematics include:
- General n-dimensional vectors and matrices
Specialized vectors and matrices for: 2D, 3D, 4D
- Quaternion algebra
- Common matrix decompositions (e.g. Eigenvalue or Singular Value Decomposition)
- Iterative solver for systems of linear equations
- Numerical integration (e.g. Romberg integrator)
- Numerical integration of ordinary differential equations (e.g. Runge-Kutta integrator)
- Root finding algorithms (e.g. Improved Newton-Raphson method)
- General interpolation methods for vectors and quaternions
- Scattered interpolation (e.g. interpolation using Radial Basis Functions)
- Spline curves (e.g. Bézier, B-spline, Catmull-Rom, Hermite)
- Piecewise curves: 2D paths, 3D paths, animation curves
- Length-parameterization of curves
- Various probability distributions
- Principal component analysis (PCA)
For a detailed list of features and more information, have a look at the Online Documentation.