使用 OrbitControls + Three.js 放大 3D 对象后出现意外行为
Unexpected behavior after zooming into a 3D object with OrbitControls + Three.js
所以,我有 this code。这是一个小型 3D 场景,有一个地面、一个红色框、一个自定义加载的建筑物和一个旋转的 "sun"。我将相机导航委托给 OrbitControls 脚本,因为它最符合我希望相机的行为方式,但是,有一个奇怪的问题:在我放大到这个场景中的 3D 对象后,旋转一点,然后缩小到 "leave" 对象,缩小过程需要十亿次滚动。这是一种奇怪的行为,如果我不够清楚,我很抱歉;一旦进入,我必须永远滚动,而且每一帧似乎都在移动 "out of" 对象非常缓慢,就像相机状态不知何故搞砸了一样。
很抱歉,如果已经有人问过这个问题,我查找了这个问题并尝试了其他主题中似乎相同的东西,但没有用.
@编辑
哇,还有更奇怪的东西。我测试了无限放大 this example,然后放大开始非常缓慢地增长(就像在我的代码中一样)。我误会了什么吗?看起来好像放大的数量以某种方式阻止了渲染或其他东西。
WestLangley 的提示实际上解决了我的问题。设置 minDistance 会阻止相机无限放大,尽管实际渲染只显示进入场景的一小步。
所以,我有 this code。这是一个小型 3D 场景,有一个地面、一个红色框、一个自定义加载的建筑物和一个旋转的 "sun"。我将相机导航委托给 OrbitControls 脚本,因为它最符合我希望相机的行为方式,但是,有一个奇怪的问题:在我放大到这个场景中的 3D 对象后,旋转一点,然后缩小到 "leave" 对象,缩小过程需要十亿次滚动。这是一种奇怪的行为,如果我不够清楚,我很抱歉;一旦进入,我必须永远滚动,而且每一帧似乎都在移动 "out of" 对象非常缓慢,就像相机状态不知何故搞砸了一样。
很抱歉,如果已经有人问过这个问题,我查找了这个问题并尝试了其他主题中似乎相同的东西,但没有用.
@编辑 哇,还有更奇怪的东西。我测试了无限放大 this example,然后放大开始非常缓慢地增长(就像在我的代码中一样)。我误会了什么吗?看起来好像放大的数量以某种方式阻止了渲染或其他东西。
WestLangley 的提示实际上解决了我的问题。设置 minDistance 会阻止相机无限放大,尽管实际渲染只显示进入场景的一小步。