Exemplo n.º 1
0
 private void UpdateEyeCalibration(EyeCalibrationParameters parameters)
 {
     gp.UpdateCalibration(parameters);
     pix_per_deg = parameters.pix_per_deg;
     XRes        = parameters.ml_x_res;
     YRes        = parameters.ml_y_res;
 }
    public void UpdateCalibration(EyeCalibrationParameters parameters)
    {
        _eyecal_params = parameters;

        _x_res           = FullScreenView.ResolutionX;
        _y_res           = FullScreenView.ResolutionY;
        _has_calibration = true;
    }
    // Response to event from MonkeyLogicController forwarding the eye calibration values from
    // Monkeylogic.
    public void UpdateCalibration(EyeCalibrationParameters parameters)
    {
        _x_res = FullScreenView.ResolutionX;
        _y_res = FullScreenView.ResolutionY;

        if (_x_res != parameters.ml_x_res || _y_res != parameters.ml_y_res)
        {
            Debug.LogWarning("MonkeyLogic and Unity resolutions differ. Is this normal?");
        }

        // Just in case there is stretching of the image, wrong aspect ration or a difference in
        // resolution between the calibration and Unity.
        _pix_per_deg            = parameters.pix_per_deg;
        _foveation_radius_pix_x = _foveation_radius_deg * (_pix_per_deg * _x_res / parameters.ml_x_res);
        _foveation_radius_pix_y = _foveation_radius_deg * (_pix_per_deg * _y_res / parameters.ml_y_res);

        GenerateRays();
    }
 // Forward delegates from children classes to the Events Controller.
 private void ForwardEyecalibration(EyeCalibrationParameters parameters)
 {
     EventsController.instance.SendEyeCalibrationUpdate(parameters);
 }
 public void SendEyeCalibrationUpdate(EyeCalibrationParameters parameters)
 {
     OnEyeCalibrationUpdate?.Invoke(parameters);
 }