Parcourir la source

Add switch for mousewheel handling on wheel event.deltaMode

Fred Ludlow il y a 8 ans
Parent
commit
da3a366626
1 fichiers modifiés avec 12 ajouts et 2 suppressions
  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 ) {
 			if ( factor !== 1.0 && factor > 0.0 ) {
 
 
 				_eye.multiplyScalar( factor );
 				_eye.multiplyScalar( factor );
-				
+
 			}
 			}
 
 
 			if ( _this.staticMoving ) {
 			if ( _this.staticMoving ) {
@@ -473,7 +473,17 @@ THREE.TrackballControls = function ( object, domElement ) {
 		event.preventDefault();
 		event.preventDefault();
 		event.stopPropagation();
 		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( startEvent );
 		_this.dispatchEvent( endEvent );
 		_this.dispatchEvent( endEvent );