Package toxi.math

Class SigmoidInterpolation

java.lang.Object
toxi.math.SigmoidInterpolation
All Implemented Interfaces:
InterpolateStrategy

public class SigmoidInterpolation extends Object implements InterpolateStrategy
Implements the sigmoid interpolation function with adjustable curve sharpness
  • Constructor Details

    • SigmoidInterpolation

      public SigmoidInterpolation()
      Initializes the s-curve with default sharpness = 2
    • SigmoidInterpolation

      public SigmoidInterpolation(float s)
  • Method Details

    • getSharpness

      public float getSharpness()
    • interpolate

      public double interpolate(double a, double b, double f)
      Description copied from interface: InterpolateStrategy
      Implements an interpolation equation using double precision values.
      Specified by:
      interpolate in interface InterpolateStrategy
      Parameters:
      a - current value
      b - target value
      f - normalized interpolation factor (0.0 .. 1.0)
      Returns:
      interpolated value
    • interpolate

      public float interpolate(float a, float b, float f)
      Description copied from interface: InterpolateStrategy
      Implements an interpolation equation using float values.
      Specified by:
      interpolate in interface InterpolateStrategy
      Parameters:
      a - current value
      b - target value
      f - normalized interpolation factor (0.0 .. 1.0)
      Returns:
      interpolated value