如何使用 Three.js 更改 CubeGeometry 的宽度?
我有一个 CubeGeometry 和一个网格,我不知道如何更改宽度(或高度,但我可以更改 x、y 和 z)。 这是我现在所拥有的一个片段:
const geometry = new THREE.CubeGeometry( 200, 200, 200 );
const material = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );
const mesh = new THREE.Mesh( geometry, material );
// WebGL renderer here
function render(){
mesh.rotation.x += 0.01;
mesh.rotation.y += 0.02;
renderer.render( scene, camera );
}
function changeStuff(){
mesh.geometry.width = 500; //Doesn't work.
mesh.width = 500; // Doesn't work.
geometry.width = 500; //Doesn't work.
mesh.position.x = 500// Works!!
render();
}
谢谢!
编辑
找到了解决方案:
mesh.scale.x = 500;
I have a CubeGeometry
and a mesh, and I don't know how to change the width (or height but I can change x, y and z though).
Here is a snippet of what I have right now:
const geometry = new THREE.CubeGeometry( 200, 200, 200 );
const material = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );
const mesh = new THREE.Mesh( geometry, material );
// WebGL renderer here
function render(){
mesh.rotation.x += 0.01;
mesh.rotation.y += 0.02;
renderer.render( scene, camera );
}
function changeStuff(){
mesh.geometry.width = 500; //Doesn't work.
mesh.width = 500; // Doesn't work.
geometry.width = 500; //Doesn't work.
mesh.position.x = 500// Works!!
render();
}
Thanks!
EDIT
Found a solution:
mesh.scale.x = 500;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只是为了完成问题的评论和解决方案(并通过示例代码提供答案):
稍微高级的动态 此处实现的示例(仍然相同的缩放):
Just to complete comment and solution from question (and have an answer present with example code):
A slightly advanced, dynamic example (still the same scaling) implemented here:
您可以处理立方体几何体并影响新的几何体,如下所示:
You can dispose of the cube geometry and affect the new one like this:
缩放属性可用于更改立方体的宽度、高度和深度。
Scale properties can be used to for changing width, height and and depth of cube.