handleTouchMoveRotate method

void handleTouchMoveRotate(
  1. dynamic event
)

Implementation

void handleTouchMoveRotate(event) {
  if (pointers.length == 1) {
    rotateEnd.setValues(event.pageX, event.pageY);
  } else {
    final position = getSecondPointerPosition(event)!;

    final x = 0.5 * (event.pageX + position.x);
    final y = 0.5 * (event.pageY + position.y);

    rotateEnd.setValues(x, y);
  }

  rotateDelta.sub2(rotateEnd, rotateStart).scale(scope.rotateSpeed);

  final element = scope.domElement;

  rotateLeft(2 * math.pi * rotateDelta.x / element.clientHeight); // yes, height
  rotateUp(2 * math.pi * rotateDelta.y / element.clientHeight);
  rotateStart.setFrom(rotateEnd);
}