Я пытаюсь изменить положение камеры в коде и обновить на нем базу контроллера.
Легко бегаю:
camera.position.x = 20;
controls.update();
но это совсем не работает!
controls.update() сбросил положение камеры!
возьмите webgl_decals в качестве примера, просто объявите контроллер вне функции init () (чтобы вы могли вызвать его в консоли), в консоли запустите:
camera.position.x = 20;
controls.update();
положение камеры будет сброшено и не изменит свое положение!
Это правильный способ изменения положения камеры?
любое решение?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если вы используете OrbitControls и хотите установить положение камеры программно, вы можете сделать это, используя следующий шаблон:
controls.enabled = false;
camera.position.set( 10, 10, 10 );
camera.lookAt( controls.target );
controls.enabled = true;
three.js r.97
Хорошо, я нашел решение, я пытался обновить камеру, заменив camera.position, вместо этого я заменил controls.target, и он работает!
Пожалуйста, примите во внимание обновление контроллера с помощью controls.update() после внесения этого изменения.
использование элементов управления снова сбросит положение камеры, то есть положение камеры изменится, но когда я попытаюсь использовать элементы управления после этого, оно сбросит положение камеры :(