2015-09-26 25 views
0

我正在研究IFC文件的webgl查看器。大多數IfcRepresentation對象很容易理解,但是,我不擅長協調轉換。 IfcAxis2Placement3D定義瞭如何翻譯和旋轉THREEJS中的Object3D?我想它應該通過Z軸旋轉對象,然後將Z軸對齊到一個新的向量,如何實現這個? 另一個問題是關於IfcObjectPlacement。它總是需要一個子PlacementRelTo對象,直到PlacementRelTo == null。我又有點困惑,如果我想從這個位置讀取絕對座標,它是向前轉換還是向後轉換?我的意思是,使用push-pop或直接訂單?例如,如果存在像M1,M2 ... Mn那樣的矩陣,則M = M1×M2×... Mn或M = Mn×Mn-1×...×M2×M1 ...我可以在我的項目中找到漂亮的網格對象,但是位置總是錯誤的。請幫幫我。THREEJS實現IfcAxis2Placement3D和IfcObjectPlacement

謝謝。

回答

0

查看this article on matrix transformations for projection,瞭解Matrix轉換的入門知識。

值得注意的是,IFC模型中的大多數幾何體將是「隱式」而不是「明確」形狀。這意味着需要進行額外的處理,然後才能將數據獲取到可以輸入到典型3D場景中的表單中 - 因此,您將缺少模型中的很多形狀,因爲很少有形狀將被明確建模爲網格。長短是國際金融公司的幾何圖形是non-trivial(diagrams)。那是在開始放置/映射/轉換到世界座標系之前。

目前還不清楚您是否使用IFC工具包來處理原始IFC STEP數據。如果沒有,我建議你這樣做,因爲它可以節省很多工作(可能需要多年的工作)。

BuildingSmart保持list of resources處理IFC(商業和開源)

我知道以下工具包是相當成熟和能夠處理的幾何形狀。一些已經有WebGL實現,您可能可以重新使用。

+0

最後我做到了。嘗試一下:http://hestia.tv/dhm4/感謝你的回答,雖然資源非常有幫助,但我想到了,我想我可以進一步推動它。非常感謝聖誕快樂! :) –