23#include "AbstractField.h"
47 virtual float at(
float proportion)
override;
50 virtual float get()
override {
return _value; }
57 virtual float put(
float value)
override {
58 return (_value = constrain01(value));
68 PivotFieldMode
mode()
const {
return _mode; }
120 float _ramp(
float proportion,
float value) {
122#if PQ_OPTIMIZE_FOR_CPU
123 constrain01( (proportion - value) * _invRampWidth + _rampShiftFactor );
125 constrain01( (proportion - value) / _rampWidth - 2*_rampShift + 1.5f );
131 PivotFieldMode _mode;
143 float _halfBumpWidth;
149 easing_function _easing;
151#if PQ_OPTIMIZE_FOR_CPU
154 float _rampShiftFactor;
Definition AbstractField.h:28
Definition PivotField.h:36
void easing(easing_function easing)
Sets easing function to apply to ramp.
Definition PivotField.h:74
float rampShift() const
Returns ramp shift.
Definition PivotField.h:98
PivotFieldMode mode() const
Returns mode.
Definition PivotField.h:68
PivotField()
Constructor.
Definition PivotField.cpp:24
float bumpWidth() const
Returns bump width.
Definition PivotField.h:107
virtual float put(float value) override
Pushes value into the unit.
Definition PivotField.h:57
void center(float center)
Sets center of the ramp in [0, 1].
Definition PivotField.h:113
void noEasing()
Remove easing function (linear/no easing).
Definition PivotField.h:77
void noRampWidth()
Removes ramp width.
Definition PivotField.h:86
float rampWidth() const
Returns ramp width.
Definition PivotField.h:89
void mode(PivotFieldMode mode)
Sets mode to use.
Definition PivotField.h:65
float center() const
Returns center of the ramp.
Definition PivotField.h:116
virtual float get() override
Returns value.
Definition PivotField.h:50
virtual float at(float proportion) override
Returns value at given proportion in [0, 1].
Definition PivotField.cpp:57