-
Notifications
You must be signed in to change notification settings - Fork 89
Sketch Watching and Live Coding
rp5 watch
will keep an eye on the source file of your sketch. Whenever you save a change to it, it'll reload your running code, so you can try out your ideas quickly. rp5 watch
is the best way to quickly prototype a sketch.
Ruby-Processing is a playground for live coding. Sketches can be loaded into an interactive code session (pry) using rp5 live
. Once your sketch is running, the full powers of Ruby metaprogramming are there for you to use. Methods and classes can be redefined on the fly, arguments passed, values changed and all that.
>> rp5 live samples/jwishy.rb
tux@monkstone ~ $ rp5 live Example*/samples/contributed/jwishy.rb
[1] pry(#<Sketch>)> def bluish
[1] pry(#<Sketch>)* sin(y_wiggle)
[1] pry(#<Sketch>)* end
=> :bluish
[2] pry(#<Sketch>)> @back_color = 0.5, 0.5, 0.5
=> [0.5, 0.5, 0.5, 0.5]
This opens up the Wishy Worm example in a window, and redefines the bluish
method to return a function of the y_wiggle
. The blue begins to pulse. You also need to move alpha slider to 0.03 or so to get the following look:-
To see a bunch of methods ls
in the pry console, pry aficionados will know more..