瀏覽代碼

adopt setFromMatrixColumn in orbit controls.

Ben Houston 9 年之前
父節點
當前提交
b1c0f30271
共有 1 個文件被更改,包括 2 次插入10 次删除
  1. 2 10
      examples/js/controls/OrbitControls.js

+ 2 - 10
examples/js/controls/OrbitControls.js

@@ -295,11 +295,7 @@ THREE.OrbitControls = function ( object, domElement ) {
 
 		return function panLeft( distance, objectMatrix ) {
 
-			var te = objectMatrix.elements;
-
-			// get X column of objectMatrix
-			v.set( te[ 0 ], te[ 1 ], te[ 2 ] );
-
+			v.setFromMatrixColumn( 0, objectMatrix );	// get X column of objectMatrix
 			v.multiplyScalar( - distance );
 
 			panOffset.add( v );
@@ -314,11 +310,7 @@ THREE.OrbitControls = function ( object, domElement ) {
 
 		return function panUp( distance, objectMatrix ) {
 
-			var te = objectMatrix.elements;
-
-			// get Y column of objectMatrix
-			v.set( te[ 4 ], te[ 5 ], te[ 6 ] );
-
+			v.setFromMatrixColumn( 1, objectMatrix ); // get Y column of objectMatrix
 			v.multiplyScalar( distance );
 
 			panOffset.add( v );