|
@@ -75,6 +75,9 @@ THREE.OrbitControls = function ( object, domElement ) {
|
|
|
// The four arrow keys
|
|
|
this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 };
|
|
|
|
|
|
+ // Mouse buttons
|
|
|
+ this.mouseButtons = { ORBIT: THREE.MOUSE.LEFT, ZOOM: THREE.MOUSE.MIDDLE, PAN: THREE.MOUSE.RIGHT };
|
|
|
+
|
|
|
////////////
|
|
|
// internals
|
|
|
|
|
@@ -338,21 +341,21 @@ THREE.OrbitControls = function ( object, domElement ) {
|
|
|
if ( scope.enabled === false ) return;
|
|
|
event.preventDefault();
|
|
|
|
|
|
- if ( event.button === 0 ) {
|
|
|
+ if ( event.button === scope.mouseButtons.ORBIT ) {
|
|
|
if ( scope.noRotate === true ) return;
|
|
|
|
|
|
state = STATE.ROTATE;
|
|
|
|
|
|
rotateStart.set( event.clientX, event.clientY );
|
|
|
|
|
|
- } else if ( event.button === 1 ) {
|
|
|
+ } else if ( event.button === scope.mouseButtons.ZOOM ) {
|
|
|
if ( scope.noZoom === true ) return;
|
|
|
|
|
|
state = STATE.DOLLY;
|
|
|
|
|
|
dollyStart.set( event.clientX, event.clientY );
|
|
|
|
|
|
- } else if ( event.button === 2 ) {
|
|
|
+ } else if ( event.button === scope.mouseButtons.PAN ) {
|
|
|
if ( scope.noPan === true ) return;
|
|
|
|
|
|
state = STATE.PAN;
|