35 if (world_value < m_min_value || world_value > m_max_value) {
37 <<
"WorldToEngine SigmoidConverter: world values outside of possible range";
40 double num = world_value - m_min_value;
41 double den = m_max_value - world_value;
42 return (num > 1
e-50 ? (den > 1
e-50 ?
log(num/den) : 50.0) : -50.0);
47 return m_min_value + (m_max_value - m_min_value) / (1 +
exp(-clamped_value));
51 return (value - m_min_value) * (m_max_value - value) / (m_max_value - m_min_value);