1

在 Three.js 中,哇,我应该添加或限制用户在使用 OrbitControls 时可以平移多远的左/右/上/下?我不希望能够平移太远以至于您无法看到场景中的对象。

4

1 回答 1

1

在当前版本的 OrbitControls.js 中,位置随此处的平移变化而更新。

现在如果你想限制平移到一些边界,你可以简单地检查相机的新位置是否在这个边界内,否则你不更新位置:

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 );
}
于 2015-05-27T13:21:44.390 回答