.NET几何库

时间:2010-04-17 20:59:46

标签: c# .net algorithm open-source geometry

有没有人知道.NET的优秀(高效,漂亮的API等)几何开源库?需要进行的一些操作:

  • 数据结构
    • 向量(带有float s和double s的2D和3D)
    • 行(2D和3D)
    • 矩形/正方形/立方体/盒子
    • 球/圆圈
    • N面多边形
    • 矩阵(float s和double s)
  • 算法
    • 交叉路口计算
    • 面积/体积计算

4 个答案:

答案 0 :(得分:5)

对于线性代数部分Math.NET - 尤其是Math.NET Numerics - 可以是一个选项。

答案 1 :(得分:0)

不确定它是否有.NET端口,但Open Geometry可能会有所帮助。

答案 2 :(得分:0)

Geotools.net - 事实上是用java编写的,但是项目可以生成可以在托管项目中使用的.net dll。

答案 3 :(得分:0)

我会推荐RhinoCommon,来自mcneel http://www.rhino3d.com的Rhinoceros 3d建模器的开源库。

它允许基本上定义任何高级几何。几何(网格,nurbs,多边形,实体,曲线,直线,折线等)以及由此几何形成的交叉点。它有很好的文档记录,也可以与rhinoceros建模者分开使用。

文档:http://4.rhino3d.com/5/rhinocommon/

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

独立构建说明:https://github.com/mcneel/rhinocommon/wiki/Rhino3dmIO-Toolkit-%28OpenNURBS-build%29