1个答案
函数缩放(常量){ camera.position.x=camera.location.x*常量; camera.position.y=camera.location.y*常量; camera.position.z=camera.location.z*常量; }
-
1 谢谢! 我尝试了你的解决方案,缩放效果就像OrbitControls一样。 但我意识到OrbitControls不允许无限放大。 有什么办法可以做到这一点吗。 您可以查看FirstPersonControls以供参考。 可以使用此控件无限缩放。 – 编码器3210 评论 2022年4月1日16:21 -
1 轨道控制 做 让你无限放大。 然而,如果你离目标太近(默认情况下是0,0,0),那么它就会开始变慢,因为你无法放大到中心以外的地方。 这根本没有道理。 您可以缩放 外面的 无限,因为没有什么能阻止你在那里(没有原点)。 我希望这有道理 – 光晕 评论 2022年4月1日17:03 -
-
1 对不起,我的问题不清楚。 我的意思是,即使我到达中心,我也能继续前进。 如果你看一下这个例子 threejs.org/examples/#webgl_geometry_terrain 。即使您到达目标,相机仍能向前移动。 有没有办法用OrbitControls做到这一点 – 编码器3210 评论 2022年4月1日17:26 -
啊,我明白了。 您可以不断更改OrbitControls的目标。 你可以使用 controls.target=新的三个。 向量3(0,10,0); ,然后使用 控件.update() – 光晕 评论 2022年4月1日17:39