Module: Perlin::Curve

Defined in:
lib/perlin/curve.rb

Constant Summary collapse

LINEAR =
proc { |t| t }
CUBIC =
proc { |t| 3 * (t ** 2) - 2 * (t ** 3) }
QUINTIC =
proc { |t| 6 * (t ** 5) - 15 * (t ** 4) + 10 * (t ** 3) }

Class Method Summary collapse

Class Method Details

.contrast(curve, times) ⇒ Object

Returns a Proc object which applies S-curve function to a given number between 0 and 1. @param curve @param times @return



12
13
14
15
16
17
18
19
# File 'lib/perlin/curve.rb', line 12

def self.contrast curve, times
  lambda { |n|
    times.times do
      n = curve.call n
    end
    n
  }
end