onTouchStart method

void onTouchStart(
  1. 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);
  }
}