Sha256: c5d7ded8968cb1df8ed3d79aa6862afb44c996f4b75e8a3d043cc1d770c0e977

Contents?: true

Size: 731 Bytes

Versions: 2

Compression:

Stored size: 731 Bytes

Contents

# levy.rb ruby-processing NB: :alpha is now implemented ruby-processing
require 'cf3'

def setup_the_levy
  @levy = ContextFree.define do
    shape :start do
      levy brightness: 0.9
    end
    shape :levy do
      square alpha: 0.1
     split do
        levy  size: 1/Math.sqrt(2), rotation: -45, x: 0.5, brightness: 0.9
        rewind
        levy  size: 1/Math.sqrt(2), rotation: 45, x: 0.5, brightness: 0.9
     end
    end
  end
end

def settings
  size 400, 400
end

def setup
  sketch_title 'Levy Fractal'
  setup_the_levy
  draw_it
  save_frame("levy.png")
end


def draw
  # Do nothing.
end


def draw_it
  background 255
  @levy.render :start, size: 250,  stop_size: 2,
        start_x: width/4, start_y: height/2
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cf3-1.0.1 samples/levy.rb
cf3-1.0.0 samples/levy.rb