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.
Platforms
- 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).
Features
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:
Algebra
- 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
Analysis
- 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)
Interpolation
- 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
Statistics
- Various probability distributions
- Principal component analysis (PCA)
And more...
For a detailed list of features and more information, have a look at the Online Documentation.