将 ThreeJS 几何导出到 JSON

Export ThreeJS Geometry to JSON

我需要将 Three Geometry 导出到 JSON 以便我可以与 xml3D 一起使用。

我想找到 THREE.GeometryExporter() 但找不到。它是否已被完全弃用? 这里提到

一旦我有了三个 JSON 我应该可以使用这个转换器来获得 xml3D JSON。

有人试过这个吗?

第 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

您应该尝试 toJSON() 方法:

var json = geometry.toJSON();

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

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