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
-
.contrast(curve, times) ⇒ Object
Returns a Proc object which applies S-curve function to a given number between 0 and 1.
Class Method Details
.contrast(curve, times) ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/perlin/curve.rb', line 14 def self.contrast(curve, times) lambda { |n| times.times do n = curve.call n end n } end |