26#include <ElementsKernel/Logging.h>
39 if (world_value < m_min_value || world_value >
m_max_value) {
40 logger.warn() <<
"WorldToEngine SigmoidConverter: world values outside of possible range";
45 return (num > 1e-50 ? (den > 1e-50 ?
log(num/den) : 50.0) : -50.0);
static Logging getLogger(const std::string &name="")
virtual ~SigmoidConverter()
Destructor.
double engineToWorld(const double engine_value) const override
Engine to world coordinate converter.
double worldToEngine(const double world_value) const override
World to engine coordinate converter.
double getEngineToWorldDerivative(const double value) const override
const double m_max_value
maximum model value in world coordinates
const double m_min_value
minimum model value in world coordinates
static Elements::Logging logger