Поверните камеру, чтобы посмотреть на выбранный объект в three.js - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь создать карту. Поэтому, когда я выбираю любую геометрию, я хочу, чтобы объект находился в центре области просмотра, а камера смотрела на него. Я потратил довольно много времени на поиск в Интернете, но не смог найти ответ. Обратите внимание, что я не хочу вращать объект. Я просто хочу обновить камеру. Я пытаюсь получить что-то похожее в этом примере, где, когда мы нажимаем число, оно приходит к центру: https://sketchfab.com/3d-models/jurassic-aquarium-diorama-with-annotations-d82bea156a1c4176b5d09b82b176e84c

Вот то, что я пробовал и было ближе всего к выводу:

       `camera.position.x = select.position.x;
        camera.position.y = select.position.y;
        camera.position.z = select.position.z;
        camera.Translate(0,0,-1);
        camera.updateProjectionMatrix ();`

select имеет выделенный объект. Хотя приведенный выше код вращает камеру, но он не смотрит на выбранный объект.

Я также пробовал lookAT(select.position), и это тоже не сработало.

Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 15 ноября 2019

Если вы используете в своем проекте элементы управления Orbit или Trackball, это не сработает, просто изменив внешний вид камеры. Вам также необходимо изменить цель элементов управления. Чтобы экспериментировать, просто попробуйте отключить элементы управления, а затем измените внешний вид камеры.

...