1
在Three.js中,我会添加或限制用户在使用OrbitControls时可以平移左/右/上/下多远?我宁愿不能平移到如此远以至于无法看到场景中的物体。Three.js在OrbitControls中限制平移
在Three.js中,我会添加或限制用户在使用OrbitControls时可以平移左/右/上/下多远?我宁愿不能平移到如此远以至于无法看到场景中的物体。Three.js在OrbitControls中限制平移
在当前版本的OrbitControls.js中,位置更新为平移变化here。
现在,如果你想限制摇摄到一些界限,你可以简单地检查相机的新位置位于此范围内,否则,你不更新位置:
var newX = this.target.x + pan.x;
var newY = this.target.y + pan.y;
if (newX <= this.maxXPan && newX >= this.minXPan
&& newY <= this.maxYPan && newY >= this.minYPan) {
this.target.add(pan);
}
你必须写代码自己做。 – WestLangley
关于如何去做这件事的任何帮助? – wwwuser
对不起,我无法为您编写代码。尝试一下,如果你有问题,请展示一个现场示例,并询问具体问题。 OrbitControls是示例的一部分,而不是库,所以你可以自由地修改它以满足你的喜好。 – WestLangley