Three.js:创建平面后缩放尺寸不一致问题咨询
THREE.js中PlaneGeometry尺寸与scale缩放的逻辑差异
你搞混了几何体基础尺寸和缩放倍数的逻辑,两者完全不是一回事:
THREE.PlaneGeometry(100, 100)里的100是平面的实际初始尺寸,直接决定了几何体创建出来的大小——这个平面本身就是100单位宽、100单位高。plane.scale.set(100, 100, 1)里的100是缩放倍数,是在初始尺寸的基础上乘以这个数值。也就是说,原本100单位宽的平面会被放大100倍,变成100×100=10000单位宽,y轴同理,所以缩放后的平面会大得多。
代码示例
var geometry = new THREE.PlaneGeometry(100, 100, 2, 2 ); // 定义平面初始尺寸为100×100 var plane = new THREE.Mesh( geometry, material ); plane.scale.set( 100, 100, 1 ); // 将平面在x、y轴放大100倍,最终尺寸为10000×10000
效果对比

内容的提问来源于stack exchange,提问作者Samuel M. Bednarz
相关产品推荐
相关产品推荐

