Browse Source

Create MapControls.js (#25608)

WestLangley 2 years ago
parent
commit
f19bad9653

+ 33 - 0
examples/jsm/controls/MapControls.js

@@ -0,0 +1,33 @@
+import {
+	MOUSE,
+	TOUCH,
+} from 'three';
+
+import { OrbitControls } from './OrbitControls.js';
+
+// MapControls performs orbiting, dollying (zooming), and panning.
+// Unlike TrackballControls, it maintains the "up" direction object.up (+Y by default).
+//
+//    Orbit - right mouse, or left mouse + ctrl/meta/shiftKey / touch: two-finger rotate
+//    Zoom - middle mouse, or mousewheel / touch: two-finger spread or squish
+//    Pan - left mouse, or arrow keys / touch: one-finger move
+
+class MapControls extends OrbitControls {
+
+	constructor( object, domElement ) {
+
+		super( object, domElement );
+
+		this.screenSpacePanning = false; // pan orthogonal to world-space direction camera.up
+
+		this.mouseButtons.LEFT = MOUSE.PAN;
+		this.mouseButtons.RIGHT = MOUSE.ROTATE;
+
+		this.touches.ONE = TOUCH.PAN;
+		this.touches.TWO = TOUCH.DOLLY_ROTATE;
+
+	}
+
+}
+
+export { MapControls };

+ 2 - 29
examples/jsm/controls/OrbitControls.js

@@ -8,7 +8,7 @@ import {
 	Vector3
 	Vector3
 } from 'three';
 } from 'three';
 
 
-// This set of controls performs orbiting, dollying (zooming), and panning.
+// OrbitControls performs orbiting, dollying (zooming), and panning.
 // Unlike TrackballControls, it maintains the "up" direction object.up (+Y by default).
 // Unlike TrackballControls, it maintains the "up" direction object.up (+Y by default).
 //
 //
 //    Orbit - left mouse / touch: one-finger move
 //    Orbit - left mouse / touch: one-finger move
@@ -1259,31 +1259,4 @@ class OrbitControls extends EventDispatcher {
 
 
 }
 }
 
 
-
-// This set of controls performs orbiting, dollying (zooming), and panning.
-// Unlike TrackballControls, it maintains the "up" direction object.up (+Y by default).
-// This is very similar to OrbitControls, another set of touch behavior
-//
-//    Orbit - right mouse, or left mouse + ctrl/meta/shiftKey / touch: two-finger rotate
-//    Zoom - middle mouse, or mousewheel / touch: two-finger spread or squish
-//    Pan - left mouse, or arrow keys / touch: one-finger move
-
-class MapControls extends OrbitControls {
-
-	constructor( object, domElement ) {
-
-		super( object, domElement );
-
-		this.screenSpacePanning = false; // pan orthogonal to world-space direction camera.up
-
-		this.mouseButtons.LEFT = MOUSE.PAN;
-		this.mouseButtons.RIGHT = MOUSE.ROTATE;
-
-		this.touches.ONE = TOUCH.PAN;
-		this.touches.TWO = TOUCH.DOLLY_ROTATE;
-
-	}
-
-}
-
-export { OrbitControls, MapControls };
+export { OrbitControls };

+ 1 - 1
examples/misc_controls_map.html

@@ -41,7 +41,7 @@
 
 
 			import { GUI } from 'three/addons/libs/lil-gui.module.min.js';
 			import { GUI } from 'three/addons/libs/lil-gui.module.min.js';
 
 
-			import { MapControls } from 'three/addons/controls/OrbitControls.js';
+			import { MapControls } from 'three/addons/controls/MapControls.js';
 
 
 			let camera, controls, scene, renderer;
 			let camera, controls, scene, renderer;