2013-10-28 114 views
1

在Three.js中,我会添加或限制用户在使用OrbitControls时可以平移左/右/上/下多远?我宁愿不能平移到如此远以至于无法看到场景中的物体。Three.js在OrbitControls中限制平移

+2

你必须写代码自己做。 – WestLangley

+0

关于如何去做这件事的任何帮助? – wwwuser

+0

对不起,我无法为您编写代码。尝试一下,如果你有问题,请展示一个现场示例,并询问具体问题。 OrbitControls是示例的一部分,而不是库,所以你可以自由地修改它以满足你的喜好。 – WestLangley

回答

1

在当前版本的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); 
}