浏览代码

Add missing update calls.

benbro 11 年之前
父节点
当前提交
75cf52cec9
共有 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 ) {
 	function onKeyDown( event ) {
@@ -500,6 +501,8 @@ THREE.OrbitControls = function ( object, domElement ) {
 
 
 		var element = scope.domElement === document ? scope.domElement.body : scope.domElement;
 		var element = scope.domElement === document ? scope.domElement.body : scope.domElement;
 
 
+        var needUpdate = false;
+
 		switch ( event.touches.length ) {
 		switch ( event.touches.length ) {
 
 
 			case 1: // one-fingered touch: rotate
 			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 );
 				scope.rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight * scope.rotateSpeed );
 
 
 				rotateStart.copy( rotateEnd );
 				rotateStart.copy( rotateEnd );
+
+                needUpdate = true;
 				break;
 				break;
 
 
 			case 2: // two-fingered touch: dolly
 			case 2: // two-fingered touch: dolly
@@ -539,6 +544,8 @@ THREE.OrbitControls = function ( object, domElement ) {
 				}
 				}
 
 
 				dollyStart.copy( dollyEnd );
 				dollyStart.copy( dollyEnd );
+
+                needUpdate = true;
 				break;
 				break;
 
 
 			case 3: // three-fingered touch: pan
 			case 3: // three-fingered touch: pan
@@ -551,6 +558,8 @@ THREE.OrbitControls = function ( object, domElement ) {
 				scope.pan( panDelta );
 				scope.pan( panDelta );
 
 
 				panStart.copy( panEnd );
 				panStart.copy( panEnd );
+
+                needUpdate = true;
 				break;
 				break;
 
 
 			default:
 			default:
@@ -558,6 +567,12 @@ THREE.OrbitControls = function ( object, domElement ) {
 
 
 		}
 		}
 
 
+		if ( needUpdate ) {
+
+			scope.update();
+
+		}
+
 	}
 	}
 
 
 	function touchend( /* event */ ) {
 	function touchend( /* event */ ) {