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); }