A selection of options available for customising a spring style easing function.
Public Member Functions | |
| auto | withFrequency (float newFrequency) const | 
| Specifies the number of oscillations the easing would undergo.   | |
| auto | withAttenuation (float newAttenuation) const | 
| Affects how quickly the oscillations die down.   | |
| auto | withExtraAttenuationRange (float newExtraAttenuationRange) const | 
| Specifies the input value at which an extra non-physical attenuation begins to be applied.   | |
| auto | getFrequency () const | 
| Returns the value specified by withFrequency.   | |
| auto | getAttenuation () const | 
| Returns the value specified by withAttenuation.   | |
| auto | getExtraAttenuationRange () const | 
| Returns the value specified by withExtraAttenuationRange.   | |
      
  | 
  inlinenodiscard | 
Specifies the number of oscillations the easing would undergo.
This also affects the speed of the movement.
References juce::withMember().
      
  | 
  inlinenodiscard | 
Affects how quickly the oscillations die down.
References juce::withMember().
      
  | 
  inlinenodiscard | 
Specifies the input value at which an extra non-physical attenuation begins to be applied.
The value must be in the range [0.05f, 0.98f].
This ensures that the easing always reaches an output value of 1.0f when the input value is 1.0f. If the attenuation is set sufficiently high this won't have a visible effect.
References juce::withMember().
      
  | 
  inlinenodiscard | 
Returns the value specified by withFrequency.
If no value was specified the default value is 3.0f.
      
  | 
  inlinenodiscard | 
Returns the value specified by withAttenuation.
If no value was specified the default value is 3.0f.
      
  | 
  inlinenodiscard | 
Returns the value specified by withExtraAttenuationRange.
If no value was specified the default value is 0.25f.