Sha256: 17b2537406077595ab901e019780943686d90aebba31fbd2d67f99111408cbfc

Contents?: true

Size: 979 Bytes

Versions: 3

Compression:

Stored size: 979 Bytes

Contents

# Contributed by Monkstone.

require 'cf3'

def setup_the_spiral
  @spiral = ContextFree.define do

    shape :start do
       split do
       star rotation: 240
       rewind
       star rotation: 120
       rewind
       star rotation: 0
       end
    end

    shape :base do
       triangle hue: 180
       base rotation:  3, size: 0.98, x: 0.09, brightness: 1.01
    end

    shape :star do
       split do
       base brightness: 0.8, rotation: 80
       rewind
       base brightness: 0.8, rotation: 40
       rewind
       base brightness: 0.8, rotation: 0
       end
    end

  end
end

def settings
  size 600, 600
end

def setup
  sketch_title 'Spiral'
  setup_the_spiral
  no_stroke
  color_mode HSB, 1.0
  draw_it
end

def draw
  # Do nothing.
end

def draw_it
  background 0.33, 0.25, 0.2
  @spiral.render :start, size: height/5, stop_size: 1,
                         color: [0.35, 0.4, 0.9, 0.25],
                         start_x: width/2, start_y: height/2
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cf3-1.2.0 samples/spiral.rb
cf3-1.0.1 samples/spiral.rb
cf3-1.0.0 samples/spiral.rb