刚刚进入展厅后,第一次移动鼠标,视角会出现一个跳跃的感觉。
jsltool opened this issue · 1 comments
jsltool commented
我的解决方案是,在core/index.ts的构造函数里,在this._initResponsiveResize();
这句代码之后,强制设定this.orbit_controls
对象的视角。
// 固定角度,AzimuthAngle相当于是左右,大小范围设置为0相当于是固定死
this.orbit_controls.minAzimuthAngle = 0
this.orbit_controls.maxAzimuthAngle = 0
// 固定角度,PolarAngle相当于是上下
// this.orbit_controls.minPolarAngle = Math.PI / 2
// this.orbit_controls.maxPolarAngle = Math.PI / 2
// 设置完后要更新一下
this.orbit_controls.update();
// 固定完之后再改回AzimuthAngle的默认值,否则就只能上下移动鼠标,左右就不行了。
this.orbit_controls.minAzimuthAngle = - Infinity;
this.orbit_controls.maxAzimuthAngle = Infinity;
// 固定完之后再改回PolarAngle的默认值
// this.orbit_controls.minPolarAngle = 0;
// this.orbit_controls.maxPolarAngle = Math.PI;
不知道大家是怎么解决的?
Steve245270533 commented
非常感谢您的建议,看来确实是在代码中疏漏了。现在已经在162c934这条commit中解决了