我正在场景中添加一个立方体,希望改变它的高度,但当我增加其y坐标时,它也会在负y方向上扩展。我没有使用除THREE.JS之外的其他库。
var cubeGeometry2 = new THREE.BoxGeometry(10, 25, 5);
var cubeMaterial2 = new THREE.MeshBasicMaterial({
color: '#5A5A5A',
wireframe: false
});
var cube3 = new THREE.Mesh(cubeGeometry2, cubeMaterial2);
console.log(cubeGeometry2)
cube3.position.set(25, 5.5, -12);
scene.add(cube3);
为了将立方体缩放,我在构造盒子几何体时增加了y坐标。 解决方案编辑 我认为我的做法是最不传统的,但是这里是方法:
//First look into the vertices by
console.log(cubeGeometry2)
//Changed all the occurrences of Y vertices to +ve with looping in the vertices list
for(let i = 0;i < cube3.geometry.vertices.length;i++){
if(cube3.geometry.vertices[i].y < 0){
cube3.geometry.vertices[i].y = cube3.geometry.vertices[i].y * 0
}
}