2015-06-20 52 views
1

我需要將三維幾何體導出爲JSON,因此可以與xml3D一起使用。將ThreeJS幾何體導出爲JSON

我想找到THREE.GeometryExporter(),但我不能。它已被完全棄用? 它在這裏提到

一旦我有三個JSON我應該能夠使用此轉換器來獲得xml3D JSON。

有沒有人試過這個?

回答

3

你應該嘗試toJSON()方法:

var json = geometry.toJSON(); 

這種方法適用於幾何形狀,材料,燈,網...

+1

解釋爲什麼它被刪除:) – 2pha

+0

我想(不知道)THREE.GeometryExporter()已被替換爲toJSON() – jeum

+0

我也不確定,從來沒有使用它。值得一去。 – 2pha

2

重新發布68似乎是示例文件夾中帶有GeometyExporter的最後一個。 https://github.com/mrdoob/three.js/tree/r68/examples/js/exporters

不知道你如何期望它輸出爲xml3D格式(我從來沒有嘗試過),但如果需要的話不應該太難改變。

這three.js json到xml3d轉換器可能會派上用場。 https://github.com/xml3d/threejs-to-xml3d

+0

這個轉換器有一定幫助,但需要進行修改。就我所知,對於xml3d v5,JSON格式將會改變。 – Feik

-1

geometry.toJSON()沒有輸出格式的信息我需要做類似的事情。我的解決辦法如下:

cannonPoints = geometry.vertices.map(function(v) { 
    return new CANNON.Vec3(v.x, v.y, v.z) 
}) 

cannonFaces = geometry.faces.map(function(f) { 
    return [f.a, f.b, f.c] 
}) 

我分享了一個類似的問題在這裏該解決方案: Create CANNON.RigidBody from THREE.Mesh or THREE.Geometry

+0

雖然這個鏈接可能回答這個問題,但它是最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/13987655) –

+0

根據您的建議更新 –