onTouchStart method
void
onTouchStart(
- dynamic event
Implementation
void onTouchStart(event) {
trackPointer(event);
switch (pointers.length) {
case 1:
switch (scope.touches['ONE']) {
case Touch.rotate:
if (scope.enableRotate == false) return;
handleTouchStartRotate();
state = OrbitState.touchRotate;
break;
case Touch.pan:
if (scope.enablePan == false) return;
handleTouchStartPan();
state = OrbitState.touchPan;
break;
default:
state = OrbitState.none;
}
break;
case 2:
switch (scope.touches['TWO']) {
case Touch.dollyPan:
if (scope.enableZoom == false && scope.enablePan == false) return;
handleTouchStartDollyPan();
state = OrbitState.touchDollyPan;
break;
case Touch.dollyRotate:
if (scope.enableZoom == false && scope.enableRotate == false){
return;
}
handleTouchStartDollyRotate();
state = OrbitState.touchDollyRotate;
break;
default:
state = OrbitState.none;
}
break;
default:
state = OrbitState.none;
}
if (state != OrbitState.none) {
scope.dispatchEvent(_startEvent);
}
}