function onMouseDown()

in viewer/legacy/js/OrbitControls.js [285:314]


	function onMouseDown( event ) {
		if ( scope.enabled === false ) return;
		event.preventDefault();

		if ( event.button === scope.mouseButtons.ORBIT ) {
			if (event.shiftKey) {
				if (scope.noLookAround === true) return;
				state = STATE.LOOK_AROUND;
				lookAroundStart.set(event.clientX, event.clientY);
			} else {
				if (scope.noRotate === true) return;
				state = STATE.ROTATE;
				rotateStart.set(event.clientX, event.clientY);
			}
		} 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 === scope.mouseButtons.PAN ) {
			if ( scope.noPan === true ) return;
			state = STATE.PAN;
			panStart.set( event.clientX, event.clientY );
		}

		document.addEventListener( 'mousemove', onMouseMove, false );
		document.addEventListener( 'mouseup', onMouseUp, false );
		document.addEventListener( 'keydown', onKeyDown, false );
		scope.dispatchEvent( startEvent );
	}