瀏覽代碼

Merge branch 'dev' of https://github.com/mrdoob/three.js; branch 'dev' of https://github.com/benbro/three.js into dev

Mr.doob 11 年之前
父節點
當前提交
c297041663
共有 1 個文件被更改,包括 15 次插入0 次删除
  1. 15 0
      examples/js/controls/OrbitControls.js

+ 15 - 0
examples/js/controls/OrbitControls.js

@@ -411,6 +411,7 @@ THREE.OrbitControls = function ( object, domElement ) {
 
 		}
 
+        scope.update();
 	}
 
 	function onKeyDown( event ) {
@@ -500,6 +501,8 @@ THREE.OrbitControls = function ( object, domElement ) {
 
 		var element = scope.domElement === document ? scope.domElement.body : scope.domElement;
 
+        var needUpdate = false;
+
 		switch ( event.touches.length ) {
 
 			case 1: // one-fingered touch: rotate
@@ -515,6 +518,8 @@ THREE.OrbitControls = function ( object, domElement ) {
 				scope.rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed );
 
 				rotateStart.copy( rotateEnd );
+
+                needUpdate = true;
 				break;
 
 			case 2: // two-fingered touch: dolly
@@ -539,6 +544,8 @@ THREE.OrbitControls = function ( object, domElement ) {
 				}
 
 				dollyStart.copy( dollyEnd );
+
+                needUpdate = true;
 				break;
 
 			case 3: // three-fingered touch: pan
@@ -551,6 +558,8 @@ THREE.OrbitControls = function ( object, domElement ) {
 				scope.pan( panDelta );
 
 				panStart.copy( panEnd );
+
+                needUpdate = true;
 				break;
 
 			default:
@@ -558,6 +567,12 @@ THREE.OrbitControls = function ( object, domElement ) {
 
 		}
 
+		if ( needUpdate ) {
+
+			scope.update();
+
+		}
+
 	}
 
 	function touchend( /* event */ ) {