2
0
Эх сурвалжийг харах

Get camera values from matrix world

Temdog007 6 жил өмнө
parent
commit
dd184263c3

+ 7 - 2
editor/js/Sidebar.Object.js

@@ -323,6 +323,7 @@ Sidebar.Object = function ( editor ) {
 
 		if ( editor.selected.isCamera === true && cameraTransitioning === false ) {
 
+			editor.selected.updateMatrixWorld( true );
 			editor.currentCamera = transitionCamera;
 			transitionCamera.copy( editor.selected );
 			cameraViewButton.dom.setAttribute( 'viewset', '' );
@@ -417,9 +418,13 @@ Sidebar.Object = function ( editor ) {
 
 	function getCameraData( camera ) {
 
+		var position = new THREE.Vector3();
+		var quaternion = new THREE.Quaternion();
+		var scale = new THREE.Vector3();
+		camera.matrixWorld.decompose( position, quaternion, scale );
 		return {
-			position: camera.position.clone(),
-			quaternion: camera.quaternion.clone(),
+			position: position,
+			quaternion: quaternion,
 			fov: camera.fov,
 			near: camera.near,
 			far: camera.far,