从Blender导出的json对象中操作Three.js中的三维

Manipulate the 3 Dimensions in Three.js from json object exported by Blender

本文关键字:操作 js 三维 Three json Blender 对象      更新时间:2023-09-26

我想知道用户是否有办法从我的网站手动操作一个由Blender创建并由该导出器以json格式导出的3d对象。我希望用户更改对象的"长度"宽度"高度"。例如,我有一个json格式的简单立方体

{
"metadata": {
    "generator": "io_three",
    "type": "Geometry",
    "vertices": 8,
    "faces": 6,
    "uvs": 0,
    "normals": 8,
    "version": 3
},
"uvs": [],
"name": "CubeGeometry",
"faces": [33,0,1,2,3,0,1,2,3,33,4,7,6,5,4,5,6,7,33,0,4,5,1,0,4,7,1,33,1,5,6,2,1,7,6,2,33,2,6,7,3,2,6,5,3,33,4,0,3,7,4,0,3,5],
"normals": [0.577349,-0.577349,-0.577349,0.577349,-0.577349,0.577349,-0.577349,-0.577349,0.577349,-0.577349,-0.577349,-0.577349,0.577349,0.577349,-0.577349,-0.577349,0.577349,-0.577349,-0.577349,0.577349,0.577349,0.577349,0.577349,0.577349],
"vertices": [1,-1,-1,1,-1,1,-1,-1,1,-1,-1,-1,1,1,-1,0.999999,1,1,-1,1,1,-1,1,-1]

}

我希望用户能够通过在表格中键入数字而不是鼠标药物来更改三维。

谢谢!

好的,我找到了。如果有人想知道解决方案是

var model = new THREE.Object3D();
model.add(object);
model.scale.set(x,y,z);

其中object是您的对象:p