Ver código fonte

Add switch for mousewheel handling on wheel event.deltaMode

Fred Ludlow 8 anos atrás
pai
commit
da3a366626
1 arquivos alterados com 12 adições e 2 exclusões
  1. 12 2
      examples/js/controls/TrackballControls.js

+ 12 - 2
examples/js/controls/TrackballControls.js

@@ -218,7 +218,7 @@ THREE.TrackballControls = function ( object, domElement ) {
 			if ( factor !== 1.0 && factor > 0.0 ) {
 
 				_eye.multiplyScalar( factor );
-				
+
 			}
 
 			if ( _this.staticMoving ) {
@@ -473,7 +473,17 @@ THREE.TrackballControls = function ( object, domElement ) {
 		event.preventDefault();
 		event.stopPropagation();
 
-		_zoomStart.y -= event.deltaY * ( ( event.deltaMode )  ? 0.01 : 0.0001 );
+		switch ( event.deltaMode ) {
+
+			case 1:
+				_zoomStart.y -= event.deltaY * 0.01;
+				break;
+
+			default:
+				// undefined, 0
+				_zoomStart.y -= event.deltaY * 0.00025;
+				break;
+		}
 
 		_this.dispatchEvent( startEvent );
 		_this.dispatchEvent( endEvent );