2013-08-20 73 views
1

嘿,我已經通過collada文檔閱讀了最好的我可以。我正在將專有的3d格式轉換爲collada,我想知道需要什麼庫。目前我有<library_geometries>Collada文件所需組件

這不是導入sketchup,但它也不會告訴我爲什麼導入失敗。我並不驚訝,我懷疑我至少需要一個場景。

至少我很高興知道我需要投入什麼,所以我可以看到事情目前的運作情況。

+1

如果您嘗試使用[pycollada](https://github.com/pycollada/pycollada)/ [meshtool](https://github.com/pycollada/meshtool)加載它,它會給您提供錯誤的詳細信息。 – jterrace

+0

Pycollada/meshtool非常感謝你。我還下載了3ds max的試用版,它也告訴我文件中有哪些錯誤。它還幫助將問題視覺化,因爲它似乎是唯一能夠加載不好模型的觀衆。 –

回答

1

這些是需要的庫:1)<asset><library_geometries><library_materials><library_effects><library_visual_scenes><scene>

我解釋了原因。首先,如果是米或毫米,則需要<asset>來根據<unit>元素定義您的設備。除此之外,您必須在<up_axis>下說出您的上軸座標。提供貢獻者或創建時間等其他資產信息也是一種好的做法。

您必須在<scene>下定義一個<instance_visual_scene>。沒有這些信息,就沒有可以顯示的場景。此實例有一個<visual_scene>元素的參考,它位於<library_visual_scenes>之下。視覺場景可能具有一些子節點,如<node>元素,它具有平移或旋轉值以給出幾何體的位置。在<node>下,有一個子元素<instance_geometry>,它與<instance_material><bind_material>相結合。 <instance_geometry><library_geometries>下的<geometry>有參考。並且<instance_material>有在<library_materials>下的參考。 <material>有一個子元素<instance_effect><instance_effect><library_effects>下有<effect>的參考。

順序爲像<scene>幾何 - ><instance_visual_scene> - ><visual_scene> - ><node> - ><instance_geometry> - ><geometry>

而對於材料連接<instance_geometry> - ><bind_material> - ><instance_material> - ><material> - ><instance_effect> - ><effect>

0

我使用.deb安裝了collada,安裝libboost-system1.49.0 後,安裝好的libboost -dev -all存在問題。這是我得到的.deb libboost-system1.49.0只是去mitsuba下載collada也將在下載頁面。