Как бы вы перемещали камеру назад и вперед из неподвижной точки вдоль траектории, на которой она обращена?Перемещение камеры назад и вперед в три js
Я знаю, что есть несколько контрольных сценариев, которые делают это, но мне нужно сделать что-то обычай, и я не могу сломать их код, чтобы понять, как изолировать вышеуказанное поведение.
Я видел this answer, который я думаю, рассматривается вопрос и придумали этот код:
cameraPosition = camera.position
cameraRotation = new THREE.Vector3(camera.rotation._x, camera.rotation._y, camera.rotation._z)
newCamera = new THREE.Vector3().addVectors(cameraPosition, cameraRotation)
camera.position.set(newCamera.x, newCamera.y, newCamera.z)
camera.updateProjectionMatrix()
Но это, кажется, перемещать камеру по кругу, а не взад и вперед.
Любая помощь будет высоко оценена. Спасибо!
Чтобы переместить камеру назад или вперед, вам просто нужно изменить компонент z положения камеры, добавив к нему некоторый вектор дельта. – ampawd
См. Http://stackoverflow.com/questions/38052621/moving-the-camera-in-the-direction-its-facing-with-threejs/38057216#38057216 – WestLangley
Снова прочитайте ссылку, которую я разместил. – WestLangley