2010-04-17 38 views
20

有誰知道.NET的一個好的(高效的,漂亮的API等)幾何開放源代碼庫嗎?一些操作需要:.NET幾何庫

  • 數據結構
    • 載體(2D和3D與float S和double S)
    • 線(2D和3D)
    • 矩形/正方形/立方/盒
    • 球形/圓形
    • N形多邊形
    • 矩陣(float S和double S)
  • 算法
    • 交會計算
    • 面積/體積的計算

回答

5

對於線性代數部分Math.NET - 尤其是Math.NET Numerics - 可能是一個選項。

+0

+1:數學.NET看起來像一個漂亮的圖書館。 – 2010-04-18 15:01:26

+3

+1:看起來不錯,但它缺少我需要的大部分東西 – dewald 2010-04-18 16:47:57

0

Geotools.net - 實際上用java編寫,但項目可以生成.net dll,可以在託管項目中使用。

0

我會推薦RhinoCommon,來自mcneel http://www.rhino3d.com的Rhinoceros 3d建模工具的開源庫。

它允許定義基本上任何高級幾何。幾何體(網格,nurbs,多邊形,實體,曲線,直線,折線等)以及由此幾何體產生的交點。它有很好的文檔記錄,也可以與犀牛建模者分開。

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

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

獨立構建指令:https://github.com/mcneel/rhinocommon/wiki/Rhino3dmIO-Toolkit-%28OpenNURBS-build%29