Подтвердить что ты не робот

Библиотека геометрии .NET

Кто-нибудь знает хорошую (эффективную, красивую API и т.д.) геометрию с открытым исходным кодом для .NET? Необходимые операции:

  • Структуры данных
    • Векторы (2D и 3D с float и double s)
    • Линии (2D и 3D)
    • Прямоугольники/Квадраты/Кубики/Ящики
    • Сферы/круги
    • N-Sided Polygon
    • Матрицы (float и double s)
  • Алгоритмы
    • Расчет пересечений
    • Вычисления по площади/объему
4b9b3361

Ответ 1

Для части линейной алгебры Math.NET - особенно Math.NET Numerics - может быть вариант.

Ответ 2

Не уверен, что у него есть порт .NET, но Open Geometry может быть полезной.

Ответ 3

Geotools.net - на самом деле написано в java, но проект может создавать DLL.net, который может использоваться в управляемом проекте.

Ответ 4

Я бы порекомендовал RhinoCommon, библиотеку с открытым исходным кодом 3D-модельера Rhinoceros от mcneel http://www.rhino3d.com.

Это позволяет определить в основном любую передовую геометрию. геометрии (сетки, nurbs, многоугольники, твердые тела, кривая, линия, полилиния и т.д.), а также пересечения, которые являются результатом этой геометрии. Он довольно хорошо документирован, а также доступен отдельно от моделиста носорога.

Документация: http://4.rhino3d.com/5/rhinocommon/

Github: https://github.com/mcneel/rhinocommon

Отдельные инструкции сборки: https://github.com/mcneel/rhinocommon/wiki/Rhino3dmIO-Toolkit-%28OpenNURBS-build%29