我正在使用three.js
制作一个项目,用户可以动态更改模型的尺寸。这个问题与我发布的这个问题非常相似,但我担心这次不起作用,因为我正在处理平面形状的挤压。我遇到问题的代码片段如下:
cubeY.onChange(function(value){
cube.scale.y = value;
cube.position.y = (cubeHeight * value) / 2;
roof.position.y = (roofHeight * roof.scale.y) / 2 + cube.position.y * 2 - roofHeight;});;
roofY.onChange(function(value){
roof.scale.y = value;
roof.position.y = ((roofHeight * value) + cube.position.y * 2) - value * roofHeight;
});
您可以看到,当我改变roof.scale.y
时,对象也在移动,但它应该保持固定在立方体的上部。
您知道我做错了什么吗?这是一个带有完整代码的jsfiddle。
提前感谢您的回答!