Mam geometrię sześcianu i siatkę, i nie wiem jak zmienić szerokość (lub wysokość ... mogę zmienić x, yi z). Oto fragment tego, co mam teraz:Jak zmienić szerokość CubeGeometry za pomocą Three.js?
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();
}
Dzięki!
EDIT
znalazł rozwiązanie:
mesh.scale.x = 500;
CubeGeometry rozszerza Geometry, ale używa właściwości width, height, depth jako argumentów konstruktora, a nie jako właściwości, tak jak wspomniałeś, mesh.scale to twoje rozwiązanie –