# flower.rb ruby-processing
load_library 'context_free'
ROT = 180*(Math.sqrt(5) - 1)
def setup_the_flower
@flower = ContextFree.define do
@rot = 0
@pet = 0
rule :start do
flower :brightness => 1.0
end
rule :flower do
@rot += ROT
@rot = @rot % 360
split do
petal :brightness => 1.0, :saturation => 0.5
rewind
flower :rotation => @rot, :size => 0.99, :hue => 0.15
rewind
end
end
rule :petal do
@pet += 15
split do
triangle :x => 4.1, :rotation => @pet
rewind
petal :size => 0.995, :alpha => 0.4, :brightness => 0.5
#rewind
end
end
end
end
def setup
size 800, 800
setup_the_flower
smooth
draw_it
save_frame("flower.png")
end
def draw
# Do nothing.
end
def draw_it
background 60, 0, 0
@flower.render :start, :size => width*0.8, :stop_size => 2,
:start_x => width/2, :start_y => height/2
end
No comments:
Post a Comment