瀏覽代碼

TransformControls dealing directly with quaternion.

Mr.doob 12 年之前
父節點
當前提交
a08c162d5c
共有 1 個文件被更改,包括 5 次插入5 次删除
  1. 5 5
      examples/js/controls/TransformControls.js

+ 5 - 5
examples/js/controls/TransformControls.js

@@ -431,7 +431,7 @@ THREE.TransformControls = function ( camera, domElement, doc ) {
 
 						}
 
-						object.rotation.setFromQuaternion( tempQuaternion );
+						object.quaternion.copy( tempQuaternion );
 
 					} else if ( this.space == 'world' ) {
 
@@ -781,7 +781,7 @@ THREE.TransformControls = function ( camera, domElement, doc ) {
 						tempQuaternion.multiplyQuaternions( tempQuaternion, quaternionE );
 						tempQuaternion.multiplyQuaternions( tempQuaternion, quaternionXYZ );
 
-						scope.object.rotation.setFromQuaternion( tempQuaternion );
+						scope.object.quaternion.copy( tempQuaternion );
 
 					} else if ( scope.active == "RXYZE" ) {
 
@@ -794,7 +794,7 @@ THREE.TransformControls = function ( camera, domElement, doc ) {
 						tempQuaternion.multiplyQuaternions( tempQuaternion, quaternionX );
 						tempQuaternion.multiplyQuaternions( tempQuaternion, quaternionXYZ );
 
-						scope.object.rotation.setFromQuaternion( tempQuaternion );
+						scope.object.quaternion.copy( tempQuaternion );
 
 					} else if ( scope.space == 'local' ) {
 
@@ -814,7 +814,7 @@ THREE.TransformControls = function ( camera, domElement, doc ) {
 						if ( scope.active == "RY" ) quaternionXYZ.multiplyQuaternions( quaternionXYZ, quaternionY );
 						if ( scope.active == "RZ" ) quaternionXYZ.multiplyQuaternions( quaternionXYZ, quaternionZ );
 
-						scope.object.rotation.setFromQuaternion( quaternionXYZ );
+						scope.object.quaternion.copy( quaternionXYZ );
 
 					} else if ( scope.space == 'world' ) {
 
@@ -834,7 +834,7 @@ THREE.TransformControls = function ( camera, domElement, doc ) {
 
 						tempQuaternion.multiplyQuaternions( tempQuaternion, quaternionXYZ );
 
-						scope.object.rotation.setFromQuaternion( tempQuaternion );
+						scope.object.quaternion.copy( tempQuaternion );
 
 					}