Làm thế nào tôi có thể đặt góc camera thành một cái gì đó như isometric projection?Máy ảnh Isometric với THREE.js
Trả lời
Để có được một cái nhìn isometric, bạn có thể sử dụng một OrthographicCamera
. Sau đó, bạn cần đặt hướng của máy ảnh đúng cách. Có hai cách để làm điều đó:
Phương pháp 1 - sử dụng camera.lookAt()
var aspect = window.innerWidth/window.innerHeight;
var d = 20;
camera = new THREE.OrthographicCamera(- d * aspect, d * aspect, d, - d, 1, 1000);
camera.position.set(20, 20, 20); // all components equal
camera.lookAt(scene.position); // or the origin
phương pháp 2 - thiết lập các thành phần x của camera.rotation
camera.position.set(20, 20, 20);
camera.rotation.order = 'YXZ';
camera.rotation.y = - Math.PI/4;
camera.rotation.x = Math.atan(- 1/Math.sqrt(2));
fiddle: http://jsfiddle.net/q3m2kh5q/
th ree.js r.73
bạn cần phải sử dụng quỹ đạo và theo dõi kiểm soát, như ở đây:
http://codepen.io/nireno/pen/cAoGI
Edit:
bạn cũng có thể xem xét sử dụng máy ảnh ortho bài này ở đây có thể giúp bạn:
Three.js - Orthographic camera
ví dụ có thể xem tại đây:
http://threejs.org/examples/canvas_camera_orthographic.html
và đây là một liên kết (Udacity) giải thích việc sử dụng:
https://www.udacity.com/course/viewer#!/c-cs291/l-158750187/m-169414761
Tôi muốn một góc cố định chứ không phải điều khiển. –
vâng tôi biết, các điều khiển sẽ giúp bạn chỉ định góc bạn mong muốn, sau đó bạn có thể đặt máy ảnh theo góc bạn muốn. máy ảnh có rotationx, rotationy và rotationz, aslo positionx, positiony, và positionz – ProllyGeek
Nó không thực sự giúp tôi bởi vì khi tôi gỡ lỗi xoay camera, nó nằm trong đối tượng Euler thay vì radian bình thường. –
- 1. Xoay máy ảnh trong Three.js bằng chuột
- 2. Chèn hình ảnh Three.js
- 3. THREE.js Raycasting từ máy ảnh trẻ em đến cảnh
- 4. Điều khiển kéo Three.js sửa khoảng cách từ máy ảnh
- 5. Isometric ascii cube với python
- 6. Three.js - hoạt ảnh avatar
- 7. Cập nhật hình ảnh Three.js
- 8. Passages qua gạch isometric
- 9. Three.js & OrbitControls.js - xoay máy ảnh song song với mặt đất (như Google Earth)
- 10. Three.js - Tạo hoạt ảnh xoay?
- 11. Cách sử dụng máy ảnh làm hình ảnh kết cấu trong Three.js
- 12. Three.js - vấn đề với hiển thị - hoạt ảnh đang lắc
- 13. Three.js: Nhận Hướng dẫn trong đó Máy ảnh đang tìm kiếm
- 14. Vị trí máy ảnh Tween trong khi xoay bằng phím trượt - THREE.js
- 15. Three.js Nhận Camera lookAt Vector
- 16. Xoay camera xung quanh đối tượng với Three.js
- 17. Xuất khẩu máy xay sinh tố thành Three.js
- 18. Chrome, Three.js: tải hình ảnh giữa các gốc từ chối
- 19. OpenCV với Máy ảnh mạng
- 20. Three.js - PlaneBufferGeometry
- 21. iOS: HTML5 với phát triển Three.js
- 22. Hiện tượng lạ với mặt phẳng three.js
- 23. Three.js Ellipse
- 24. Cách lấy Định hướng Camera trong THREE.js
- 25. three.js - làm thế nào để làm cho máy ảnh nhìn vào một đối tượng trong một tw232
- 26. Vật liệu bóng trong THREE.js
- 27. Dịch phần tử SVG cho chế độ xem Isometric
- 28. Chụp ảnh với máy ảnh tùy chỉnh Swift 3
- 29. Xuất khẩu các đối tượng morph từ Máy xay sinh tố để Three.js
- 30. Điều chỉnh camera cho hình ảnh Three.js có thể nhìn thấy
Nếu bạn đặt vị trí máy ảnh thành 100 trên trục Z thì bạn sẽ duy trì sẽ ngăn việc cắt lưới bằng mặt phẳng kẹp gần trên máy ảnh. Để giữ cùng một góc nhìn isometric mặc dù bạn cũng sẽ cần phải cập nhật các vị trí X Y để phù hợp. Dòng 44 'camera.position.set (100, 100, 100);' –