setCamera method

void setCamera(
  1. dynamic camera
)
  • Set the camera to be controlled
  • camera The virtual camera to be controlled

Implementation

void setCamera(camera) {
    camera.lookAt(target);
    camera.updateMatrix();

    //setting state
    if (camera.type == 'PerspectiveCamera') {
      _fov0 = camera.fov;
      _fovState = camera.fov;
    }

    _cameraMatrixState0.setFrom(camera.matrix);
    _cameraMatrixState.setFrom(_cameraMatrixState0);
    _cameraProjectionState.setFrom(camera.projectionMatrix);
    _zoom0 = camera.zoom;
    _zoomState = _zoom0;

    _initialNear = camera.near;
    _nearPos0 = camera.position.distanceTo(target) - camera.near;
    _nearPos = _initialNear;

    _initialFar = camera.far;
    _farPos0 = camera.position.distanceTo(target) - camera.far;
    _farPos = _initialFar;

    _up0.setFrom(camera.up);
    _upState.setFrom(camera.up);

    camera = camera;
    camera.updateProjectionMatrix();

    //making gizmos
    _tbRadius = calculateTbRadius(camera);
    makeGizmos(target, _tbRadius);
  }