Method: Fractal::Generator#initialize

Defined in:
lib/fractal/generator.rb

#initialize(options = {}) ⇒ Generator

Returns a new instance of Generator.



36
37
38
39
40
41
42
43
44
45
# File 'lib/fractal/generator.rb', line 36

def initialize(options = {})
  options.reverse_merge! default_options
  width, height = options[:width], options[:height]
  @map = Fractal::Map.new(pot(max(width, height)) + 1)
  @random = options[:seed] ? Random.new(options[:seed]) : Random.new
  @seed = @random.seed
  @smoothness = options[:smoothness] || 2
  generate
  @map.truncate(width, height)
end