class Core::SegmentInterpolator
Overview
Base Class for multiple segment linear interpolators. More…
#include <coreinterpolator.h> class SegmentInterpolator: public Core::Interpolator { public: // structs struct BreakPoint; // construction SegmentInterpolator (int numPoints, const BreakPoint points []); // methods virtual void setRange (float minRange, float maxRange, float midRange = 1.f); virtual float normalizedToRange (float normalized) const; virtual float rangeToNormalized (float value) const; };
Inherited Members
public: // methods CStringPtr getName () const; void setName (CStringPtr _name); float getMinRange () const; float getMaxRange () const; float getMidRange () const; virtual void setRange (float minRange, float maxRange, float midRange = 1.f); virtual float normalizedToRange (float normalized) const; virtual float rangeToNormalized (float value) const;
Detailed Documentation
Base Class for multiple segment linear interpolators.
Construction
SegmentInterpolator (int numPoints, const BreakPoint points [])
First and last points need to be minRange / maxRange.
Methods
virtual void setRange (float minRange, float maxRange, float midRange = 1.f)
Set value range [min..max].
(middle value optional)
virtual float normalizedToRange (float normalized) const
Convert from normalized domain [0..1] to value range [min..max].
virtual float rangeToNormalized (float value) const
Convert from value range [min..max] to normalized domain [0..1].