Tôi đang tìm cách dịch máy ảnh cùng với giao diện véc tơ của nó. Khi tôi có vectơ này, tôi có thể thực hiện dịch chuyển vô hướng dọc theo nó, sử dụng điểm đó để di chuyển vị trí máy ảnh trong tọa độ toàn cục và kết xuất lại. Bí quyết là nhận được vector lookAt tùy ý? Tôi đã xem xét một số câu hỏi và giải pháp khác nhưng chúng dường như không hiệu quả đối với tôi.Three.js Nhận Camera lookAt Vector
Trả lời
Bạn không thể lấy số lookAtVector
từ chính máy ảnh, tuy nhiên bạn có thể tạo một vectơ mới và áp dụng xoay máy ảnh vào đó.
var lookAtVector = new THREE.Vector3(0,0, -1);
lookAtVector.applyQuaternion(camera.quaternion);
Câu trả lời này không chính xác. Xem http://stackoverflow.com/questions/15696963/three-js-set-and-read-camera-look-vector/15697227#15697227 – WestLangley
vì vậy, điểm khác biệt chính xác là gì? :) –
Sự lựa chọn đầu tiên nên cam.translateZ();
Có một lựa chọn thứ hai là tốt. Bạn có thể trích xuất vector lookAt từ thuộc tính matrix
của đối tượng máy ảnh. Bạn chỉ cần lấy các phần tử tương ứng với trục z địa phương.
var lookAtVector = new THREE.Vector3(cam.matrix[8], cam.matrix[9], cam.matrix[10]);
- 1. Cách lấy Định hướng Camera trong THREE.js
- 2. Xoay camera xung quanh đối tượng với Three.js
- 3. Camera Pitch/Yaw to Direction Vector
- 4. Chức năng LookAt: Tôi sẽ phát điên
- 5. Chèn hình ảnh Three.js
- 6. three.js thừa kế mẫu
- 7. Three.js - hiệu ứng billboard, duy trì định hướng sau chảo camera
- 8. Three.js Di chuyển camera dọc theo đường dẫn sau sự kiện nhấp
- 9. Điều chỉnh camera cho hình ảnh Three.js có thể nhìn thấy
- 10. Three.js - Tạo hoạt ảnh xoay?
- 11. Cách thay đổi màu mặt trong Three.js
- 12. Không gian thế giới cho không gian camera
- 13. Máy ảnh Isometric với THREE.js
- 14. THREE.js - Uncaught TypeError
- 15. Three.js - OrbitControls không hoạt động
- 16. Nhận vị trí hình ảnh - camera PhoneGap
- 17. C++ Nhận loại Vector
- 18. Xoay máy ảnh trong Three.js bằng chuột
- 19. Three.js: Nhận Hướng dẫn trong đó Máy ảnh đang tìm kiếm
- 20. Nhận hướng Vector trong Android
- 21. Render Three.js thành một phần tử div
- 22. Ba.js Xoay camera quanh vật thể (có thể di chuyển)
- 23. Three.js Ellipse
- 24. Three.js - PlaneBufferGeometry
- 25. Vectơ UP chính xác trong hàm LookAt của OpenGL là gì?
- 26. Three.js - vấn đề với hiển thị - hoạt ảnh đang lắc
- 27. THREE.js Raycasting từ máy ảnh trẻ em đến cảnh
- 28. Tại sao ánh sáng không hoạt động trong Three.js?
- 29. tiếp nhận bộ nhớ từ std :: vector
- 30. Three.js - hoạt ảnh avatar
Xem http://stackoverflow.com/questions/15696963/three-js-set-and-read-camera-look-vector/. Ngoài ra, là 'camera.translateZ (-1)' ý của bạn là gì? – WestLangley