2015-06-20 35 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

根据您的建议更新 –