Jak ustawić kąt kamery na zbliżony do isometric projection?Kamera izometryczna z THREE.js
Odpowiedz
Aby uzyskać widok izometryczny, można użyć OrthographicCamera
. Następnie musisz prawidłowo ustawić orientację kamery. Istnieją dwa sposoby, aby to zrobić:
Metoda 1 - użyj 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
metoda 2 - zestaw X-komponent 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));
skrzypce: http://jsfiddle.net/q3m2kh5q/
th ree.js r.73
trzeba użyć orbitę i śledzenia kontroli, jak tu:
http://codepen.io/nireno/pen/cAoGI
Edit:
też możesz rozważyć użycie aparatu orto ten post tutaj może pomóc:
Three.js - Orthographic camera
przykład można zobaczyć tutaj:
http://threejs.org/examples/canvas_camera_orthographic.html
i tu jest link (witrynie Udacity) wyjaśniający użycie:
https://www.udacity.com/course/viewer#!/c-cs291/l-158750187/m-169414761
Chcę mieć stały kąt, a nie elementy sterujące. –
Tak, wiem, elementy sterujące pomogą Ci określić pożądany kąt, po czym możesz ustawić kamerę pod odpowiednim kątem. kamera ma rotacjęx, rotację i obrótz pozycjąx, positiony i positionz – ProllyGeek
Nie pomaga mi to, ponieważ kiedy debuguję rotację kamery, jest to obiekt Eulera zamiast normalnego radiana. –
- 1. Three.js: Uzyskaj kierunek, w którym jest kamera
- 2. prawdziwa projekcja izometryczna z opengl
- 3. Point SpotLight w tym samym kierunku, co kamera three.js (Flashlight)
- 4. Kamera z Androidem blokująca aplikacje
- 5. Morfing z Three.js
- 6. Jak ustawić limity na OrbitControl - Three.js
- 7. Three.js: sposób na zmianę osi w górę?
- 8. Kamera internetowa Powerbuilder
- 9. Three.js - zrobić animację rotacji?
- 10. Niestandardowa kamera Android
- 11. Android Niestandardowe Kamera Jakość
- 12. Kinect jako kamera internetowa z MS SDK
- 13. orientacja na Androida - problemy z zamiarami (kamera)
- 14. kamera zmiana nakładka z łożyskiem i elewacji
- 15. Kamera przednia z Androidem odwrócona Zdjęcia
- 16. Zewnętrzna kamera OpenCV z punktów charakterystycznych
- 17. Przełącznik przód/tył kamera z AVCaptureSession
- 18. Three.js - samolot z wieloma materiałami
- 19. Three.js Przenoszenie kamery po ścieżce po kliknięciu
- 20. Zastosowanie Kamera jako HTML Tło
- 21. Kamera onPreviewFrame nie jest wywoływana
- 22. Kamera OnResume Reinit Black Screen
- 23. Zamrożona kamera Android po powiększeniu
- 24. Auto-ogniskowa kamera bez podglądu
- 25. Kamera iPhone Focus pokazowa prostokąt
- 26. IOS Swift - niestandardowe nakładki kamera
- 27. Three.js - pamięć zwalniająca
- 28. Tworzenie sześcianu z zaokrąglonymi narożnikami w Three.js
- 29. Jak zapisać obraz z płótna Three.js?
- 30. Importuj model z 3dStudioMax do THREE.js
Jeśli ustawisz pozycję kamery na 100 na osi Z, to utrzymasz ją, aby zapobiec przycięciu siatki przy najbliższej płaszczyźnie przycięcia w kamerze. Aby zachować ten sam widok izometryczny, musisz również zaktualizować pozycje X Y, aby pasowały. Linia 44 'camera.position.set (100, 100, 100);' –