Three.js: 如何在three.js中调整3d对象的大小? ? ?

创建于 2011-12-31  ·  10评论  ·  资料来源: mrdoob/three.js

我正在尝试使用three.js开发3-D建模工具......

我只是用您的示例在线框平台中渲染3d对象!

现在,我想使用鼠标拖动事件或通过单击按钮缩放3d对象来调整3d对象的大小!

等待您的回复!

Question

最有用的评论

Mesh对象具有scale属性。 只需执行mesh.scale.x = 2mesh.scale.set( 2, 1, 1 )

所有10条评论

Mesh对象具有scale属性。 只需执行mesh.scale.x = 2mesh.scale.set( 2, 1, 1 )

我和那边的那个人有同样的问题: http :

当我改变秤的那一刻,我就被淹没了:
“ Matrix3.getInverse():无法求逆矩阵,行列式为0”
在三个r73.js:4482:5中

我犯了同样的错误。 使用THREE.CylinderGeometry

@gunderson如果需要帮助,请尝试stackoverflow。

如果您有一组对象,请尝试将它们作为_rendering parent_添加到组中并缩放父对象...

const renderingParent = new THREE.Group();
// ...
renderingParent.scale.set(2,1,1);
renderingParent.add(groupOfObjects);

如果我不断变化怎么办? (我不想计算比例10次)
是否没有一种方法可以实际更改几何图形的宽度和高度?
最好,路易斯

@luisArandas请使用论坛或stackoverflow寻求帮助。

对于盒子几何形状,看起来像构造函数!==比例尺。 如果将比例更改为x = 1,则当我的对象是BoxBufferGeometry(1,1,1); 它显示了我的对象的不同视角。 正常吗设置= -1大小后,我的对象变得越来越大,这真的使我的游戏迷住了。

这是一些屏幕截图。 所以控制台中的第一个数字是玩家立方体的x,y,z大小,当我使用
cubeSize.xyz = cubeSize.xyz-1;
cube.scale.set(cubeSize.xyz,cubeSize.xyz,cubeSize.xyz)
看起来他变小后仍然保持相同的大小,但是随着Y位置以及当我使用后
cubeSize.xyz = cubeSize.xyz +1;
cube.scale.set(cubeSize.xyz,cubeSize.xyz,cubeSize.xyz);
它比通过框几何设置的数量要多得多,但是,您看不到变量再次变为2。 我无法告诉您为什么会这样,但是对我来说,规模似乎与构造函数不同。 我不知道刻度可能是使用米和几何尺。
难道仅仅是我的问题,还是三个js版本的101包? (实际上100个看起来都一样)
image
image
image

如果您想获得正确的答案,我建议您@dygy将问题移至论坛: https : //discourse.threejs.org/

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

yqrashawn picture yqrashawn  ·  3评论

danieljack picture danieljack  ·  3评论

Horray picture Horray  ·  3评论

seep picture seep  ·  3评论

clawconduce picture clawconduce  ·  3评论