2012-10-23 75 views
2

我正在開發一個涉及尋找管(薄壁圓筒)交叉點的個人項目。它需要兩個主要的數學計算,我試圖在庫或示例代碼中找到。 1)兩行之間的最小距離。 (我已經找到了這個代碼) 2)兩條線上的兩個對應點,每條線都最靠近另一條線。開源3D幾何庫?

我發現很多網站的數學如何做#2,但沒有任何人的示例代碼實施它。

我完全有能力從頭開始寫這個數學,但我更願意通過查找現有的代碼來保存幾個小時的編碼,測試和驗證,我可以在我的C#應用​​程序中加入這些代碼。即使樣本是用另一種語言編寫的,我也可以比從頭開始編寫代碼要快得多。

由於這是一個「解決的問題」,我假設必須有一種已經存在的某種語言的開源庫,並且重新發明車輪(並對其進行測試並驗證它)將是浪費的時間。 (而且,衆所周知,任何時候我們都可以爲生活中的「個人項目」騰出空間,是一種稀缺而有價值的商品。)

回答

0

還有很多開源的庫,如果你熟悉javascript的話,可以試試three.js ,有一個實施https://github.com/mrdoob/three.js/blob/master/src/extras/geometries/CylinderGeometry.js

,或者你可以找到一些ascriptscript庫,像Papervision3D的 http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Cylinder.as

+0

我想你誤讀的問題。我不需要庫來生成圓柱體網格/幾何體。我需要一個庫來有效地找到兩條傾斜線上的最近點,以便我可以計算兩個或更多個圓柱體的交點。 – SvdSinner