3

我需要将三个几何导出为 JSON,以便与 xml3D 一起使用。

我试图找到 THREE.GeometryExporter() 但我找不到。它已被完全弃用吗?这里提到

一旦我有了三个 JSON,我应该能够使用这个转换器来获取 xml3D JSON。

有没有人试过这个?

4

3 回答 3

4

您应该尝试以下toJSON()方法:

var json = geometry.toJSON();

此方法适用于几何体、材料、灯光、网格......

于 2015-06-21T08:49:32.743 回答
3

Realease 68 似乎是示例文件夹中带有 GeometyExporter 的最后一个。 https://github.com/mrdoob/three.js/tree/r68/examples/js/exporters

不确定您希望它如何输出为 xml3D 格式(我从未尝试过),但如果需要,更改它应该不会太难。

这个three.js json to xml3d 转换器可能会派上用场。 https://github.com/xml3d/threejs-to-xml3d

于 2015-06-21T08:47:50.137 回答
3

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

于 2016-10-14T19:37:08.280 回答