update method

void update()

Implementation

void update() {
  _eye.sub2(scope.object.position, scope.target);

  if (!scope.noRotate) {
    scope.rotateCamera();
  }

  if (!scope.noZoom) {
    scope.zoomCamera();
  }

  if (!scope.noPan) {
    scope.panCamera();
  }

  scope.object.position.add2(scope.target, _eye);

  if (scope.object is PerspectiveCamera) {
    scope.checkDistances();

    scope.object.lookAt(scope.target);

    if (lastPosition.distanceToSquared(scope.object.position) > eps) {
      scope.dispatchEvent(_changeEvent);

      lastPosition.setFrom(scope.object.position);
    }
  } else if (scope.object is OrthographicCamera) {
    scope.object.lookAt(scope.target);

    if (lastPosition.distanceToSquared(scope.object.position) > eps ||
        lastZoom != scope.object.zoom) {
      scope.dispatchEvent(_changeEvent);

      lastPosition.setFrom(scope.object.position);
      lastZoom = scope.object.zoom;
    }
  } else {
    console.error('THREE.TrackballControls: Unsupported camera type');
  }
}