You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

效果对比

PlaneGeometry尺寸与缩放效果对比

内容的提问来源于stack exchange,提问作者Samuel M. Bednarz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 16:20:41