Ho una geometria del cubo e una mesh e non so come modificare la larghezza (o l'altezza ... posso cambiare x, ye z). Ecco un frammento di ciò che ho in questo momento:Come modificare la larghezza di CubeGeometry con 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();
}
Grazie!
EDIT
trovato una soluzione:
mesh.scale.x = 500;
CubeGeometry estende geometria, ma utilizza larghezza, altezza, profondità proprietà come argomenti del costruttore solo, non come proprietà, in modo come lei ha ricordato, mesh.scale è la vostra soluzione –