View Code? Open in Web Editor
NEW
Digital exhibition project developed based on three.js.
Home Page: https://steve245270533.github.io/gallery/
License: GNU General Public License v3.0
JavaScript 3.32%
HTML 6.40%
TypeScript 80.63%
CSS 9.65%
gallery's People
Contributors
gallery's Issues
在M1Mac上成功启动了项目,控制台没有报错
浏览器的控制台也没有明显报错
但是用触摸板无法移动视角和位置
1.如果可以用鼠标点击地面就自己走过去在某些场景会不会更方便一些
2.可以在页面的右上角加一个帮助按钮---帮助刚进来的人了解怎么操作
3.如果场景大了的话可以在固定地点加个位置,在底部加个预览栏,点击就可以跳转过去
你好。
在core/index.ts有这段代码
this.ui = new UI();
在ui/index.ts中
this.core = new Core();
这样是否会形成循环依赖呢?
我的解决方案是,在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;
不知道大家是怎么解决的?