移动摄像机并在三个js中更新其轨道控制



我正在尝试更改代码中的相机位置并基于它更新控制器。

我很容易运行:

camera.position.x = 20;
controls.update();

但这根本不起作用!

controls.update()重置相机位置!

以webgl_decals为例,只需在 init(( 函数中声明控制器,(以便您可以在控制台中调用它(,在控制台中运行:

camera.position.x = 20;
controls.update();

相机位置将重置,不会改变其位置!

这是改变相机位置的正确方法吗?

任何解决方案?

如果您使用的是OrbitControls并且想要以编程方式设置相机位置,则可以使用以下模式来实现:

controls.enabled = false;
camera.position.set( 10, 10, 10 );
camera.lookAt( controls.target );
controls.enabled = true;

三.js R.97

好的,我找到了解决方案,我试图通过更改camera.position来更新相机,相反,我更改了controls.target并且它有效!

请考虑在进行此更改后通过controls.update()更新控制器。

最新更新