pub enum SensitivityCurve {
Linear,
Exponential(f32), }
pub fn apply_sensitivity(value: f32, sensitivity: f32, curve: SensitivityCurve) -> f32 {
let scaled = value * sensitivity;
match curve {
SensitivityCurve::Linear => scaled,
SensitivityCurve::Exponential(exponent) => scaled.signum() * scaled.abs().powf(exponent),
}
}