39 if (world_value < m_min_value || world_value > m_max_value) {
40 logger.
warn() <<
"WorldToEngine ExpSigmoidConverter: world values outside of possible range";
44 return log(
log(wv / m_min_value) /
log(m_max_value / wv));
50 return m_min_value *
exp(
log(m_max_value / m_min_value) / (1 +
exp(-clamped_value)) );
54 return value *
log(value / m_min_value) *
log(m_max_value / value) /
log(m_max_value / m_min_value);
static Logging getLogger(const std::string &name="")
void warn(const std::string &logMessage)
double engineToWorld(const double engine_value) const override
Engine to world coordinate converter.
virtual ~ExpSigmoidConverter()
Destructor.
double getEngineToWorldDerivative(const double value) const override
double worldToEngine(const double world_value) const override
World to engine coordinate converter.
static Elements::Logging logger