Ich bin auf der Suche nach der Kamera entlang ihrer LookAt Vektor zu übersetzen. Sobald ich diesen Vektor habe, kann ich eine skalare Translation entlang des Vektors durchführen, diesen Punkt verwenden, um die Kameraposition in globalen Koordinaten zu verschieben und neu zu rendern. Der Trick ist, den willkürlichen LookAt-Vektor zu bekommen? Ich habe mir verschiedene andere Fragen und Lösungen angeschaut, aber sie scheinen nicht für mich zu funktionieren.Three.js Get Camera lookAt Vektor
Antwort
Sie können die lookAtVector
nicht von der Kamera selbst erhalten, Sie können jedoch einen neuen Vektor erstellen und die Kameradrehung darauf anwenden.
var lookAtVector = new THREE.Vector3(0,0, -1);
lookAtVector.applyQuaternion(camera.quaternion);
Diese Antwort ist nicht korrekt. Siehe http://stackoverflow.com/questions/15696963/three-js-set-and-read-camera-look-vector/15697227#15697227 – WestLangley
Also was genau ist der Unterschied? :) –
Das sollte die erste Wahl cam.translateZ();
Es gibt auch eine zweite Option sein. Sie können den LookAt-Vektor aus der Eigenschaft matrix
des Kameraobjekts extrahieren. Sie müssen nur die Elemente nehmen, die der lokalen z-Achse entsprechen.
var lookAtVector = new THREE.Vector3(cam.matrix[8], cam.matrix[9], cam.matrix[10]);
- 1. Camera lookAt funktioniert nicht mit Stereoeffekten
- 2. THREE.js: Aufruf der lookAt-Methode nach dem Rendern funktioniert nicht
- 3. iOS - Get Camera Roll Bilder von ALAssetsLibrary
- 4. Get Image path from camera intent
- 5. Three.js - Extrude Gesicht entlang seines normalen Vektor
- 6. OpenGL GLM lookAt seltsames Verhalten
- 7. THREE.js: 2xMeshes mit gleichem Vektor als Position
- 8. Cube Camera funktioniert nicht
- 9. LookAt Kameramethode? NICHT SCNLookAtConstraint
- 10. Smoothly LookAt anderen Objekt
- 11. Understanding Glm :: lookAt()
- 12. LookAt Funktion: Ich werde verrückt
- 13. Three.js THREE.ImageUtils.loadTexture Bildgröße ändern
- 14. wie three.js
- 15. Three.js Gruppenrendering
- 16. Kamera Argumente in Three.js
- 17. Android x86 virtualbox + camera
- 18. ALAssetsLibrary bekommen Camera Roll
- 19. Verwenden von three.js JSONLoader
- 20. Three.js - OrbitControls funktioniert nicht
- 21. Konvertieren von Glm :: Lookat Matrix in Quaternion und zurück
- 22. Boost :: Variante - Get Vektor Eigenschaft der Mitglieder
- 23. highlight THREE.Line in three.js
- 24. Three.js - Uncaught Typeerror
- 25. Camera-Objekt immer Rückkehr null
- 26. three.js Skript funktioniert nicht
- 27. Three.js THREE.Projector wurde
- 28. Wie stelle ich die Position einer Kamera in three.js ein, ohne dass sie sich dreht?
- 29. three.js shadow cutoff
- 30. Reposition Textur in three.js
Siehe http://stackoverflow.com/questions/15696963/three-js-set-and-read-camera-look-vector/. Ist auch 'camera.translateZ (-1)' was du meinst? – WestLangley