在 Three.js 中,哇,我应该添加或限制用户在使用 OrbitControls 时可以平移多远的左/右/上/下?我不希望能够平移太远以至于您无法看到场景中的对象。
问问题
3662 次
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 回答