Fork me on GitHub

I'm using Quil to teach someone clojure, and I really wanted to be able to just call drawing functions by themselves (so outside a draw function), to allow for more interactive exploration. Took me some figuring out so in case it's useful for anyone else:

(defn draw []
  (Thread/sleep 100))

(q/defsketch mijn-sketch
  :size [800 800]
  :draw draw
  :features [:keep-on-top])

(alter-var-root #'quil.applet/*applet* (constantly mijn-sketch))


Now you can just call any q/... function at the top level. The Thread/sleep is necessary because the animation thread will still be calling draw in a loop, and only graphics that happen between the start/end of draw will show up on the sketch.


Hello, I am trying to use Quil in combination with Emacs . when I eval the defsketch function I am getting an exception

Unhandled java.lang.NoClassDefFoundError

1. Caused by java.lang.ClassNotFoundException


I am trying to eval the forms in the editor and not in the REPL


Has anyone seen a similar error?