class Castaway::Interpolation::Linear

A linear interpolation between two values

Attributes

finish[R]
start[R]

Public Class Methods

new(start, finish) click to toggle source
# File lib/castaway/interpolation/linear.rb, line 8
def initialize(start, finish)
  @start = start
  @finish = finish
  @delta = finish - start
end

Public Instance Methods

[](t) click to toggle source
# File lib/castaway/interpolation/linear.rb, line 14
def [](t)
  if t < 0
    @start
  elsif t > 1
    @finish
  else
    @delta * t + @start
  end
end