15
我有一个立方体几何图形和一个网格,我不知道如何改变宽度(或高度...我可以改变x,y和z尽管)。 这里是什么,我现在所拥有的一个片段:如何用Three.js改变CubeGeometry的宽度?
geometry = new THREE.CubeGeometry(200, 200, 200);
material = new THREE.MeshBasicMaterial({ color: 0xff0000, wireframe: true });
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();
}
谢谢!
EDIT
实测值的溶液:
mesh.scale.x = 500;
CubeGeometry扩展几何体,但它使用的宽度,高度,深度特性构造函数的参数而已,不作为属性,所以你提到的,mesh.scale是您的解决方案 –