c# - mathnet - Biblioteca de Geometría.NET
mathnet c# (4)
No estoy seguro si tiene un puerto .NET, pero Open Geometry podría ser de alguna ayuda.
¿Alguien sabe de una biblioteca de código abierto de geometría buena (eficiente, buena API, etc.) para .NET? Algunas de las operaciones necesarias:
- Estructuras de datos
- Vectores (2D y 3D con
float
ydouble
) - Líneas (2D y 3D)
- Rectángulos / cuadrados / cubos / cajas
- Esferas / Círculos
- Polígono N-Sided
- Matrices (
float
s ydouble
s)
- Vectores (2D y 3D con
- Algoritmos
- Cálculos de intersección
- Cálculos de área / volumen
Para la parte de Álgebra Lineal, Math.NET , especialmente Math.NET Numerics , podría ser una opción.
Recomendaría RhinoCommon, la biblioteca de código abierto del modelador 3d Rhinoceros de mcneel http://www.rhino3d.com .
Permite la definición de básicamente cualquier geometría avanzada. geometrías (mallas, bordes, polígonos, sólidos, curvas, líneas, polilíneas, etc.) y también intersecciones que resultan de esta geometría. Está bastante bien documentado, y también está disponible por separado del modelador de rinoceronte.
Documentación: http://4.rhino3d.com/5/rhinocommon/
Github: https://github.com/mcneel/rhinocommon
Instrucciones de construcción independientes: https://github.com/mcneel/rhinocommon/wiki/Rhino3dmIO-Toolkit-%28OpenNURBS-build%29
Geotools.net : de hecho, está escrito en java pero el proyecto puede producir .net dll que se puede usar en un proyecto administrado.