我需要将三维几何体导出为JSON,因此可以与xml3D一起使用。将ThreeJS几何体导出为JSON
我想找到THREE.GeometryExporter(),但我不能。它已被完全弃用? 它在这里提到
一旦我有三个JSON我应该能够使用此转换器来获得xml3D JSON。
有没有人试过这个?
我需要将三维几何体导出为JSON,因此可以与xml3D一起使用。将ThreeJS几何体导出为JSON
我想找到THREE.GeometryExporter(),但我不能。它已被完全弃用? 它在这里提到
一旦我有三个JSON我应该能够使用此转换器来获得xml3D JSON。
有没有人试过这个?
你应该尝试toJSON()
方法:
var json = geometry.toJSON();
这种方法适用于几何形状,材料,灯,网...
重新发布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
这个转换器有一定帮助,但需要进行修改。就我所知,对于xml3d v5,JSON格式将会改变。 – Feik
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
虽然这个链接可能回答这个问题,但它是最好在这里包含答案的基本部分,并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/13987655) –
根据您的建议更新 –
解释为什么它被删除:) – 2pha
我想(不知道)THREE.GeometryExporter()已被替换为toJSON() – jeum
我也不确定,从来没有使用它。值得一去。 – 2pha