gpt4 book ai didi

javascript - Three.js 在 OrbitControls 中限制平移

转载 作者:行者123 更新时间:2023-11-28 01:51:38 25 4
gpt4 key购买 nike

在 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 );
}

关于javascript - Three.js 在 OrbitControls 中限制平移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19626433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com