Wie würden Sie eine Kamera von einem festen Punkt entlang der Bahn, auf die sie gerichtet ist, hin und her bewegen?Kamera in drei Schritten vorwärts und rückwärts bewegen
Ich weiß, dass es mehrere Kontrollskripte gibt, die das tun, aber ich muss etwas Brauchbares machen und ich bin nicht in der Lage, ihren Code zu zerlegen, um herauszufinden, wie man das obige Verhalten isoliert.
Ich habe this answer gesehen, was ich denke, die Frage Adressen und habe mit diesem Code kommen:
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()
Aber das scheint zu bewegen, um die Kamera in einem Kreis statt hin und her.
Jede Hilfe würde sehr geschätzt werden. Vielen Dank!
Um die Kamera rückwärts oder vorwärts zu bewegen, müssen Sie nur die z-Komponente der Kameraposition ändern und einen Delta-Vektor hinzufügen. – ampawd
Siehe http://stackoverflow.com/questions/38052621/moving-the-camera-in-the-dictiones-its-facing-with-threejs/38057216#38057216 – WestLangley
Lesen Sie erneut den Link, den ich gepostet habe. – WestLangley