Отслеживание объекта с помощью камеры, ThreeJS - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь отследить объект камерой с помощью Three JS. Этот объект является потомком конуса, вращающегося вокруг оси y. Сейчас я просто пытаюсь поставить камеру перед объектом, но ни один из методов, которые я пробовал до сих пор, не сработал.

Я попытался установить положение камеры на положение объекта. Но это не работает, потому что, когда я поворачиваю камеру, объект находится в поле зрения камеры, чего бы не произошло, если бы камера действительно находилась в положении объекта. Я также пробовал практически все комбинации преобразования в локальные / мировые координаты и из них, и все еще не могу заставить камеру находиться в позиции объекта. Это почти похоже на то, что camera.setPosition не работает ни в локальном, ни в мировом состоянии.

Я хочу позже перевести камеру на заданную величину, чтобы она находилась прямо перед объектом. Я также установил вектор lookAt () камеры в положение объекта, поэтому линия обзора камеры всегда должна быть на объекте, но иногда это не так, когда сцена инициализируется. Любая помощь будет оценена по достоинству! Спасибо.

let teddyPosition = teddyMesh.localToWorld(teddyMesh.position.clone()); camera.position.copy( teddyPosition );

А потом я хочу перевести камеру, и установить: camera.lookAt (teddyPosition). Поэтому, когда объект перемещается, я бы также обновил положение камеры, чтобы оно было на том же расстоянии от объекта, и постоянно отслеживал бы его.

...