summaryrefslogtreecommitdiff
path: root/assets/viz/2/quil
diff options
context:
space:
mode:
authorBrian Picciano <mediocregopher@gmail.com>2018-11-13 00:24:09 -0500
committerBrian Picciano <mediocregopher@gmail.com>2018-11-13 00:24:09 -0500
commit2b4757367470d8e36bc00901dac567e375796ed4 (patch)
tree72368624006c21d28228a100ee88590c7bf95e58 /assets/viz/2/quil
parent5ed62d23b4bbbf7717de4adfa0eaf2af19365408 (diff)
update viz 2 to use the newest version, which has some performance improvements and is easier to read the code for. also update the description
Diffstat (limited to 'assets/viz/2/quil')
-rw-r--r--assets/viz/2/quil/core.cljc.cache.edn1
-rw-r--r--assets/viz/2/quil/core.cljc.cache.json1
-rw-r--r--assets/viz/2/quil/core.js2150
-rw-r--r--assets/viz/2/quil/core.js.map2
-rw-r--r--assets/viz/2/quil/middleware.cljc.cache.edn1
-rw-r--r--assets/viz/2/quil/middleware.cljc.cache.json1
-rw-r--r--assets/viz/2/quil/middleware.js4
-rw-r--r--assets/viz/2/quil/middleware.js.map2
-rw-r--r--assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.edn1
-rw-r--r--assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json1
-rw-r--r--assets/viz/2/quil/middlewares/deprecated_options.js64
-rw-r--r--assets/viz/2/quil/middlewares/deprecated_options.js.map2
-rw-r--r--assets/viz/2/quil/middlewares/fun_mode.cljc.cache.edn1
-rw-r--r--assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json1
-rw-r--r--assets/viz/2/quil/middlewares/fun_mode.js53
-rw-r--r--assets/viz/2/quil/middlewares/fun_mode.js.map2
-rw-r--r--assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.edn1
-rw-r--r--assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json1
-rw-r--r--assets/viz/2/quil/middlewares/navigation_2d.js22
-rw-r--r--assets/viz/2/quil/middlewares/navigation_2d.js.map2
-rw-r--r--assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.edn1
-rw-r--r--assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json1
-rw-r--r--assets/viz/2/quil/middlewares/navigation_3d.js118
-rw-r--r--assets/viz/2/quil/middlewares/navigation_3d.js.map2
-rw-r--r--assets/viz/2/quil/sketch.cljs.cache.edn1
-rw-r--r--assets/viz/2/quil/sketch.cljs.cache.json1
-rw-r--r--assets/viz/2/quil/sketch.js271
-rw-r--r--assets/viz/2/quil/sketch.js.map2
-rw-r--r--assets/viz/2/quil/util.cljc.cache.edn1
-rw-r--r--assets/viz/2/quil/util.cljc.cache.json1
-rw-r--r--assets/viz/2/quil/util.js107
-rw-r--r--assets/viz/2/quil/util.js.map2
32 files changed, 843 insertions, 1978 deletions
diff --git a/assets/viz/2/quil/core.cljc.cache.edn b/assets/viz/2/quil/core.cljc.cache.edn
deleted file mode 100644
index 460ad4f..0000000
--- a/assets/viz/2/quil/core.cljc.cache.edn
+++ /dev/null
@@ -1 +0,0 @@
-{:rename-macros {}, :renames {}, :externs {Processing {prototype {PConstants {}}, getInstanceById {}}, Math {PI {}}, Error {}, PFont {list {}}, String {}, Object {charCodeAt {}}}, :use-macros {}, :excludes #{}, :name quil.core, :imports nil, :requires {clojure.string clojure.string, org.processingjs.Processing org.processingjs.Processing, ap quil.sketch, quil.sketch quil.sketch, u quil.util, quil.util quil.util}, :uses nil, :defs {rotate-x {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :processing-name "rotateX()", :column 3, :requires-bindings true, :line 3464, :end-line 3464, :arglists (quote ([angle])), :doc "Rotates a shape around the x-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n (* PI 2)) or converted to radians with the radians function. Objects\n are always rotated around their relative position to the origin and\n positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-x HALF-PI) and then (rotate-x HALF-PI) is\n the same as (rotate-x PI). If rotate-x is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."}, :added "1.0", :name quil.core/rotate-x, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 11, :processing-name "rotateX()", :method-params ([angle]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3458, :end-line 3464, :max-fixed-arity 1, :fn-var true, :arglists (quote ([angle])), :doc "Rotates a shape around the x-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n (* PI 2)) or converted to radians with the radians function. Objects\n are always rotated around their relative position to the origin and\n positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-x HALF-PI) and then (rotate-x HALF-PI) is\n the same as (rotate-x PI). If rotate-x is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."}, text-modes {:name quil.core/text-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 68, :end-column 12, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 68, :column 2, :end-line 68, :end-column 12}, :tag cljs.core/IMap}, print-projection {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Camera", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 19, :processing-name "printProjection()", :column 3, :requires-bindings true, :line 3098, :end-line 3098, :arglists (quote ([])), :doc "Prints the current projection matrix to std out. Useful for\n debugging"}, :added "1.0", :name quil.core/print-projection, :variadic false, :subcategory "Camera", :file "out/quil/core.cljc", :end-column 19, :processing-name "printProjection()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3092, :end-line 3098, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Prints the current projection matrix to std out. Useful for\n debugging"}, raw-key {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Keyboard", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "key", :column 3, :requires-bindings true, :line 3257, :end-line 3257, :arglists (quote ([])), :doc "Contains the value of the most recent key on the keyboard that was\n used (either pressed or released).\n\n For non-ASCII keys, use the keyCode variable. The keys included in\n the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and\n DELETE) do not require checking to see if they key is coded, and you\n should simply use the key variable instead of keyCode If you're\n making cross-platform projects, note that the ENTER key is commonly\n used on PCs and Unix and the RETURN key is used instead on\n Macintosh. Check for both ENTER and RETURN to make sure your program\n will work for all platforms."}, :added "1.0", :name quil.core/raw-key, :variadic false, :subcategory "Keyboard", :file "out/quil/core.cljc", :end-column 10, :processing-name "key", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3251, :end-line 3257, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Contains the value of the most recent key on the keyboard that was\n used (either pressed or released).\n\n For non-ASCII keys, use the keyCode variable. The keys included in\n the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and\n DELETE) do not require checking to see if they key is coded, and you\n should simply use the key variable instead of keyCode If you're\n making cross-platform projects, note that the ENTER key is commonly\n used on PCs and Unix and the RETURN key is used instead on\n Macintosh. Check for both ENTER and RETURN to make sure your program\n will work for all platforms."}, text-char {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([c x y] [c x y z]), :arglists ([c x y] [c x y z]), :arglists-meta (nil nil)}, :processing-name "text()", :column 3, :requires-bindings true, :line 4144, :end-line 4144, :arglists (quote ([c x y] [c x y z])), :doc "Draws a char to the screen in the specified position. See text fn\n for more details."}, :added "1.0", :name quil.core/text-char, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([c x y] [c x y z]), :arglists ([c x y] [c x y z]), :arglists-meta (nil nil)}, :processing-name "text()", :method-params ([c x y] [c x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4138, :end-line 4144, :max-fixed-arity 4, :fn-var true, :arglists ([c x y] [c x y z]), :doc "Draws a char to the screen in the specified position. See text fn\n for more details."}, display-filter {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Pixels", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 17, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([mode] [mode level]), :arglists ([mode] [mode level]), :arglists-meta (nil nil)}, :processing-name "filter()", :column 3, :requires-bindings true, :line 1777, :end-line 1777, :arglists (quote ([mode] [mode level])), :doc "Originally named filter in Processing Language.\n Filters the display window with the specified mode and level.\n Level defines the quality of the filter and mode may be one of the\n following keywords:\n\n :threshold - converts the image to black and white pixels depending\n if they are above or below the threshold defined by\n the level parameter. The level must be between\n 0.0 (black) and 1.0 (white). If no level is specified,\n 0.5 is used.\n :gray - converts any colors in the image to grayscale\n equivalents. Doesn't work with level.\n :invert - sets each pixel to its inverse value. Doesn't work with\n level.\n :posterize - limits each channel of the image to the number of\n colors specified as the level parameter. The parameter can\n be set to values between 2 and 255, but results are most\n noticeable in the lower ranges.\n :blur - executes a Guassian blur with the level parameter\n specifying the extent of the blurring. If no level\n parameter is used, the blur is equivalent to Guassian\n blur of radius 1.\n :opaque - sets the alpha channel to entirely opaque. Doesn't work\n with level.\n :erode - reduces the light areas. Doesn't work with level.\n :dilate - increases the light areas. Doesn't work with level."}, :added "1.0", :name quil.core/display-filter, :variadic false, :subcategory "Pixels", :file "out/quil/core.cljc", :end-column 17, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([mode] [mode level]), :arglists ([mode] [mode level]), :arglists-meta (nil nil)}, :processing-name "filter()", :method-params ([mode] [mode level]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1771, :end-line 1777, :max-fixed-arity 2, :fn-var true, :arglists ([mode] [mode level]), :doc "Originally named filter in Processing Language.\n Filters the display window with the specified mode and level.\n Level defines the quality of the filter and mode may be one of the\n following keywords:\n\n :threshold - converts the image to black and white pixels depending\n if they are above or below the threshold defined by\n the level parameter. The level must be between\n 0.0 (black) and 1.0 (white). If no level is specified,\n 0.5 is used.\n :gray - converts any colors in the image to grayscale\n equivalents. Doesn't work with level.\n :invert - sets each pixel to its inverse value. Doesn't work with\n level.\n :posterize - limits each channel of the image to the number of\n colors specified as the level parameter. The parameter can\n be set to values between 2 and 255, but results are most\n noticeable in the lower ranges.\n :blur - executes a Guassian blur with the level parameter\n specifying the extent of the blurring. If no level\n parameter is used, the blur is equivalent to Guassian\n blur of radius 1.\n :opaque - sets the alpha channel to entirely opaque. Doesn't work\n with level.\n :erode - reduces the light areas. Doesn't work with level.\n :dilate - increases the light areas. Doesn't work with level."}, rotate-z {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :processing-name "rotateZ()", :column 3, :requires-bindings true, :line 3506, :end-line 3506, :arglists (quote ([angle])), :doc "Rotates a shape around the z-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0\n to (* PI 2)) or converted to radians with the radians function.\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-z HALF-PI) and then (rotate-z HALF-PI) is\n the same as (rotate-z PI). If rotate-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."}, :added "1.0", :name quil.core/rotate-z, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 11, :processing-name "rotateZ()", :method-params ([angle]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3500, :end-line 3506, :max-fixed-arity 1, :fn-var true, :arglists (quote ([angle])), :doc "Rotates a shape around the z-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0\n to (* PI 2)) or converted to radians with the radians function.\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-z HALF-PI) and then (rotate-z HALF-PI) is\n the same as (rotate-z PI). If rotate-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."}, random-gaussian {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "2.0", :subcategory "Random", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 18, :processing-name "randomGaussian()", :column 3, :requires-bindings true, :line 3226, :end-line 3226, :arglists (quote ([])), :doc "Returns a float from a random series of numbers having a mean of 0 and\n standard deviation of 1. Each time the randomGaussian() function is called,\n it returns a number fitting a Gaussian, or normal, distribution.\n There is theoretically no minimum or maximum value that randomGaussian()\n might return. Rather, there is just a very low probability that values far\n from the mean will be returned; and a higher probability that numbers near\n the mean will be returned. ."}, :added "2.0", :name quil.core/random-gaussian, :variadic false, :subcategory "Random", :file "out/quil/core.cljc", :end-column 18, :processing-name "randomGaussian()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3220, :end-line 3226, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns a float from a random series of numbers having a mean of 0 and\n standard deviation of 1. Each time the randomGaussian() function is called,\n it returns a number fitting a Gaussian, or normal, distribution.\n There is theoretically no minimum or maximum value that randomGaussian()\n might return. Rather, there is just a very low probability that values far\n from the mean will be returned; and a higher probability that numbers near\n the mean will be returned. ."}, blend {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Pixels", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 11, :method-params ([x y width height dx dy dwidth dheight mode] [src-img x y width height dx dy dwidth dheight mode] [src-img dest-img x y width height dx dy dwidth dheight mode]), :arglists ([x y width height dx dy dwidth dheight mode] [src-img x y width height dx dy dwidth dheight mode] [src-img dest-img x y width height dx dy dwidth dheight mode]), :arglists-meta (nil nil nil)}, :processing-name "blend()", :column 3, :requires-bindings true, :line 778, :end-line 778, :arglists (quote ([x y width height dx dy dwidth dheight mode] [src-img x y width height dx dy dwidth dheight mode] [src-img dest-img x y width height dx dy dwidth dheight mode])), :doc "Blends a region of pixels from one image into another with full alpha\n channel support. If src is not specified it defaults to current-graphics.\n If dest is not specified it defaults to current-graphics.\n\n Note: blend-mode function is recommended to use instead of this one.\n\n Available blend modes are:\n\n :blend - linear interpolation of colours: C = A*factor + B\n :add - additive blending with white clip:\n C = min(A*factor + B, 255)\n :subtract - subtractive blending with black clip:\n C = max(B - A*factor, 0)\n :darkest - only the darkest colour succeeds:\n C = min(A*factor, B)\n :lightest - only the lightest colour succeeds:\n C = max(A*factor, B)\n :difference - subtract colors from underlying image.\n :exclusion - similar to :difference, but less extreme.\n :multiply - Multiply the colors, result will always be darker.\n :screen - Opposite multiply, uses inverse values of the colors.\n :overlay - A mix of :multiply and :screen. Multiplies dark values\n and screens light values.\n :hard-light - :screen when greater than 50% gray, :multiply when\n lower.\n :soft-light - Mix of :darkest and :lightest. Works like :overlay,\n but not as harsh.\n :dodge - Lightens light tones and increases contrast, ignores\n darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.\n :burn - Darker areas are applied, increasing contrast, ignores\n lights. Called \"Color Burn\" in Illustrator and\n Photoshop."}, :added "1.0", :name quil.core/blend, :variadic false, :subcategory "Pixels", :file "out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 11, :method-params ([x y width height dx dy dwidth dheight mode] [src-img x y width height dx dy dwidth dheight mode] [src-img dest-img x y width height dx dy dwidth dheight mode]), :arglists ([x y width height dx dy dwidth dheight mode] [src-img x y width height dx dy dwidth dheight mode] [src-img dest-img x y width height dx dy dwidth dheight mode]), :arglists-meta (nil nil nil)}, :processing-name "blend()", :method-params ([x y width height dx dy dwidth dheight mode] [src-img x y width height dx dy dwidth dheight mode] [src-img dest-img x y width height dx dy dwidth dheight mode]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 772, :end-line 778, :max-fixed-arity 11, :fn-var true, :arglists ([x y width height dx dy dwidth dheight mode] [src-img x y width height dx dy dwidth dheight mode] [src-img dest-img x y width height dx dy dwidth dheight mode]), :doc "Blends a region of pixels from one image into another with full alpha\n channel support. If src is not specified it defaults to current-graphics.\n If dest is not specified it defaults to current-graphics.\n\n Note: blend-mode function is recommended to use instead of this one.\n\n Available blend modes are:\n\n :blend - linear interpolation of colours: C = A*factor + B\n :add - additive blending with white clip:\n C = min(A*factor + B, 255)\n :subtract - subtractive blending with black clip:\n C = max(B - A*factor, 0)\n :darkest - only the darkest colour succeeds:\n C = min(A*factor, B)\n :lightest - only the lightest colour succeeds:\n C = max(A*factor, B)\n :difference - subtract colors from underlying image.\n :exclusion - similar to :difference, but less extreme.\n :multiply - Multiply the colors, result will always be darker.\n :screen - Opposite multiply, uses inverse values of the colors.\n :overlay - A mix of :multiply and :screen. Multiplies dark values\n and screens light values.\n :hard-light - :screen when greater than 50% gray, :multiply when\n lower.\n :soft-light - Mix of :darkest and :lightest. Works like :overlay,\n but not as harsh.\n :dodge - Lightens light tones and increases contrast, ignores\n darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.\n :burn - Darker areas are applied, increasing contrast, ignores\n lights. Called \"Color Burn\" in Illustrator and\n Photoshop."}, frame-count {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :processing-name "frameCount", :column 3, :requires-bindings true, :line 1853, :end-line 1853, :arglists (quote ([])), :doc "The system variable frameCount contains the number of frames\n displayed since the program started. Inside setup() the value is 0\n and after the first iteration of draw it is 1, etc."}, :added "1.0", :name quil.core/frame-count, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 14, :processing-name "frameCount", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1847, :end-line 1853, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "The system variable frameCount contains the number of frames\n displayed since the program started. Inside setup() the value is 0\n and after the first iteration of draw it is 1, etc."}, with-graphics {:category "Rendering", :protocol-inline nil, :meta {:category "Rendering", :added "1.7", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env graphics body)], :arglists ([&form &env graphics & body]), :arglists-meta (nil)}, :processing-name nil, :column 3, :requires-bindings true, :line 4709, :macro true, :end-line 4709, :arglists (quote ([graphics & body])), :doc "All subsequent calls of any drawing function will draw on given\n graphics. 'with-graphics' cannot be nested (you can draw simultaneously\n only on 1 graphics)"}, :added "1.7", :name quil.core/with-graphics, :variadic true, :file "out/quil/core.cljc", :end-column 16, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env graphics body)], :arglists ([&form &env graphics & body]), :arglists-meta (nil)}, :processing-name nil, :method-params [(&form &env graphics body)], :protocol-impl nil, :arglists-meta (nil), :column 1, :requires-bindings true, :line 4704, :macro true, :end-line 4709, :max-fixed-arity 3, :fn-var false, :arglists ([&form &env graphics & body]), :doc "All subsequent calls of any drawing function will draw on given\n graphics. 'with-graphics' cannot be nested (you can draw simultaneously\n only on 1 graphics)"}, model-y {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Coordinates", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "modelY()", :column 3, :requires-bindings true, :line 2539, :end-line 2539, :arglists (quote ([x y z])), :doc "Returns the three-dimensional x, y, z position in model space. This\n returns the y value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The y value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."}, :added "1.0", :name quil.core/model-y, :variadic false, :subcategory "Coordinates", :file "out/quil/core.cljc", :end-column 10, :processing-name "modelY()", :method-params ([x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2533, :end-line 2539, :max-fixed-arity 3, :fn-var true, :arglists (quote ([x y z])), :doc "Returns the three-dimensional x, y, z position in model space. This\n returns the y value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The y value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."}, set-image {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Pixels", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "set()", :column 3, :requires-bindings true, :line 3722, :end-line 3722, :arglists (quote ([x y src])), :doc "Writes an image directly into the display window. The x and y\n parameters define the coordinates for the upper-left corner of the\n image."}, :added "1.0", :name quil.core/set-image, :variadic false, :subcategory "Pixels", :file "out/quil/core.cljc", :end-column 12, :processing-name "set()", :method-params ([x y src]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3716, :end-line 3722, :max-fixed-arity 3, :fn-var true, :arglists (quote ([x y src])), :doc "Writes an image directly into the display window. The x and y\n parameters define the coordinates for the upper-left corner of the\n image."}, shape-mode {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "shapeMode()", :column 3, :requires-bindings true, :line 3825, :end-line 3825, :arglists (quote ([mode])), :doc "Modifies the location from which shapes draw. Available modes are\n :corner, :corners and :center. Default is :corner.\n\n :corner - specifies the location to be the upper left corner of the\n shape and uses the third and fourth parameters of shape\n to specify the width and height.\n\n :corners - uses the first and second parameters of shape to set\n the location of one corner and uses the third and fourth\n parameters to set the opposite corner.\n\n :center - draws the shape from its center point and uses the third\n and forth parameters of shape to specify the width and\n height. "}, :added "1.0", :name quil.core/shape-mode, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 13, :processing-name "shapeMode()", :method-params ([mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3820, :end-line 3825, :max-fixed-arity 1, :fn-var true, :arglists (quote ([mode])), :doc "Modifies the location from which shapes draw. Available modes are\n :corner, :corners and :center. Default is :corner.\n\n :corner - specifies the location to be the upper left corner of the\n shape and uses the third and fourth parameters of shape\n to specify the width and height.\n\n :corners - uses the first and second parameters of shape to set\n the location of one corner and uses the third and fourth\n parameters to set the opposite corner.\n\n :center - draws the shape from its center point and uses the third\n and forth parameters of shape to specify the width and\n height. "}, cursor-image {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 17, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([img] [img hx hy]), :arglists ([img] [img hx hy]), :arglists-meta (nil nil)}, :processing-name "cursor()", :column 5, :requires-bindings true, :line 1307, :end-line 1307, :arglists (quote ([img] [img hx hy])), :doc "Set the cursor to a predefined image. The horizontal and vertical\n active spots of the cursor may be specified with hx and hy.\n It is recommended to make the size 16x16 or 32x32 pixels."}, :added "1.0", :name quil.core/cursor-image, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 17, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([img] [img hx hy]), :arglists ([img] [img hx hy]), :arglists-meta (nil nil)}, :processing-name "cursor()", :method-params ([img] [img hx hy]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1301, :end-line 1307, :max-fixed-arity 3, :fn-var true, :arglists ([img] [img hx hy]), :doc "Set the cursor to a predefined image. The horizontal and vertical\n active spots of the cursor may be specified with hx and hy.\n It is recommended to make the size 16x16 or 32x32 pixels."}, create-graphics {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Rendering", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 18, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([w h] [w h renderer] [w h renderer path]), :arglists ([w h] [w h renderer] [w h renderer path]), :arglists-meta (nil nil nil)}, :processing-name "createGraphics()", :column 3, :requires-bindings true, :line 1204, :end-line 1204, :arglists (quote ([w h] [w h renderer] [w h renderer path])), :doc "Creates and returns a new PGraphics object of the types :p2d, :p3d,\n :java2d, :pdf. By default :java2d is used. Use this class if you\n need to draw into an off-screen graphics buffer. It's not possible\n to use create-graphics with the :opengl renderer, because it doesn't\n allow offscreen use. The :pdf renderer requires the filename parameter.\n\n Note: don't use create-graphics in draw in clojurescript, it leaks memory.\n You should create graphic in setup and reuse it in draw instead of creating\n a new one.\n\n It's important to call any drawing commands between (.beginDraw graphics) and\n (.endDraw graphics) statements or use with-graphics macro. This is also true\n for any commands that affect drawing, such as smooth or color-mode.\n\n If you're using :pdf renderer - don't forget to call (.dispose graphics)\n as last command inside with-graphics macro, otherwise graphics won't be\n saved.\n\n Unlike the main drawing surface which is completely opaque, surfaces\n created with create-graphics can have transparency. This makes it\n possible to draw into a graphics and maintain the alpha channel. By\n using save to write a PNG or TGA file, the transparency of the\n graphics object will be honored."}, :added "1.0", :name quil.core/create-graphics, :variadic false, :subcategory "Rendering", :file "out/quil/core.cljc", :end-column 18, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([w h] [w h renderer] [w h renderer path]), :arglists ([w h] [w h renderer] [w h renderer path]), :arglists-meta (nil nil nil)}, :processing-name "createGraphics()", :method-params ([w h] [w h renderer] [w h renderer path]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 1198, :end-line 1204, :max-fixed-arity 4, :fn-var true, :arglists ([w h] [w h renderer] [w h renderer path]), :doc "Creates and returns a new PGraphics object of the types :p2d, :p3d,\n :java2d, :pdf. By default :java2d is used. Use this class if you\n need to draw into an off-screen graphics buffer. It's not possible\n to use create-graphics with the :opengl renderer, because it doesn't\n allow offscreen use. The :pdf renderer requires the filename parameter.\n\n Note: don't use create-graphics in draw in clojurescript, it leaks memory.\n You should create graphic in setup and reuse it in draw instead of creating\n a new one.\n\n It's important to call any drawing commands between (.beginDraw graphics) and\n (.endDraw graphics) statements or use with-graphics macro. This is also true\n for any commands that affect drawing, such as smooth or color-mode.\n\n If you're using :pdf renderer - don't forget to call (.dispose graphics)\n as last command inside with-graphics macro, otherwise graphics won't be\n saved.\n\n Unlike the main drawing surface which is completely opaque, surfaces\n created with create-graphics can have transparency. This makes it\n possible to draw into a graphics and maintain the alpha channel. By\n using save to write a PNG or TGA file, the transparency of the\n graphics object will be honored."}, update-pixels {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Pixels", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [img]), :arglists ([] [img]), :arglists-meta (nil nil)}, :processing-name "updatePixels()", :column 3, :requires-bindings true, :line 4551, :end-line 4551, :arglists (quote ([] [img])), :doc "Updates the display window or image with the data in the pixels array.\n Use in conjunction with (pixels). If you're only reading pixels from\n the array, there's no need to call update-pixels unless there are\n changes.\n\n Certain renderers may or may not seem to require pixels or\n update-pixels. However, the rule is that any time you want to\n manipulate the pixels array, you must first call pixels, and\n after changes have been made, call update-pixels. Even if the\n renderer may not seem to use this function in the current Processing\n release, this will always be subject to change."}, :added "1.0", :name quil.core/update-pixels, :variadic false, :subcategory "Pixels", :file "out/quil/core.cljc", :end-column 16, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [img]), :arglists ([] [img]), :arglists-meta (nil nil)}, :processing-name "updatePixels()", :method-params ([] [img]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4545, :end-line 4551, :max-fixed-arity 1, :fn-var true, :arglists ([] [img]), :doc "Updates the display window or image with the data in the pixels array.\n Use in conjunction with (pixels). If you're only reading pixels from\n the array, there's no need to call update-pixels unless there are\n changes.\n\n Certain renderers may or may not seem to require pixels or\n update-pixels. However, the rule is that any time you want to\n manipulate the pixels array, you must first call pixels, and\n after changes have been made, call update-pixels. Even if the\n renderer may not seem to use this function in the current Processing\n release, this will always be subject to change."}, text-size {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "textSize()", :column 3, :requires-bindings true, :line 4336, :end-line 4336, :arglists (quote ([size])), :doc "Sets the current font size. This size will be used in all\n subsequent calls to the text fn. Font size is measured in\n units of pixels."}, :added "1.0", :name quil.core/text-size, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 12, :processing-name "textSize()", :method-params ([size]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4330, :end-line 4336, :max-fixed-arity 1, :fn-var true, :arglists (quote ([size])), :doc "Sets the current font size. This size will be used in all\n subsequent calls to the text fn. Font size is measured in\n units of pixels."}, pixels {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Pixels", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [img]), :arglists ([] [img]), :arglists-meta (nil nil)}, :processing-name "pixels[]", :column 3, :requires-bindings true, :line 2948, :end-line 2948, :arglists (quote ([] [img])), :doc "Array containing the values for all the pixels in the display\n window or image. This array is therefore the size of the display window. If\n this array is modified, the update-pixels fn must be called to update\n the changes. Calls .loadPixels before obtaining the pixel array."}, :added "1.0", :name quil.core/pixels, :variadic false, :subcategory "Pixels", :file "out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [img]), :arglists ([] [img]), :arglists-meta (nil nil)}, :processing-name "pixels[]", :method-params ([] [img]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2942, :end-line 2948, :max-fixed-arity 1, :fn-var true, :arglists ([] [img]), :doc "Array containing the values for all the pixels in the display\n window or image. This array is therefore the size of the display window. If\n this array is modified, the update-pixels fn must be called to update\n the changes. Calls .loadPixels before obtaining the pixel array."}, stroke-float {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([gray] [gray alpha] [x y z] [x y z a]), :arglists ([gray] [gray alpha] [x y z] [x y z a]), :arglists-meta (nil nil nil nil)}, :processing-name "stroke()", :column 3, :requires-bindings true, :line 4016, :end-line 4016, :arglists (quote ([gray] [gray alpha] [x y z] [x y z a])), :doc "Sets the color used to draw lines and borders around\n shapes. Converts all args to floats"}, :added "1.0", :name quil.core/stroke-float, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 15, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([gray] [gray alpha] [x y z] [x y z a]), :arglists ([gray] [gray alpha] [x y z] [x y z a]), :arglists-meta (nil nil nil nil)}, :processing-name "stroke()", :method-params ([gray] [gray alpha] [x y z] [x y z a]), :protocol-impl nil, :arglists-meta (nil nil nil nil), :column 1, :requires-bindings true, :line 4010, :end-line 4016, :max-fixed-arity 4, :fn-var true, :arglists ([gray] [gray alpha] [x y z] [x y z a]), :doc "Sets the color used to draw lines and borders around\n shapes. Converts all args to floats"}, constrain {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "constrain()", :column 3, :requires-bindings false, :line 1097, :end-line 1097, :arglists (quote ([amt low high])), :doc "Constrains a value to not exceed a maximum and minimum value."}, :added "1.0", :name quil.core/constrain, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 12, :processing-name "constrain()", :method-params ([amt low high]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 1091, :end-line 1097, :max-fixed-arity 3, :fn-var true, :arglists (quote ([amt low high])), :doc "Constrains a value to not exceed a maximum and minimum value."}, screen-y {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Coordinates", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([x y] [x y z]), :arglists ([x y] [x y z]), :arglists-meta (nil nil)}, :processing-name "screenY()", :column 3, :requires-bindings true, :line 3655, :end-line 3655, :arglists (quote ([x y] [x y z])), :doc "Takes a three-dimensional x, y, z position and returns the y value\n for where it will appear on a (two-dimensional) screen, once\n affected by translate, scale or any other transformations"}, :added "1.0", :name quil.core/screen-y, :variadic false, :subcategory "Coordinates", :file "out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([x y] [x y z]), :arglists ([x y] [x y z]), :arglists-meta (nil nil)}, :processing-name "screenY()", :method-params ([x y] [x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3649, :end-line 3655, :max-fixed-arity 3, :fn-var true, :arglists ([x y] [x y z]), :doc "Takes a three-dimensional x, y, z position and returns the y value\n for where it will appear on a (two-dimensional) screen, once\n affected by translate, scale or any other transformations"}, fill-float {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([gray] [gray alpha] [r g b] [r g b alpha]), :arglists ([gray] [gray alpha] [r g b] [r g b alpha]), :arglists-meta (nil nil nil nil)}, :processing-name "fill()", :column 3, :requires-bindings true, :line 1705, :end-line 1705, :arglists (quote ([gray] [gray alpha] [r g b] [r g b alpha])), :doc "Sets the color used to fill shapes. For example, (fill 204 102 0),\n will specify that all subsequent shapes will be filled with orange."}, :added "1.0", :name quil.core/fill-float, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([gray] [gray alpha] [r g b] [r g b alpha]), :arglists ([gray] [gray alpha] [r g b] [r g b alpha]), :arglists-meta (nil nil nil nil)}, :processing-name "fill()", :method-params ([gray] [gray alpha] [r g b] [r g b alpha]), :protocol-impl nil, :arglists-meta (nil nil nil nil), :column 1, :requires-bindings true, :line 1699, :end-line 1705, :max-fixed-arity 4, :fn-var true, :arglists ([gray] [gray alpha] [r g b] [r g b alpha]), :doc "Sets the color used to fill shapes. For example, (fill 204 102 0),\n will specify that all subsequent shapes will be filled with orange."}, rect {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "2D Primitives", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 8, :method-params ([x y width height] [x y width height r] [x y width height top-left-r top-right-r bottom-right-r bottom-left-r]), :arglists ([x y width height] [x y width height r] [x y width height top-left-r top-right-r bottom-right-r bottom-left-r]), :arglists-meta (nil nil nil)}, :processing-name "rect()", :column 3, :requires-bindings true, :line 3278, :end-line 3278, :arglists (quote ([x y width height] [x y width height r] [x y width height top-left-r top-right-r bottom-right-r bottom-left-r])), :doc "Draws a rectangle to the screen. A rectangle is a four-sided shape\n with every angle at ninety degrees. By default, the first two\n parameters set the location of the upper-left corner, the third\n sets the width, and the fourth sets the height. These parameters\n may be changed with rect-mode.\n\n To draw a rounded rectangle, add a fifth parameter, which is used as\n the radius value for all four corners. To use a different radius value\n for each corner, include eight parameters."}, :added "1.0", :name quil.core/rect, :variadic false, :subcategory "2D Primitives", :file "out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 8, :method-params ([x y width height] [x y width height r] [x y width height top-left-r top-right-r bottom-right-r bottom-left-r]), :arglists ([x y width height] [x y width height r] [x y width height top-left-r top-right-r bottom-right-r bottom-left-r]), :arglists-meta (nil nil nil)}, :processing-name "rect()", :method-params ([x y width height] [x y width height r] [x y width height top-left-r top-right-r bottom-right-r bottom-left-r]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 3272, :end-line 3278, :max-fixed-arity 8, :fn-var true, :arglists ([x y width height] [x y width height r] [x y width height top-left-r top-right-r bottom-right-r bottom-left-r]), :doc "Draws a rectangle to the screen. A rectangle is a four-sided shape\n with every angle at ninety degrees. By default, the first two\n parameters set the location of the upper-left corner, the third\n sets the width, and the fourth sets the height. These parameters\n may be changed with rect-mode.\n\n To draw a rounded rectangle, add a fifth parameter, which is used as\n the radius value for all four corners. To use a different radius value\n for each corner, include eight parameters."}, log {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :processing-name "log()", :column 3, :requires-bindings false, :line 2429, :end-line 2429, :arglists (quote ([val])), :doc "Calculates the natural logarithm (the base-e logarithm) of a\n number. This function expects the values greater than 0.0."}, :added "1.0", :name quil.core/log, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 6, :processing-name "log()", :method-params ([val]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 2423, :end-line 2429, :max-fixed-arity 1, :fn-var true, :arglists (quote ([val])), :doc "Calculates the natural logarithm (the base-e logarithm) of a\n number. This function expects the values greater than 0.0."}, with-stroke {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.7", :subcategory "Utility Macros", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env stroke-args body)], :arglists ([&form &env stroke-args & body]), :arglists-meta (nil)}, :processing-name nil, :column 4, :requires-bindings true, :line 4651, :macro true, :end-line 4651, :arglists (quote ([stroke-args & body])), :doc "Temporarily set the stroke color for the body of this macro.\n The code outside of with-stroke form will have the previous stroke color set.\n\n The stroke color has to be in a vector!\n Example: (with-stroke [255] ...)\n (with-stroke [10 80 98] ...)"}, :added "1.7", :name quil.core/with-stroke, :variadic true, :subcategory "Utility Macros", :file "out/quil/core.cljc", :end-column 15, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env stroke-args body)], :arglists ([&form &env stroke-args & body]), :arglists-meta (nil)}, :processing-name nil, :method-params [(&form &env stroke-args body)], :protocol-impl nil, :arglists-meta (nil), :column 1, :requires-bindings true, :line 4645, :macro true, :end-line 4651, :max-fixed-arity 3, :fn-var false, :arglists ([&form &env stroke-args & body]), :doc "Temporarily set the stroke color for the body of this macro.\n The code outside of with-stroke form will have the previous stroke color set.\n\n The stroke color has to be in a vector!\n Example: (with-stroke [255] ...)\n (with-stroke [10 80 98] ...)"}, ambient-float {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Material Properties", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([gray] [x y z]), :arglists ([gray] [x y z]), :arglists-meta (nil nil)}, :processing-name "ambient()", :column 3, :requires-bindings true, :line 324, :end-line 324, :arglists (quote ([gray] [x y z])), :doc "Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The\n color components set through the parameters define the\n reflectance. For example in the default color mode, setting x=255,\n y=126, z=0, would cause all the red light to reflect and half of the\n green light to reflect. Used in combination with emissive, specular,\n and shininess in setting the material properties of shapes."}, :added "1.0", :name quil.core/ambient-float, :variadic false, :subcategory "Material Properties", :file "out/quil/core.cljc", :end-column 16, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([gray] [x y z]), :arglists ([gray] [x y z]), :arglists-meta (nil nil)}, :processing-name "ambient()", :method-params ([gray] [x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 318, :end-line 324, :max-fixed-arity 3, :fn-var true, :arglists ([gray] [x y z]), :doc "Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The\n color components set through the parameters define the\n reflectance. For example in the default color mode, setting x=255,\n y=126, z=0, would cause all the red light to reflect and half of the\n green light to reflect. Used in combination with emissive, specular,\n and shininess in setting the material properties of shapes."}, end-raw {:category "Output", :protocol-inline nil, :meta {:category "Output", :added "1.0", :subcategory "Files", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "endRaw()", :column 3, :requires-bindings true, :line 1638, :end-line 1638, :arglists (quote ([])), :doc "Complement to begin-raw; they must always be used together. See\n the begin-raw docstring for details."}, :added "1.0", :name quil.core/end-raw, :variadic false, :subcategory "Files", :file "out/quil/core.cljc", :end-column 10, :processing-name "endRaw()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1632, :end-line 1638, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Complement to begin-raw; they must always be used together. See\n the begin-raw docstring for details."}, radians {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Trigonometry", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "radians()", :column 3, :requires-bindings false, :line 3190, :end-line 3190, :arglists (quote ([degrees])), :doc "Converts a degree measurement to its corresponding value in\n radians. Radians and degrees are two ways of measuring the same\n thing. There are 360 degrees in a circle and 2*PI radians in a\n circle. For example, 90° = PI/2 = 1.5707964. All trigonometric\n methods in Processing require their parameters to be specified in\n radians."}, :added "1.0", :name quil.core/radians, :variadic false, :subcategory "Trigonometry", :file "out/quil/core.cljc", :end-column 10, :processing-name "radians()", :method-params ([degrees]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 3184, :end-line 3190, :max-fixed-arity 1, :fn-var true, :arglists (quote ([degrees])), :doc "Converts a degree measurement to its corresponding value in\n radians. Radians and degrees are two ways of measuring the same\n thing. There are 360 degrees in a circle and 2*PI radians in a\n circle. For example, 90° = PI/2 = 1.5707964. All trigonometric\n methods in Processing require their parameters to be specified in\n radians."}, degrees {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Trigonometry", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "degrees()", :column 3, :requires-bindings false, :line 1438, :end-line 1438, :arglists (quote ([radians])), :doc "Converts a radian measurement to its corresponding value in\n degrees. Radians and degrees are two ways of measuring the same\n thing. There are 360 degrees in a circle and (* 2 Math/PI) radians\n in a circle. For example, (= 90° (/ Math/PI 2) 1.5707964). All\n trigonometric methods in Processing require their parameters to be\n specified in radians."}, :added "1.0", :name quil.core/degrees, :variadic false, :subcategory "Trigonometry", :file "out/quil/core.cljc", :end-column 10, :processing-name "degrees()", :method-params ([radians]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 1432, :end-line 1438, :max-fixed-arity 1, :fn-var true, :arglists (quote ([radians])), :doc "Converts a radian measurement to its corresponding value in\n degrees. Radians and degrees are two ways of measuring the same\n thing. There are 360 degrees in a circle and (* 2 Math/PI) radians\n in a circle. For example, (= 90° (/ Math/PI 2) 1.5707964). All\n trigonometric methods in Processing require their parameters to be\n specified in radians."}, acos {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Trigonometry", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "acos()", :column 3, :requires-bindings false, :line 299, :end-line 299, :arglists (quote ([n])), :doc "The inverse of cos, returns the arc cosine of a value. This\n function expects the values in the range of -1 to 1 and values are\n returned in the range 0 to Math/PI (3.1415927)."}, :added "1.0", :name quil.core/acos, :variadic false, :subcategory "Trigonometry", :file "out/quil/core.cljc", :end-column 7, :processing-name "acos()", :method-params ([n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 293, :end-line 299, :max-fixed-arity 1, :fn-var true, :arglists (quote ([n])), :doc "The inverse of cos, returns the arc cosine of a value. This\n function expects the values in the range of -1 to 1 and values are\n returned in the range 0 to Math/PI (3.1415927)."}, bezier-detail {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Curves", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :processing-name "bezierDetail()", :column 3, :requires-bindings true, :line 692, :end-line 692, :arglists (quote ([detail])), :doc "Sets the resolution at which Beziers display. The default value is\n 20. This function is only useful when using the :p3d or :opengl\n renderer as the default (:java2d) renderer does not use this\n information."}, :added "1.0", :name quil.core/bezier-detail, :variadic false, :subcategory "Curves", :file "out/quil/core.cljc", :end-column 16, :processing-name "bezierDetail()", :method-params ([detail]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 686, :end-line 692, :max-fixed-arity 1, :fn-var true, :arglists (quote ([detail])), :doc "Sets the resolution at which Beziers display. The default value is\n 20. This function is only useful when using the :p3d or :opengl\n renderer as the default (:java2d) renderer does not use this\n information."}, texture {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Vertex", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "texture()", :column 3, :requires-bindings true, :line 4349, :end-line 4349, :arglists (quote ([img])), :doc "Sets a texture to be applied to vertex points. The texture fn must\n be called between begin-shape and end-shape and before any calls to\n vertex.\n\n When textures are in use, the fill color is ignored. Instead, use\n tint to specify the color of the texture as it is applied to the\n shape."}, :added "1.0", :name quil.core/texture, :variadic false, :subcategory "Vertex", :file "out/quil/core.cljc", :end-column 10, :processing-name "texture()", :method-params ([img]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4343, :end-line 4349, :max-fixed-arity 1, :fn-var true, :arglists (quote ([img])), :doc "Sets a texture to be applied to vertex points. The texture fn must\n be called between begin-shape and end-shape and before any calls to\n vertex.\n\n When textures are in use, the fill color is ignored. Instead, use\n tint to specify the color of the texture as it is applied to the\n shape."}, stroke-int {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([rgb] [rgb alpha]), :arglists ([rgb] [rgb alpha]), :arglists-meta (nil nil)}, :processing-name "stroke()", :column 3, :requires-bindings true, :line 4030, :end-line 4030, :arglists (quote ([rgb] [rgb alpha])), :doc "Sets the color used to draw lines and borders around\n shapes. Converts rgb to int and alpha to a float."}, :added "1.0", :name quil.core/stroke-int, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([rgb] [rgb alpha]), :arglists ([rgb] [rgb alpha]), :arglists-meta (nil nil)}, :processing-name "stroke()", :method-params ([rgb] [rgb alpha]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4024, :end-line 4030, :max-fixed-arity 2, :fn-var true, :arglists ([rgb] [rgb alpha]), :doc "Sets the color used to draw lines and borders around\n shapes. Converts rgb to int and alpha to a float."}, print-camera {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Camera", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "printCamera()", :column 3, :requires-bindings true, :line 3076, :end-line 3076, :arglists (quote ([])), :doc "Prints the current camera matrix to std out. Useful for debugging."}, :added "1.0", :name quil.core/print-camera, :variadic false, :subcategory "Camera", :file "out/quil/core.cljc", :end-column 15, :processing-name "printCamera()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3070, :end-line 3076, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Prints the current camera matrix to std out. Useful for debugging."}, floor {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "2.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :processing-name "floor()", :column 3, :requires-bindings false, :line 1830, :end-line 1830, :arglists (quote ([n])), :doc "Calculates the closest int value that is less than or equal to the\n value of the parameter. For example, (floor 9.03) returns the value 9."}, :added "2.0", :name quil.core/floor, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 8, :processing-name "floor()", :method-params ([n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 1824, :end-line 1830, :max-fixed-arity 1, :fn-var true, :arglists (quote ([n])), :doc "Calculates the closest int value that is less than or equal to the\n value of the parameter. For example, (floor 9.03) returns the value 9."}, atan2 {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Trigonometry", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :processing-name "atan2()", :column 3, :requires-bindings false, :line 473, :end-line 473, :arglists (quote ([y x])), :doc "Calculates the angle (in radians) from a specified point to the\n coordinate origin as measured from the positive x-axis. Values are\n returned as a float in the range from PI to -PI. The atan2 function\n is most often used for orienting geometry to the position of the\n cursor. Note: The y-coordinate of the point is the first parameter\n and the x-coordinate is the second due to the structure of\n calculating the tangent."}, :added "1.0", :name quil.core/atan2, :variadic false, :subcategory "Trigonometry", :file "out/quil/core.cljc", :end-column 8, :processing-name "atan2()", :method-params ([y x]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 467, :end-line 473, :max-fixed-arity 2, :fn-var true, :arglists (quote ([y x])), :doc "Calculates the angle (in radians) from a specified point to the\n coordinate origin as measured from the positive x-axis. Values are\n returned as a float in the range from PI to -PI. The atan2 function\n is most often used for orienting geometry to the position of the\n cursor. Note: The y-coordinate of the point is the first parameter\n and the x-coordinate is the second due to the structure of\n calculating the tangent."}, millis {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Time & Date", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :processing-name "millis()", :column 3, :requires-bindings true, :line 2499, :end-line 2499, :arglists (quote ([])), :doc "Returns the number of milliseconds (thousandths of a second) since\n starting the sketch. This information is often used for timing\n animation sequences."}, :added "1.0", :name quil.core/millis, :variadic false, :subcategory "Time & Date", :file "out/quil/core.cljc", :end-column 9, :processing-name "millis()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2493, :end-line 2499, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns the number of milliseconds (thousandths of a second) since\n starting the sketch. This information is often used for timing\n animation sequences."}, lerp-color {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "lerpColor()", :column 3, :requires-bindings true, :line 2254, :end-line 2254, :arglists (quote ([c1 c2 amt])), :doc "Calculates a color or colors between two color at a specific\n increment. The amt parameter is the amount to interpolate between\n the two values where 0.0 equal to the first point, 0.1 is very near\n the first point, 0.5 is half-way in between, etc."}, :added "1.0", :name quil.core/lerp-color, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 13, :processing-name "lerpColor()", :method-params ([c1 c2 amt]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2248, :end-line 2254, :max-fixed-arity 3, :fn-var true, :arglists (quote ([c1 c2 amt])), :doc "Calculates a color or colors between two color at a specific\n increment. The amt parameter is the amount to interpolate between\n the two values where 0.0 equal to the first point, 0.1 is very near\n the first point, 0.5 is half-way in between, etc."}, image-modes {:name quil.core/image-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 61, :end-column 13, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 61, :column 2, :end-line 61, :end-column 13}, :tag cljs.core/IMap}, no-fill-prop {:name quil.core/no-fill-prop, :file "out/quil/core.cljc", :line 24, :column 1, :end-line 24, :end-column 35, :private true, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 24, :column 23, :end-line 24, :end-column 35, :private true}, :tag string}, color-mode {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([mode] [mode max] [mode max-x max-y max-z] [mode max-x max-y max-z max-a]), :arglists ([mode] [mode max] [mode max-x max-y max-z] [mode max-x max-y max-z max-a]), :arglists-meta (nil nil nil nil)}, :processing-name "colorMode()", :column 3, :requires-bindings true, :line 1041, :end-line 1041, :arglists (quote ([mode] [mode max] [mode max-x max-y max-z] [mode max-x max-y max-z max-a])), :doc "Changes the way Processing interprets color data. Available modes\n are :rgb and :hsb.By default, the parameters for fill, stroke,\n background, and color are defined by values between 0 and 255 using\n the :rgb color model. The color-mode fn is used to change the\n numerical range used for specifying colors and to switch color\n systems. For example, calling\n (color-mode :rgb 1.0) will specify that values are specified between\n 0 and 1. The limits for defining colors are altered by setting the\n parameters range1, range2, range3, and range 4."}, :added "1.0", :name quil.core/color-mode, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([mode] [mode max] [mode max-x max-y max-z] [mode max-x max-y max-z max-a]), :arglists ([mode] [mode max] [mode max-x max-y max-z] [mode max-x max-y max-z max-a]), :arglists-meta (nil nil nil nil)}, :processing-name "colorMode()", :method-params ([mode] [mode max] [mode max-x max-y max-z] [mode max-x max-y max-z max-a]), :protocol-impl nil, :arglists-meta (nil nil nil nil), :column 1, :requires-bindings true, :line 1035, :end-line 1041, :max-fixed-arity 5, :fn-var true, :arglists ([mode] [mode max] [mode max-x max-y max-z] [mode max-x max-y max-z max-a]), :doc "Changes the way Processing interprets color data. Available modes\n are :rgb and :hsb.By default, the parameters for fill, stroke,\n background, and color are defined by values between 0 and 255 using\n the :rgb color model. The color-mode fn is used to change the\n numerical range used for specifying colors and to switch color\n systems. For example, calling\n (color-mode :rgb 1.0) will specify that values are specified between\n 0 and 1. The limits for defining colors are altered by setting the\n parameters range1, range2, range3, and range 4."}, create-image {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "createImage()", :column 3, :requires-bindings true, :line 1243, :end-line 1243, :arglists (quote ([w h format])), :doc "Creates a new PImage (the datatype for storing images). This\n provides a fresh buffer of pixels to play with. Set the size of the\n buffer with the width and height parameters. The format parameter\n defines how the pixels are stored. See the PImage reference for more\n information.\n\n Possible formats: :rgb, :argb, :alpha (grayscale alpha channel)\n\n Prefer using create-image over initialising new PImage instances\n directly."}, :added "1.0", :name quil.core/create-image, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 15, :processing-name "createImage()", :method-params ([w h format]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1237, :end-line 1243, :max-fixed-arity 3, :fn-var true, :arglists (quote ([w h format])), :doc "Creates a new PImage (the datatype for storing images). This\n provides a fresh buffer of pixels to play with. Set the size of the\n buffer with the width and height parameters. The format parameter\n defines how the pixels are stored. See the PImage reference for more\n information.\n\n Possible formats: :rgb, :argb, :alpha (grayscale alpha channel)\n\n Prefer using create-image over initialising new PImage instances\n directly."}, sq {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 5, :processing-name "sq()", :column 3, :requires-bindings false, :line 3975, :end-line 3975, :arglists (quote ([a])), :doc "Squares a number (multiplies a number by itself). The result is\n always a positive number, as multiplying two negative numbers always\n yields a positive result. For example, -1 * -1 = 1."}, :added "1.0", :name quil.core/sq, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 5, :processing-name "sq()", :method-params ([a]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 3969, :end-line 3975, :max-fixed-arity 1, :fn-var true, :arglists (quote ([a])), :doc "Squares a number (multiplies a number by itself). The result is\n always a positive number, as multiplying two negative numbers always\n yields a positive result. For example, -1 * -1 = 1."}, height {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :processing-name "getHeight()", :column 3, :processing-link nil, :requires-bindings true, :line 1970, :end-line 1970, :arglists (quote ([])), :doc "Height of the display window. The value of height is zero until\n size is called."}, :added "1.0", :name quil.core/height, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 9, :processing-name "getHeight()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :processing-link nil, :requires-bindings true, :line 1963, :end-line 1970, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Height of the display window. The value of height is zero until\n size is called."}, no-loop {:category "Structure", :protocol-inline nil, :meta {:category "Structure", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "noLoop()", :column 3, :requires-bindings true, :line 2799, :end-line 2799, :arglists (quote ([])), :doc "Stops Processing from continuously executing the code within\n draw. If start-loop is called, the code in draw will begin to run\n continuously again. If using no-loop in setup, it should be the last\n line inside the block.\n\n When no-loop is used, it's not possible to manipulate or access the\n screen inside event handling functions such as mouse-pressed or\n key-pressed. Instead, use those functions to call redraw or\n loop which will run draw, which can update the screen\n properly. This means that when no-loop has been called, no drawing\n can happen, and functions like save-frame may not be used.\n\n Note that if the sketch is resized, redraw will be called to\n update the sketch, even after no-oop has been\n specified. Otherwise, the sketch would enter an odd state until\n loop was called."}, :added "1.0", :name quil.core/no-loop, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 10, :processing-name "noLoop()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2793, :end-line 2799, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Stops Processing from continuously executing the code within\n draw. If start-loop is called, the code in draw will begin to run\n continuously again. If using no-loop in setup, it should be the last\n line inside the block.\n\n When no-loop is used, it's not possible to manipulate or access the\n screen inside event handling functions such as mouse-pressed or\n key-pressed. Instead, use those functions to call redraw or\n loop which will run draw, which can update the screen\n properly. This means that when no-loop has been called, no drawing\n can happen, and functions like save-frame may not be used.\n\n Note that if the sketch is resized, redraw will be called to\n update the sketch, even after no-oop has been\n specified. Otherwise, the sketch would enter an odd state until\n loop was called."}, minute {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Time & Date", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :processing-name "minute()", :column 3, :requires-bindings false, :line 2512, :end-line 2512, :arglists (quote ([])), :doc "Returns the current minute as a value from 0 - 59"}, :added "1.0", :name quil.core/minute, :variadic false, :subcategory "Time & Date", :file "out/quil/core.cljc", :end-column 9, :processing-name "minute()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 2506, :end-line 2512, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns the current minute as a value from 0 - 59"}, text {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([s x y] [s x y z] [s x1 y1 x2 y2]), :arglists ([s x y] [s x y z] [s x1 y1 x2 y2]), :arglists-meta (nil nil nil)}, :processing-name "text()", :column 3, :requires-bindings true, :line 4176, :end-line 4176, :arglists (quote ([s x y] [s x y z] [s x1 y1 x2 y2])), :doc "Draws text to the screen in the position specified by the x and y\n parameters and the optional z parameter. A default font will be used\n unless a font is set with the text-font fn. Change the color of the\n text with the fill fn. The text displays in relation to the\n text-align fn, which gives the option to draw to the left, right, and\n center of the coordinates.\n\n The x1, y1, x2 and y2 parameters define a\n rectangular area to display within and may only be used with string\n data. For text drawn inside a rectangle, the coordinates are\n interpreted based on the current rect-mode setting."}, :added "1.0", :name quil.core/text, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([s x y] [s x y z] [s x1 y1 x2 y2]), :arglists ([s x y] [s x y z] [s x1 y1 x2 y2]), :arglists-meta (nil nil nil)}, :processing-name "text()", :method-params ([s x y] [s x y z] [s x1 y1 x2 y2]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 4170, :end-line 4176, :max-fixed-arity 5, :fn-var true, :arglists ([s x y] [s x y z] [s x1 y1 x2 y2]), :doc "Draws text to the screen in the position specified by the x and y\n parameters and the optional z parameter. A default font will be used\n unless a font is set with the text-font fn. Change the color of the\n text with the fill fn. The text displays in relation to the\n text-align fn, which gives the option to draw to the left, right, and\n center of the coordinates.\n\n The x1, y1, x2 and y2 parameters define a\n rectangular area to display within and may only be used with string\n data. For text drawn inside a rectangle, the coordinates are\n interpreted based on the current rect-mode setting."}, available-fonts {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 18, :processing-name "PFont.list()", :column 3, :requires-bindings false, :line 491, :end-line 491, :arglists (quote ([])), :doc "A sequence of strings representing the fonts on this system\n available for use.\n\n Because of limitations in Java, not all fonts can be used and some\n might work with one operating system and not others. When sharing a\n sketch with other people or posting it on the web, you may need to\n include a .ttf or .otf version of your font in the data directory of\n the sketch because other people might not have the font installed on\n their computer. Only fonts that can legally be distributed should be\n included with a sketch."}, :added "1.0", :name quil.core/available-fonts, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 18, :processing-name "PFont.list()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 485, :end-line 491, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "A sequence of strings representing the fonts on this system\n available for use.\n\n Because of limitations in Java, not all fonts can be used and some\n might work with one operating system and not others. When sharing a\n sketch with other people or posting it on the web, you may need to\n include a .ttf or .otf version of your font in the data directory of\n the sketch because other people might not have the font installed on\n their computer. Only fonts that can legally be distributed should be\n included with a sketch."}, rect-modes {:name quil.core/rect-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 62, :end-column 12, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 62, :column 2, :end-line 62, :end-column 12}, :tag cljs.core/IMap}, THIRD-PI {:name quil.core/THIRD-PI, :file "out/quil/core.cljc", :line 78, :column 1, :end-line 78, :end-column 14, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 78, :column 6, :end-line 78, :end-column 14}, :tag number}, binary {:category "Data", :protocol-inline nil, :meta {:category "Data", :require-binding false, :added "1.0", :subcategory "Conversion", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([val] [val num-digits]), :arglists ([val] [val num-digits]), :arglists-meta (nil nil)}, :processing-name "binary()", :column 3, :line 761, :end-line 761, :arglists (quote ([val] [val num-digits])), :doc "Returns a string representing the binary value of an int, char or\n byte. When converting an int to a string, it is possible to specify\n the number of digits used."}, :require-binding false, :added "1.0", :name quil.core/binary, :variadic false, :subcategory "Conversion", :file "out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([val] [val num-digits]), :arglists ([val] [val num-digits]), :arglists-meta (nil nil)}, :processing-name "binary()", :method-params ([val] [val num-digits]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 755, :end-line 761, :max-fixed-arity 2, :fn-var true, :arglists ([val] [val num-digits]), :doc "Returns a string representing the binary value of an int, char or\n byte. When converting an int to a string, it is possible to specify\n the number of digits used."}, random-2d {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "2.6", :subcategory "Random", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "random2d()", :column 3, :requires-bindings true, :line 2678, :end-line 2678, :arglists (quote ([])), :doc "Returns a new 2D unit vector in a random direction"}, :added "2.6", :name quil.core/random-2d, :variadic false, :subcategory "Random", :file "out/quil/core.cljc", :end-column 12, :processing-name "random2d()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2672, :end-line 2678, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns a new 2D unit vector in a random direction"}, pop-matrix {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "popMatrix()", :column 3, :requires-bindings true, :line 3027, :end-line 3027, :arglists (quote ([])), :doc "Pops the current transformation matrix off the matrix\n stack. Understanding pushing and popping requires understanding the\n concept of a matrix stack. The push-matrix fn saves the current\n coordinate system to the stack and pop-matrix restores the prior\n coordinate system. push-matrix and pop-matrix are used in conjuction\n with the other transformation methods and may be embedded to control\n the scope of the transformations."}, :added "1.0", :name quil.core/pop-matrix, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 13, :processing-name "popMatrix()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3021, :end-line 3027, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Pops the current transformation matrix off the matrix\n stack. Understanding pushing and popping requires understanding the\n concept of a matrix stack. The push-matrix fn saves the current\n coordinate system to the stack and pop-matrix restores the prior\n coordinate system. push-matrix and pop-matrix are used in conjuction\n with the other transformation methods and may be embedded to control\n the scope of the transformations."}, ceil {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "ceil()", :column 3, :requires-bindings false, :line 972, :end-line 972, :arglists (quote ([n])), :doc "Calculates the closest int value that is greater than or equal to\n the value of the parameter. For example, (ceil 9.03) returns the\n value 10."}, :added "1.0", :name quil.core/ceil, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 7, :processing-name "ceil()", :method-params ([n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 966, :end-line 972, :max-fixed-arity 1, :fn-var true, :arglists (quote ([n])), :doc "Calculates the closest int value that is greater than or equal to\n the value of the parameter. For example, (ceil 9.03) returns the\n value 10."}, key-code {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Keyboard", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :processing-name "keyCode", :column 3, :requires-bindings true, :line 2168, :end-line 2168, :arglists (quote ([])), :doc "The variable keyCode is used to detect special keys such as the UP,\n DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT. When checking\n for these keys, it's first necessary to check and see if the key is\n coded. This is done with the conditional (= (key) CODED).\n\n The keys included in the ASCII specification (BACKSPACE, TAB, ENTER,\n RETURN, ESC, and DELETE) do not require checking to see if they key\n is coded, and you should simply use the key variable instead of\n key-code If you're making cross-platform projects, note that the\n ENTER key is commonly used on PCs and Unix and the RETURN key is\n used instead on Macintosh. Check for both ENTER and RETURN to make\n sure your program will work for all platforms.\n\n For users familiar with Java, the values for UP and DOWN are simply\n shorter versions of Java's KeyEvent.VK_UP and\n KeyEvent.VK_DOWN. Other keyCode values can be found in the Java\n KeyEvent reference."}, :added "1.0", :name quil.core/key-code, :variadic false, :subcategory "Keyboard", :file "out/quil/core.cljc", :end-column 11, :processing-name "keyCode", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2162, :end-line 2168, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "The variable keyCode is used to detect special keys such as the UP,\n DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT. When checking\n for these keys, it's first necessary to check and see if the key is\n coded. This is done with the conditional (= (key) CODED).\n\n The keys included in the ASCII specification (BACKSPACE, TAB, ENTER,\n RETURN, ESC, and DELETE) do not require checking to see if they key\n is coded, and you should simply use the key variable instead of\n key-code If you're making cross-platform projects, note that the\n ENTER key is commonly used on PCs and Unix and the RETURN key is\n used instead on Macintosh. Check for both ENTER and RETURN to make\n sure your program will work for all platforms.\n\n For users familiar with Java, the values for UP and DOWN are simply\n shorter versions of Java's KeyEvent.VK_UP and\n KeyEvent.VK_DOWN. Other keyCode values can be found in the Java\n KeyEvent reference."}, sphere {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "3D Primitives", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :processing-name "sphere()", :column 3, :requires-bindings true, :line 3923, :end-line 3923, :arglists (quote ([radius])), :doc "Generates a hollow ball made from tessellated triangles."}, :added "1.0", :name quil.core/sphere, :variadic false, :subcategory "3D Primitives", :file "out/quil/core.cljc", :end-column 9, :processing-name "sphere()", :method-params ([radius]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3917, :end-line 3923, :max-fixed-arity 1, :fn-var true, :arglists (quote ([radius])), :doc "Generates a hollow ball made from tessellated triangles."}, request-image {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :processing-name "requestImage()", :column 3, :requires-bindings true, :line 3366, :end-line 3366, :arglists (quote ([filename])), :doc "This function load images on a separate thread so that your sketch\n does not freeze while images load during setup. While the image is\n loading, its width and height will be 0. If an error occurs while\n loading the image, its width and height will be set to -1. You'll\n know when the image has loaded properly because its width and height\n will be greater than 0. Asynchronous image loading (particularly\n when downloading from a server) can dramatically improve\n performance."}, :added "1.0", :name quil.core/request-image, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 16, :processing-name "requestImage()", :method-params ([filename]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3360, :end-line 3366, :max-fixed-arity 1, :fn-var true, :arglists (quote ([filename])), :doc "This function load images on a separate thread so that your sketch\n does not freeze while images load during setup. While the image is\n loading, its width and height will be 0. If an error occurs while\n loading the image, its width and height will be set to -1. You'll\n know when the image has loaded properly because its width and height\n will be greater than 0. Asynchronous image loading (particularly\n when downloading from a server) can dramatically improve\n performance."}, hue {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :processing-name "hue()", :column 3, :requires-bindings true, :line 2064, :end-line 2064, :arglists (quote ([col])), :doc "Extracts the hue value from a color."}, :added "1.0", :name quil.core/hue, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 6, :processing-name "hue()", :method-params ([col]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2058, :end-line 2064, :max-fixed-arity 1, :fn-var true, :arglists (quote ([col])), :doc "Extracts the hue value from a color."}, background-int {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 17, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([rgb] [rgb alpha]), :arglists ([rgb] [rgb alpha]), :arglists-meta (nil nil)}, :processing-name "background()", :column 3, :requires-bindings true, :line 532, :end-line 532, :arglists (quote ([rgb] [rgb alpha])), :doc "Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts rgb to an int and alpha to a float."}, :added "1.0", :name quil.core/background-int, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 17, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([rgb] [rgb alpha]), :arglists ([rgb] [rgb alpha]), :arglists-meta (nil nil)}, :processing-name "background()", :method-params ([rgb] [rgb alpha]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 526, :end-line 532, :max-fixed-arity 2, :fn-var true, :arglists ([rgb] [rgb alpha]), :doc "Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts rgb to an int and alpha to a float."}, start-loop {:category "Structure", :protocol-inline nil, :meta {:category "Structure", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "loop()", :column 3, :requires-bindings true, :line 4004, :end-line 4004, :arglists (quote ([])), :doc "Causes Processing to continuously execute the code within\n draw. If no-loop is called, the code in draw stops executing."}, :added "1.0", :name quil.core/start-loop, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 13, :processing-name "loop()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3998, :end-line 4004, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Causes Processing to continuously execute the code within\n draw. If no-loop is called, the code in draw stops executing."}, no-fill? {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 4132, :column 8, :end-line 4132, :end-column 16, :private true, :arglists (quote ([graphics])), :doc "Returns whether fill is disabled for current graphics."}, :private true, :name quil.core/no-fill?, :variadic false, :file "out/quil/core.cljc", :end-column 16, :method-params ([graphics]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 4132, :end-line 4132, :max-fixed-arity 1, :fn-var true, :arglists (quote ([graphics])), :doc "Returns whether fill is disabled for current graphics."}, curve-vertex {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Vertex", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([x y] [x y z]), :arglists ([x y] [x y z]), :arglists-meta (nil nil)}, :processing-name "curveVertex()", :column 3, :requires-bindings true, :line 1407, :end-line 1407, :arglists (quote ([x y] [x y z])), :doc "Specifies vertex coordinates for curves. This function may only be\n used between begin-shape and end-shape and only when there is no\n mode keyword specified to begin-shape. The first and last points in a\n series of curve-vertex lines will be used to guide the beginning and\n end of a the curve. A minimum of four points is required to draw a\n tiny curve between the second and third points. Adding a fifth point\n with curve-vertex will draw the curve between the second, third, and\n fourth points. The curve-vertex function is an implementation of\n Catmull-Rom splines."}, :added "1.0", :name quil.core/curve-vertex, :variadic false, :subcategory "Vertex", :file "out/quil/core.cljc", :end-column 15, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([x y] [x y z]), :arglists ([x y] [x y z]), :arglists-meta (nil nil)}, :processing-name "curveVertex()", :method-params ([x y] [x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1401, :end-line 1407, :max-fixed-arity 3, :fn-var true, :arglists ([x y] [x y z]), :doc "Specifies vertex coordinates for curves. This function may only be\n used between begin-shape and end-shape and only when there is no\n mode keyword specified to begin-shape. The first and last points in a\n series of curve-vertex lines will be used to guide the beginning and\n end of a the curve. A minimum of four points is required to draw a\n tiny curve between the second and third points. Adding a fifth point\n with curve-vertex will draw the curve between the second, third, and\n fourth points. The curve-vertex function is an implementation of\n Catmull-Rom splines."}, state-atom {:category "State", :protocol-inline nil, :meta {:category "State", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :column 3, :requires-bindings true, :line 199, :end-line 199, :arglists (quote ([])), :doc "Retrieve sketch-specific state-atom. All changes to the\n atom will be reflected in the state.\n\n (set-state! :foo 1)\n (state :foo) ;=> 1\n (swap! (state-atom) update-in [:foo] inc)\n (state :foo) ;=> 2"}, :added "1.0", :name quil.core/state-atom, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 13, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 194, :end-line 199, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Retrieve sketch-specific state-atom. All changes to the\n atom will be reflected in the state.\n\n (set-state! :foo 1)\n (state :foo) ;=> 1\n (swap! (state-atom) update-in [:foo] inc)\n (state :foo) ;=> 2"}, load-image {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "loadImage()", :column 3, :requires-bindings true, :line 2373, :end-line 2373, :arglists (quote ([filename])), :doc "Loads an image into a variable of type PImage. Four types of\n images ( .gif, .jpg, .tga, .png) images may be loaded. To load\n correctly, images must be located in the data directory of the\n current sketch. In most cases, load all images in setup to preload\n them at the start of the program. Loading images inside draw will\n reduce the speed of a program.\n\n The filename parameter can also be a URL to a file found online.\n\n If an image is not loaded successfully, the null value is returned\n and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause\n a NullPointerException if your code does not check whether the value\n returned from load-image is nil.\n\n Depending on the type of error, a PImage object may still be\n returned, but the width and height of the image will be set to\n -1. This happens if bad image data is returned or cannot be decoded\n properly. Sometimes this happens with image URLs that produce a 403\n error or that redirect to a password prompt, because load-image\n will attempt to interpret the HTML as image data."}, :added "1.0", :name quil.core/load-image, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 13, :processing-name "loadImage()", :method-params ([filename]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2367, :end-line 2373, :max-fixed-arity 1, :fn-var true, :arglists (quote ([filename])), :doc "Loads an image into a variable of type PImage. Four types of\n images ( .gif, .jpg, .tga, .png) images may be loaded. To load\n correctly, images must be located in the data directory of the\n current sketch. In most cases, load all images in setup to preload\n them at the start of the program. Loading images inside draw will\n reduce the speed of a program.\n\n The filename parameter can also be a URL to a file found online.\n\n If an image is not loaded successfully, the null value is returned\n and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause\n a NullPointerException if your code does not check whether the value\n returned from load-image is nil.\n\n Depending on the type of error, a PImage object may still be\n returned, but the width and height of the image will be set to\n -1. This happens if bad image data is returned or cannot be decoded\n properly. Sometimes this happens with image URLs that produce a 403\n error or that redirect to a password prompt, because load-image\n will attempt to interpret the HTML as image data."}, bezier {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Curves", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 12, :method-params ([x1 y1 cx1 cy1 cx2 cy2 x2 y2] [x1 y1 z1 cx1 cy1 cz1 cx2 cy2 cz2 x2 y2 z2]), :arglists ([x1 y1 cx1 cy1 cx2 cy2 x2 y2] [x1 y1 z1 cx1 cy1 cz1 cx2 cy2 cz2 x2 y2 z2]), :arglists-meta (nil nil)}, :processing-name "bezier()", :column 3, :requires-bindings true, :line 667, :end-line 667, :arglists (quote ([x1 y1 cx1 cy1 cx2 cy2 x2 y2] [x1 y1 z1 cx1 cy1 cz1 cx2 cy2 cz2 x2 y2 z2])), :doc "Draws a Bezier curve on the screen. These curves are defined by a\n series of anchor and control points. The first two parameters\n specify the first anchor point and the last two parameters specify\n the other anchor point. The middle parameters specify the control\n points which define the shape of the curve."}, :added "1.0", :name quil.core/bezier, :variadic false, :subcategory "Curves", :file "out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 12, :method-params ([x1 y1 cx1 cy1 cx2 cy2 x2 y2] [x1 y1 z1 cx1 cy1 cz1 cx2 cy2 cz2 x2 y2 z2]), :arglists ([x1 y1 cx1 cy1 cx2 cy2 x2 y2] [x1 y1 z1 cx1 cy1 cz1 cx2 cy2 cz2 x2 y2 z2]), :arglists-meta (nil nil)}, :processing-name "bezier()", :method-params ([x1 y1 cx1 cy1 cx2 cy2 x2 y2] [x1 y1 z1 cx1 cy1 cz1 cx2 cy2 cz2 x2 y2 z2]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 661, :end-line 667, :max-fixed-arity 12, :fn-var true, :arglists ([x1 y1 cx1 cy1 cx2 cy2 x2 y2] [x1 y1 z1 cx1 cy1 cz1 cx2 cy2 cz2 x2 y2 z2]), :doc "Draws a Bezier curve on the screen. These curves are defined by a\n series of anchor and control points. The first two parameters\n specify the first anchor point and the last two parameters specify\n the other anchor point. The middle parameters specify the control\n points which define the shape of the curve."}, smooth {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [level]), :arglists ([] [level]), :arglists-meta (nil nil)}, :processing-name "smooth()", :column 3, :requires-bindings true, :line 3877, :end-line 3877, :arglists (quote ([] [level])), :doc "Draws all geometry with smooth (anti-aliased) edges. This will slow\n down the frame rate of the application, but will enhance the visual\n refinement.\n\n Must be called inside :settings handler.\n\n The level parameter (int) increases the level of smoothness with the\n P2D and P3D renderers. This is the level of over sampling applied to\n the graphics buffer. The value '2' will double the rendering size\n before scaling it down to the display size. This is called '2x\n anti-aliasing.' The value 4 is used for 4x anti-aliasing and 8 is\n specified for 8x anti-aliasing. If level is set to 0, it will disable\n all smoothing; it's the equivalent of the function noSmooth().\n The maximum anti-aliasing level is determined by the hardware of the\n machine that is running the software.\n\n Note that smooth will also improve image quality of resized images."}, :added "1.0", :name quil.core/smooth, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [level]), :arglists ([] [level]), :arglists-meta (nil nil)}, :processing-name "smooth()", :method-params ([] [level]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3871, :end-line 3877, :max-fixed-arity 1, :fn-var true, :arglists ([] [level]), :doc "Draws all geometry with smooth (anti-aliased) edges. This will slow\n down the frame rate of the application, but will enhance the visual\n refinement.\n\n Must be called inside :settings handler.\n\n The level parameter (int) increases the level of smoothness with the\n P2D and P3D renderers. This is the level of over sampling applied to\n the graphics buffer. The value '2' will double the rendering size\n before scaling it down to the display size. This is called '2x\n anti-aliasing.' The value 4 is used for 4x anti-aliasing and 8 is\n specified for 8x anti-aliasing. If level is set to 0, it will disable\n all smoothing; it's the equivalent of the function noSmooth().\n The maximum anti-aliasing level is determined by the hardware of the\n machine that is running the software.\n\n Note that smooth will also improve image quality of resized images."}, filter-modes {:name quil.core/filter-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 71, :end-column 14, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 71, :column 2, :end-line 71, :end-column 14}, :tag cljs.core/IMap}, shear-x {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "shearX()", :column 3, :requires-bindings true, :line 3776, :end-line 3776, :arglists (quote ([angle])), :doc "Shears a shape around the x-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n PI*2) or converted to radians with the radians() function. Objects\n are always sheared around their relative position to the origin and\n positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For\n example, calling (shear-x (/ PI 2)) and then (shear-x (/ PI 2)) is\n the same as (shear-x PI). If shear-x is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function works in P2D or JAVA2D mode.\n\n Technically, shear-x multiplies the current transformation matrix\n by a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix fns."}, :added "1.0", :name quil.core/shear-x, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 10, :processing-name "shearX()", :method-params ([angle]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3770, :end-line 3776, :max-fixed-arity 1, :fn-var true, :arglists (quote ([angle])), :doc "Shears a shape around the x-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n PI*2) or converted to radians with the radians() function. Objects\n are always sheared around their relative position to the origin and\n positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For\n example, calling (shear-x (/ PI 2)) and then (shear-x (/ PI 2)) is\n the same as (shear-x PI). If shear-x is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function works in P2D or JAVA2D mode.\n\n Technically, shear-x multiplies the current transformation matrix\n by a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix fns."}, stroke-weight {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :processing-name "strokeWeight()", :column 3, :requires-bindings true, :line 4100, :end-line 4100, :arglists (quote ([weight])), :doc "Sets the width of the stroke used for lines, points, and the border\n around shapes. All widths are set in units of pixels. "}, :added "1.0", :name quil.core/stroke-weight, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 16, :processing-name "strokeWeight()", :method-params ([weight]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4094, :end-line 4100, :max-fixed-arity 1, :fn-var true, :arglists (quote ([weight])), :doc "Sets the width of the stroke used for lines, points, and the border\n around shapes. All widths are set in units of pixels. "}, directional-light {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Lights", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 20, :processing-name "directionalLight()", :column 3, :requires-bindings true, :line 1473, :end-line 1473, :arglists (quote ([r g b nx ny nz])), :doc "Adds a directional light. Directional light comes from one\n direction and is stronger when hitting a surface squarely and weaker\n if it hits at a gentle angle. After hitting a surface, a\n directional lights scatters in all directions. Lights need to be\n included in the draw fn to remain persistent in a looping\n program. Placing them in the setup fn of a looping program will cause\n them to only have an effect the first time through the loop. The\n affect of the r, g, and b parameters is determined by the current\n color mode. The nx, ny, and nz parameters specify the direction the\n light is facing. For example, setting ny to -1 will cause the\n geometry to be lit from below (the light is facing directly upward)"}, :added "1.0", :name quil.core/directional-light, :variadic false, :subcategory "Lights", :file "out/quil/core.cljc", :end-column 20, :processing-name "directionalLight()", :method-params ([r g b nx ny nz]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1467, :end-line 1473, :max-fixed-arity 6, :fn-var true, :arglists (quote ([r g b nx ny nz])), :doc "Adds a directional light. Directional light comes from one\n direction and is stronger when hitting a surface squarely and weaker\n if it hits at a gentle angle. After hitting a surface, a\n directional lights scatters in all directions. Lights need to be\n included in the draw fn to remain persistent in a looping\n program. Placing them in the setup fn of a looping program will cause\n them to only have an effect the first time through the loop. The\n affect of the r, g, and b parameters is determined by the current\n color mode. The nx, ny, and nz parameters specify the direction the\n light is facing. For example, setting ny to -1 will cause the\n geometry to be lit from below (the light is facing directly upward)"}, frame-rate {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "frameRate()", :column 3, :requires-bindings true, :line 1879, :end-line 1879, :arglists (quote ([new-rate])), :doc "Specifies a new target framerate (number of frames to be displayed every\n second). If the processor is not fast enough to maintain the\n specified rate, it will not be achieved. For example, the function\n call (frame-rate 30) will attempt to refresh 30 times a second. It\n is recommended to set the frame rate within setup. The default rate\n is 60 frames per second."}, :added "1.0", :name quil.core/frame-rate, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 13, :processing-name "frameRate()", :method-params ([new-rate]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1873, :end-line 1879, :max-fixed-arity 1, :fn-var true, :arglists (quote ([new-rate])), :doc "Specifies a new target framerate (number of frames to be displayed every\n second). If the processor is not fast enough to maintain the\n specified rate, it will not be achieved. For example, the function\n call (frame-rate 30) will attempt to refresh 30 times a second. It\n is recommended to set the frame rate within setup. The default rate\n is 60 frames per second."}, hour {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Time & Date", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "hour()", :column 3, :requires-bindings false, :line 2052, :end-line 2052, :arglists (quote ([])), :doc "Returns the current hour as a value from 0 - 23."}, :added "1.0", :name quil.core/hour, :variadic false, :subcategory "Time & Date", :file "out/quil/core.cljc", :end-column 7, :processing-name "hour()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 2046, :end-line 2052, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns the current hour as a value from 0 - 23."}, fill-int {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([rgb] [rgb alpha]), :arglists ([rgb] [rgb alpha]), :arglists-meta (nil nil)}, :processing-name "fill()", :column 3, :requires-bindings true, :line 1727, :end-line 1727, :arglists (quote ([rgb] [rgb alpha])), :doc "Sets the color used to fill shapes."}, :added "1.0", :name quil.core/fill-int, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([rgb] [rgb alpha]), :arglists ([rgb] [rgb alpha]), :arglists-meta (nil nil)}, :processing-name "fill()", :method-params ([rgb] [rgb alpha]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1721, :end-line 1727, :max-fixed-arity 2, :fn-var true, :arglists ([rgb] [rgb alpha]), :doc "Sets the color used to fill shapes."}, atan {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Trigonometry", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "atan()", :column 3, :requires-bindings false, :line 458, :end-line 458, :arglists (quote ([n])), :doc "The inverse of tan, returns the arc tangent of a value. This\n function expects the values in the range of -Infinity to\n Infinity (exclusive) and values are returned in the range -PI/2 to\n PI/2 ."}, :added "1.0", :name quil.core/atan, :variadic false, :subcategory "Trigonometry", :file "out/quil/core.cljc", :end-column 7, :processing-name "atan()", :method-params ([n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 452, :end-line 458, :max-fixed-arity 1, :fn-var true, :arglists (quote ([n])), :doc "The inverse of tan, returns the arc tangent of a value. This\n function expects the values in the range of -Infinity to\n Infinity (exclusive) and values are returned in the range -PI/2 to\n PI/2 ."}, stroke-join-modes {:name quil.core/stroke-join-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 65, :end-column 19, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 65, :column 2, :end-line 65, :end-column 19}, :tag cljs.core/IMap}, rotate-y {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :processing-name "rotateY()", :column 3, :requires-bindings true, :line 3485, :end-line 3485, :arglists (quote ([angle])), :doc "Rotates a shape around the y-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0\n to (* PI 2)) or converted to radians with the radians function.\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-y HALF-PI) and then (rotate-y HALF-PI) is\n the same as (rotate-y PI). If rotate-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."}, :added "1.0", :name quil.core/rotate-y, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 11, :processing-name "rotateY()", :method-params ([angle]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3479, :end-line 3485, :max-fixed-arity 1, :fn-var true, :arglists (quote ([angle])), :doc "Rotates a shape around the y-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0\n to (* PI 2)) or converted to radians with the radians function.\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-y HALF-PI) and then (rotate-y HALF-PI) is\n the same as (rotate-y PI). If rotate-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."}, day {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Time & Date", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :processing-name "day()", :column 3, :requires-bindings false, :line 1426, :end-line 1426, :arglists (quote ([])), :doc "Get the current day of the month (1 through 31)."}, :added "1.0", :name quil.core/day, :variadic false, :subcategory "Time & Date", :file "out/quil/core.cljc", :end-column 6, :processing-name "day()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 1420, :end-line 1426, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Get the current day of the month (1 through 31)."}, point-light {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Lights", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :processing-name "pointLight()", :column 3, :requires-bindings true, :line 3011, :end-line 3011, :arglists (quote ([r g b x y z])), :doc "Adds a point light. Lights need to be included in the draw() to\n remain persistent in a looping program. Placing them in the setup()\n of a looping program will cause them to only have an effect the\n first time through the loop. The affect of the r, g, and b\n parameters is determined by the current color mode. The x, y, and z\n parameters set the position of the light"}, :added "1.0", :name quil.core/point-light, :variadic false, :subcategory "Lights", :file "out/quil/core.cljc", :end-column 14, :processing-name "pointLight()", :method-params ([r g b x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3005, :end-line 3011, :max-fixed-arity 6, :fn-var true, :arglists (quote ([r g b x y z])), :doc "Adds a point light. Lights need to be included in the draw() to\n remain persistent in a looping program. Placing them in the setup()\n of a looping program will cause them to only have an effect the\n first time through the loop. The affect of the r, g, and b\n parameters is determined by the current color mode. The x, y, and z\n parameters set the position of the light"}, pmouse-x {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Mouse", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :processing-name "pmouseX", :column 3, :requires-bindings true, :line 2973, :end-line 2973, :arglists (quote ([])), :doc "Horizontal coordinate of the mouse in the previous frame"}, :added "1.0", :name quil.core/pmouse-x, :variadic false, :subcategory "Mouse", :file "out/quil/core.cljc", :end-column 11, :processing-name "pmouseX", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2967, :end-line 2973, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Horizontal coordinate of the mouse in the previous frame"}, get-sketch-by-id {:category nil, :protocol-inline nil, :meta {:category nil, :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 22, :processing-name "getSketchById()", :column 6, :requires-bindings true, :line 185, :end-line 185, :arglists (quote ([id])), :doc "Returns sketch object by id of canvas element of sketch."}, :added "1.0", :name quil.core/get-sketch-by-id, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 22, :processing-name "getSketchById()", :method-params ([id]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :requires-bindings true, :line 179, :end-line 185, :max-fixed-arity 1, :fn-var true, :arglists (quote ([id])), :doc "Returns sketch object by id of canvas element of sketch."}, stroke {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([rgb] [rgb alpha] [x y z] [x y z a]), :arglists ([rgb] [rgb alpha] [x y z] [x y z a]), :arglists-meta (nil nil nil nil)}, :processing-name "stroke()", :column 3, :requires-bindings true, :line 4042, :end-line 4042, :arglists (quote ([rgb] [rgb alpha] [x y z] [x y z a])), :doc "Sets the color used to draw lines and borders around shapes. This\n color is either specified in terms of the RGB or HSB color depending\n on the current color-mode (the default color space is RGB, with\n each value in the range from 0 to 255)."}, :added "1.0", :name quil.core/stroke, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([rgb] [rgb alpha] [x y z] [x y z a]), :arglists ([rgb] [rgb alpha] [x y z] [x y z a]), :arglists-meta (nil nil nil nil)}, :processing-name "stroke()", :method-params ([rgb] [rgb alpha] [x y z] [x y z a]), :protocol-impl nil, :arglists-meta (nil nil nil nil), :column 1, :requires-bindings true, :line 4036, :end-line 4042, :max-fixed-arity 4, :fn-var true, :arglists ([rgb] [rgb alpha] [x y z] [x y z a]), :doc "Sets the color used to draw lines and borders around shapes. This\n color is either specified in terms of the RGB or HSB color depending\n on the current color-mode (the default color space is RGB, with\n each value in the range from 0 to 255)."}, mouse-pressed? {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Mouse", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 17, :processing-name "mousePressed", :column 3, :requires-bindings true, :line 2606, :end-line 2606, :arglists (quote ([])), :doc "Variable storing if a mouse button is pressed. The value of the\n system variable mousePressed is true if a mouse button is pressed\n and false if a button is not pressed."}, :added "1.0", :name quil.core/mouse-pressed?, :variadic false, :subcategory "Mouse", :file "out/quil/core.cljc", :end-column 17, :processing-name "mousePressed", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2600, :end-line 2606, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Variable storing if a mouse button is pressed. The value of the\n system variable mousePressed is true if a mouse button is pressed\n and false if a button is not pressed."}, key-pressed? {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Keyboard", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "keyPressed", :column 3, :requires-bindings true, :line 2217, :end-line 2217, :arglists (quote ([])), :doc "true if any key is currently pressed, false otherwise."}, :added "1.0", :name quil.core/key-pressed?, :variadic false, :subcategory "Keyboard", :file "out/quil/core.cljc", :end-column 15, :processing-name "keyPressed", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2211, :end-line 2217, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "true if any key is currently pressed, false otherwise."}, quadratic-vertex {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "2.0", :subcategory "Vertex", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 19, :top-fn {:variadic false, :max-fixed-arity 6, :method-params ([cx cy x3 y3] [cx cy cz x3 y3 z3]), :arglists ([cx cy x3 y3] [cx cy cz x3 y3 z3]), :arglists-meta (nil nil)}, :processing-name "quadraticVertex()", :column 3, :requires-bindings true, :line 3170, :end-line 3170, :arglists (quote ([cx cy x3 y3] [cx cy cz x3 y3 z3])), :doc "Specifies vertex coordinates for quadratic Bezier curves. Each call to\n quadratic-vertex defines the position of one control points and one\n anchor point of a Bezier curve, adding a new segment to a line or shape.\n The first time quadratic-vertex is used within a begin-shape call, it\n must be prefaced with a call to vertex to set the first anchor point.\n This function must be used between begin-shape and end-shape and only\n when there is no MODE parameter specified to begin-shape. Using the 3D\n version requires rendering with :p3d."}, :added "2.0", :name quil.core/quadratic-vertex, :variadic false, :subcategory "Vertex", :file "out/quil/core.cljc", :end-column 19, :top-fn {:variadic false, :max-fixed-arity 6, :method-params ([cx cy x3 y3] [cx cy cz x3 y3 z3]), :arglists ([cx cy x3 y3] [cx cy cz x3 y3 z3]), :arglists-meta (nil nil)}, :processing-name "quadraticVertex()", :method-params ([cx cy x3 y3] [cx cy cz x3 y3 z3]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3164, :end-line 3170, :max-fixed-arity 6, :fn-var true, :arglists ([cx cy x3 y3] [cx cy cz x3 y3 z3]), :doc "Specifies vertex coordinates for quadratic Bezier curves. Each call to\n quadratic-vertex defines the position of one control points and one\n anchor point of a Bezier curve, adding a new segment to a line or shape.\n The first time quadratic-vertex is used within a begin-shape call, it\n must be prefaced with a call to vertex to set the first anchor point.\n This function must be used between begin-shape and end-shape and only\n when there is no MODE parameter specified to begin-shape. Using the 3D\n version requires rendering with :p3d."}, texture-wrap-modes {:name quil.core/texture-wrap-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 70, :end-column 20, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 70, :column 2, :end-line 70, :end-column 20}, :tag cljs.core/IMap}, noise-seed {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Random", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "noiseSeed()", :column 3, :requires-bindings true, :line 2771, :end-line 2771, :arglists (quote ([val])), :doc "Sets the seed value for noise. By default, noise produces different\n results each time the program is run. Set the value parameter to a\n constant to return the same pseudo-random numbers each time the\n software is run."}, :added "1.0", :name quil.core/noise-seed, :variadic false, :subcategory "Random", :file "out/quil/core.cljc", :end-column 13, :processing-name "noiseSeed()", :method-params ([val]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2765, :end-line 2771, :max-fixed-arity 1, :fn-var true, :arglists (quote ([val])), :doc "Sets the seed value for noise. By default, noise produces different\n results each time the program is run. Set the value parameter to a\n constant to return the same pseudo-random numbers each time the\n software is run."}, apply-matrix {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "applyMatrix()", :column 3, :requires-bindings true, :line 396, :end-line 396, :arglists (quote ([n00 n01 n02 n03 n10 n11 n12 n13 n20 n21 n22 n23 n30 n31 n32 n33])), :doc "Multiplies the current matrix by the one specified through the\n parameters. This is very slow because it will try to calculate the\n inverse of the transform, so avoid it whenever possible. The\n equivalent function in OpenGL is glMultMatrix()."}, :added "1.0", :name quil.core/apply-matrix, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 15, :processing-name "applyMatrix()", :method-params ([n00 n01 n02 n03 n10 n11 n12 n13 n20 n21 n22 n23 n30 n31 n32 n33]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 390, :end-line 396, :max-fixed-arity 16, :fn-var true, :arglists (quote ([n00 n01 n02 n03 n10 n11 n12 n13 n20 n21 n22 n23 n30 n31 n32 n33])), :doc "Multiplies the current matrix by the one specified through the\n parameters. This is very slow because it will try to calculate the\n inverse of the transform, so avoid it whenever possible. The\n equivalent function in OpenGL is glMultMatrix()."}, copy {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Pixels", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([[sx sy swidth sheight] [dx dy dwidth dheight]] [src-img [sx sy swidth sheight] [dx dy dwidth dheight]] [src-img dest-img [sx sy swidth sheight] [dx dy dwidth dheight]]), :arglists ([[sx sy swidth sheight] [dx dy dwidth dheight]] [src-img [sx sy swidth sheight] [dx dy dwidth dheight]] [src-img dest-img [sx sy swidth sheight] [dx dy dwidth dheight]]), :arglists-meta (nil nil nil)}, :processing-name "copy()", :column 3, :requires-bindings true, :line 1112, :end-line 1112, :arglists (quote ([[sx sy swidth sheight] [dx dy dwidth dheight]] [src-img [sx sy swidth sheight] [dx dy dwidth dheight]] [src-img dest-img [sx sy swidth sheight] [dx dy dwidth dheight]])), :doc "Copies a region of pixels from the one image to another. If src-img\n is not specified it defaults to current-graphics. If dest-img is not\n specified - it defaults to current-graphics. If the source\n and destination regions aren't the same size, it will automatically\n resize the source pixels to fit the specified target region. No\n alpha information is used in the process, however if the source\n image has an alpha channel set, it will be copied as well. "}, :added "1.0", :name quil.core/copy, :variadic false, :subcategory "Pixels", :file "out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([[sx sy swidth sheight] [dx dy dwidth dheight]] [src-img [sx sy swidth sheight] [dx dy dwidth dheight]] [src-img dest-img [sx sy swidth sheight] [dx dy dwidth dheight]]), :arglists ([[sx sy swidth sheight] [dx dy dwidth dheight]] [src-img [sx sy swidth sheight] [dx dy dwidth dheight]] [src-img dest-img [sx sy swidth sheight] [dx dy dwidth dheight]]), :arglists-meta (nil nil nil)}, :processing-name "copy()", :method-params ([[sx sy swidth sheight] [dx dy dwidth dheight]] [src-img [sx sy swidth sheight] [dx dy dwidth dheight]] [src-img dest-img [sx sy swidth sheight] [dx dy dwidth dheight]]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 1106, :end-line 1112, :max-fixed-arity 4, :fn-var true, :arglists ([[sx sy swidth sheight] [dx dy dwidth dheight]] [src-img [sx sy swidth sheight] [dx dy dwidth dheight]] [src-img dest-img [sx sy swidth sheight] [dx dy dwidth dheight]]), :doc "Copies a region of pixels from the one image to another. If src-img\n is not specified it defaults to current-graphics. If dest-img is not\n specified - it defaults to current-graphics. If the source\n and destination regions aren't the same size, it will automatically\n resize the source pixels to fit the specified target region. No\n alpha information is used in the process, however if the source\n image has an alpha channel set, it will be copied as well. "}, random-3d {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "2.6", :subcategory "Random", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "random3d()", :column 3, :requires-bindings true, :line 2689, :end-line 2689, :arglists (quote ([])), :doc "Returns a new 3D unit vector in a random direction"}, :added "2.6", :name quil.core/random-3d, :variadic false, :subcategory "Random", :file "out/quil/core.cljc", :end-column 12, :processing-name "random3d()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2683, :end-line 2689, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns a new 3D unit vector in a random direction"}, begin-shape {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Vertex", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [mode]), :arglists ([] [mode]), :arglists-meta (nil nil)}, :processing-name "beginShape()", :column 3, :requires-bindings true, :line 635, :end-line 635, :arglists (quote ([] [mode])), :doc "Enables the creation of complex forms. begin-shape begins recording\n vertices for a shape and end-shape stops recording. Use the mode\n keyword to specify which shape create from the provided\n vertices. With no mode specified, the shape can be any irregular\n polygon.\n\n The available mode keywords are :points, :lines, :triangles,\n :triangle-fan, :triangle-strip,\n :quads, :quad-strip.\n\n After calling the begin-shape function, a series of vertex commands\n must follow. To stop drawing the shape, call end-shape. The vertex\n function with two parameters specifies a position in 2D and the\n vertex function with three parameters specifies a position in\n 3D. Each shape will be outlined with the current stroke color and\n filled with the fill color.\n\n Transformations such as translate, rotate, and scale do not work\n within begin-shape. It is also not possible to use other shapes,\n such as ellipse or rect within begin-shape."}, :added "1.0", :name quil.core/begin-shape, :variadic false, :subcategory "Vertex", :file "out/quil/core.cljc", :end-column 14, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [mode]), :arglists ([] [mode]), :arglists-meta (nil nil)}, :processing-name "beginShape()", :method-params ([] [mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 629, :end-line 635, :max-fixed-arity 1, :fn-var true, :arglists ([] [mode]), :doc "Enables the creation of complex forms. begin-shape begins recording\n vertices for a shape and end-shape stops recording. Use the mode\n keyword to specify which shape create from the provided\n vertices. With no mode specified, the shape can be any irregular\n polygon.\n\n The available mode keywords are :points, :lines, :triangles,\n :triangle-fan, :triangle-strip,\n :quads, :quad-strip.\n\n After calling the begin-shape function, a series of vertex commands\n must follow. To stop drawing the shape, call end-shape. The vertex\n function with two parameters specifies a position in 2D and the\n vertex function with three parameters specifies a position in\n 3D. Each shape will be outlined with the current stroke color and\n filled with the fill color.\n\n Transformations such as translate, rotate, and scale do not work\n within begin-shape. It is also not possible to use other shapes,\n such as ellipse or rect within begin-shape."}, set-state! {:category "State", :protocol-inline nil, :meta {:category "State", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(state-vals)], :arglists ([& state-vals]), :arglists-meta (nil)}, :column 3, :requires-bindings true, :line 236, :end-line 236, :arglists (quote ([& state-vals])), :doc "Set sketch-specific state. May only be called once (ideally in the\n setup fn). Subsequent calls have no effect.\n\n Example:\n (set-state! :foo 1 :bar (atom true) :baz (/ (width) 2))"}, :added "1.0", :name quil.core/set-state!, :variadic true, :subcategory nil, :file "out/quil/core.cljc", :end-column 13, :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(state-vals)], :arglists ([& state-vals]), :arglists-meta (nil)}, :method-params [(state-vals)], :protocol-impl nil, :arglists-meta (nil), :column 1, :requires-bindings true, :line 231, :end-line 236, :max-fixed-arity 0, :fn-var true, :arglists ([& state-vals]), :doc "Set sketch-specific state. May only be called once (ideally in the\n setup fn). Subsequent calls have no effect.\n\n Example:\n (set-state! :foo 1 :bar (atom true) :baz (/ (width) 2))"}, stroke-join {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :processing-name "strokeJoin()", :column 3, :requires-bindings true, :line 4080, :end-line 4080, :arglists (quote ([join-mode])), :doc "Sets the style of the joints which connect line\n segments. These joints are either mitered, beveled, or rounded and\n specified with the corresponding parameters :miter, :bevel, and\n :round. The default joint is :miter.\n\n This function is not available with the :p2d, :p3d, or :opengl\n renderers."}, :added "1.0", :name quil.core/stroke-join, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 14, :processing-name "strokeJoin()", :method-params ([join-mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4074, :end-line 4080, :max-fixed-arity 1, :fn-var true, :arglists (quote ([join-mode])), :doc "Sets the style of the joints which connect line\n segments. These joints are either mitered, beveled, or rounded and\n specified with the corresponding parameters :miter, :bevel, and\n :round. The default joint is :miter.\n\n This function is not available with the :p2d, :p3d, or :opengl\n renderers."}, cos {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Trigonometry", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :processing-name "cos()", :column 3, :requires-bindings false, :line 1138, :end-line 1138, :arglists (quote ([angle])), :doc "Calculates the cosine of an angle. This function expects the values\n of the angle parameter to be provided in radians (values from 0 to\n Math/PI*2). Values are returned in the range -1 to 1."}, :added "1.0", :name quil.core/cos, :variadic false, :subcategory "Trigonometry", :file "out/quil/core.cljc", :end-column 6, :processing-name "cos()", :method-params ([angle]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 1132, :end-line 1138, :max-fixed-arity 1, :fn-var true, :arglists (quote ([angle])), :doc "Calculates the cosine of an angle. This function expects the values\n of the angle parameter to be provided in radians (values from 0 to\n Math/PI*2). Values are returned in the range -1 to 1."}, curve-tightness {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Curves", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 18, :processing-name "curveTightness()", :column 3, :requires-bindings true, :line 1389, :end-line 1389, :arglists (quote ([ti])), :doc "Modifies the quality of forms created with curve and\n curve-vertex. The parameter squishy determines how the curve fits\n to the vertex points. The value 0.0 is the default value for\n squishy (this value defines the curves to be Catmull-Rom splines)\n and the value 1.0 connects all the points with straight\n lines. Values within the range -5.0 and 5.0 will deform the curves\n but will leave them recognizable and as values increase in\n magnitude, they will continue to deform."}, :added "1.0", :name quil.core/curve-tightness, :variadic false, :subcategory "Curves", :file "out/quil/core.cljc", :end-column 18, :processing-name "curveTightness()", :method-params ([ti]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1383, :end-line 1389, :max-fixed-arity 1, :fn-var true, :arglists (quote ([ti])), :doc "Modifies the quality of forms created with curve and\n curve-vertex. The parameter squishy determines how the curve fits\n to the vertex points. The value 0.0 is the default value for\n squishy (this value defines the curves to be Catmull-Rom splines)\n and the value 1.0 connects all the points with straight\n lines. Values within the range -5.0 and 5.0 will deform the curves\n but will leave them recognizable and as values increase in\n magnitude, they will continue to deform."}, tan {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Trigonometry", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :processing-name "tan()", :column 3, :requires-bindings false, :line 4112, :end-line 4112, :arglists (quote ([angle])), :doc "Calculates the ratio of the sine and cosine of an angle. This\n function expects the values of the angle parameter to be provided in\n radians (values from 0 to PI*2). Values are returned in the range\n infinity to -infinity."}, :added "1.0", :name quil.core/tan, :variadic false, :subcategory "Trigonometry", :file "out/quil/core.cljc", :end-column 6, :processing-name "tan()", :method-params ([angle]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 4106, :end-line 4112, :max-fixed-arity 1, :fn-var true, :arglists (quote ([angle])), :doc "Calculates the ratio of the sine and cosine of an angle. This\n function expects the values of the angle parameter to be provided in\n radians (values from 0 to PI*2). Values are returned in the range\n infinity to -infinity."}, triangle {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "2D Primitives", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :processing-name "triangle()", :column 3, :requires-bindings true, :line 4509, :end-line 4509, :arglists (quote ([x1 y1 x2 y2 x3 y3])), :doc "A triangle is a plane created by connecting three points. The first\n two arguments specify the first point, the middle two arguments\n specify the second point, and the last two arguments specify the\n third point."}, :added "1.0", :name quil.core/triangle, :variadic false, :subcategory "2D Primitives", :file "out/quil/core.cljc", :end-column 11, :processing-name "triangle()", :method-params ([x1 y1 x2 y2 x3 y3]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4503, :end-line 4509, :max-fixed-arity 6, :fn-var true, :arglists (quote ([x1 y1 x2 y2 x3 y3])), :doc "A triangle is a plane created by connecting three points. The first\n two arguments specify the first point, the middle two arguments\n specify the second point, and the last two arguments specify the\n third point."}, emissive {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Material Properties", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([c] [r g b]), :arglists ([c] [r g b]), :arglists-meta (nil nil)}, :processing-name "emissive()", :column 3, :requires-bindings true, :line 1594, :end-line 1594, :arglists (quote ([c] [r g b])), :doc "Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes.\n\n If passed one arg - it is assumed to be an int (i.e. a color),\n multiple args are converted to floats."}, :added "1.0", :name quil.core/emissive, :variadic false, :subcategory "Material Properties", :file "out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([c] [r g b]), :arglists ([c] [r g b]), :arglists-meta (nil nil)}, :processing-name "emissive()", :method-params ([c] [r g b]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1588, :end-line 1594, :max-fixed-arity 3, :fn-var true, :arglists ([c] [r g b]), :doc "Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes.\n\n If passed one arg - it is assumed to be an int (i.e. a color),\n multiple args are converted to floats."}, clear-no-fill-cljs {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 1693, :column 11, :end-line 1693, :end-column 29, :private true, :arglists (quote ([graphics])), :doc "Sets custom property on graphcs object indicating that it has\n fill color."}, :private true, :name quil.core/clear-no-fill-cljs, :variadic false, :file "out/quil/core.cljc", :end-column 29, :method-params ([graphics]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :line 1693, :end-line 1693, :max-fixed-arity 1, :fn-var true, :arglists (quote ([graphics])), :doc "Sets custom property on graphcs object indicating that it has\n fill color."}, sketch {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(opts)], :arglists ([& opts]), :arglists-meta (nil)}, :column 3, :requires-bindings false, :line 4724, :end-line 4724, :arglists (quote ([& opts])), :doc "Create and start a new visualisation applet. Can be used to create\n new sketches programmatically. See documentation for 'defsketch' for\n list of available options."}, :added "1.0", :name quil.core/sketch, :variadic true, :subcategory nil, :file "out/quil/core.cljc", :end-column 9, :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(opts)], :arglists ([& opts]), :arglists-meta (nil)}, :method-params [(opts)], :protocol-impl nil, :arglists-meta (nil), :column 1, :requires-bindings false, :line 4720, :end-line 4724, :max-fixed-arity 0, :fn-var true, :arglists ([& opts]), :doc "Create and start a new visualisation applet. Can be used to create\n new sketches programmatically. See documentation for 'defsketch' for\n list of available options."}, color {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([gray] [gray alpha] [r g b] [r g b a]), :arglists ([gray] [gray alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "color()", :column 3, :requires-bindings true, :line 1019, :end-line 1019, :arglists (quote ([gray] [gray alpha] [r g b] [r g b a])), :doc "Creates an integer representation of a color The parameters are\n interpreted as RGB or HSB values depending on the current\n color-mode. The default mode is RGB values from 0 to 255 and\n therefore, the function call (color 255 204 0) will return a bright\n yellow. Args are cast to floats.\n\n r - red or hue value\n g - green or saturation value\n b - blue or brightness value\n a - alpha value"}, :added "1.0", :name quil.core/color, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([gray] [gray alpha] [r g b] [r g b a]), :arglists ([gray] [gray alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "color()", :method-params ([gray] [gray alpha] [r g b] [r g b a]), :protocol-impl nil, :arglists-meta (nil nil nil nil), :column 1, :requires-bindings true, :line 1013, :end-line 1019, :max-fixed-arity 4, :fn-var true, :arglists ([gray] [gray alpha] [r g b] [r g b a]), :doc "Creates an integer representation of a color The parameters are\n interpreted as RGB or HSB values depending on the current\n color-mode. The default mode is RGB values from 0 to 255 and\n therefore, the function call (color 255 204 0) will return a bright\n yellow. Args are cast to floats.\n\n r - red or hue value\n g - green or saturation value\n b - blue or brightness value\n a - alpha value"}, arc {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "2D Primitives", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :processing-name "arc()", :column 3, :requires-bindings true, :line 422, :end-line 422, :arglists (quote ([x y width height start stop])), :doc "Draws an arc in the display window. Arcs are drawn along the outer\n edge of an ellipse defined by the x, y, width and height\n parameters. The origin or the arc's ellipse may be changed with the\n ellipse-mode function. The start and stop parameters specify the\n angles at which to draw the arc. The mode is either :open, :chord or :pie."}, :added "1.0", :name quil.core/arc, :variadic false, :subcategory "2D Primitives", :file "out/quil/core.cljc", :end-column 6, :processing-name "arc()", :method-params ([x y width height start stop]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 416, :end-line 422, :max-fixed-arity 6, :fn-var true, :arglists (quote ([x y width height start stop])), :doc "Draws an arc in the display window. Arcs are drawn along the outer\n edge of an ellipse defined by the x, y, width and height\n parameters. The origin or the arc's ellipse may be changed with the\n ellipse-mode function. The start and stop parameters specify the\n angles at which to draw the arc. The mode is either :open, :chord or :pie."}, text-align {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([align] [align-x align-y]), :arglists ([align] [align-x align-y]), :arglists-meta (nil nil)}, :processing-name "textAlign()", :column 3, :requires-bindings true, :line 4204, :end-line 4204, :arglists (quote ([align] [align-x align-y])), :doc "Sets the current alignment for drawing text. Available modes are:\n\n horizontal - :left, :center, and :right\n vertical - :top, :bottom, :center, and :baseline\n\n An optional second parameter specifies the vertical alignment\n mode. :baseline is the default. The :top and :center parameters are\n straightforward. The :bottom parameter offsets the line based on the\n current text-descent. For multiple lines, the final line will be\n aligned to the bottom, with the previous lines appearing above it.\n\n When using text with width and height parameters, :baseline is\n ignored, and treated as :top. (Otherwise, text would by default draw\n outside the box, since :baseline is the default setting. :baseline is\n not a useful drawing mode for text drawn in a rectangle.)\n\n The vertical alignment is based on the value of text-ascent, which\n many fonts do not specify correctly. It may be necessary to use a\n hack and offset by a few pixels by hand so that the offset looks\n correct. To do this as less of a hack, use some percentage of\n text-ascent or text-descent so that the hack works even if you\n change the size of the font."}, :added "1.0", :name quil.core/text-align, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([align] [align-x align-y]), :arglists ([align] [align-x align-y]), :arglists-meta (nil nil)}, :processing-name "textAlign()", :method-params ([align] [align-x align-y]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4198, :end-line 4204, :max-fixed-arity 2, :fn-var true, :arglists ([align] [align-x align-y]), :doc "Sets the current alignment for drawing text. Available modes are:\n\n horizontal - :left, :center, and :right\n vertical - :top, :bottom, :center, and :baseline\n\n An optional second parameter specifies the vertical alignment\n mode. :baseline is the default. The :top and :center parameters are\n straightforward. The :bottom parameter offsets the line based on the\n current text-descent. For multiple lines, the final line will be\n aligned to the bottom, with the previous lines appearing above it.\n\n When using text with width and height parameters, :baseline is\n ignored, and treated as :top. (Otherwise, text would by default draw\n outside the box, since :baseline is the default setting. :baseline is\n not a useful drawing mode for text drawn in a rectangle.)\n\n The vertical alignment is based on the value of text-ascent, which\n many fonts do not specify correctly. It may be necessary to use a\n hack and offset by a few pixels by hand so that the offset looks\n correct. To do this as less of a hack, use some percentage of\n text-ascent or text-descent so that the hack works even if you\n change the size of the font."}, text-width {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "textWidth()", :column 3, :requires-bindings true, :line 4402, :end-line 4402, :arglists (quote ([data])), :doc "Calculates and returns the width of any text string."}, :added "1.0", :name quil.core/text-width, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 13, :processing-name "textWidth()", :method-params ([data]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4396, :end-line 4402, :max-fixed-arity 1, :fn-var true, :arglists (quote ([data])), :doc "Calculates and returns the width of any text string."}, mouse-x {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Mouse", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "mouseX", :column 3, :requires-bindings true, :line 2620, :end-line 2620, :arglists (quote ([])), :doc "Current horizontal coordinate of the mouse."}, :added "1.0", :name quil.core/mouse-x, :variadic false, :subcategory "Mouse", :file "out/quil/core.cljc", :end-column 10, :processing-name "mouseX", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2614, :end-line 2620, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Current horizontal coordinate of the mouse."}, TWO-PI {:name quil.core/TWO-PI, :file "out/quil/core.cljc", :line 80, :column 1, :end-line 80, :end-column 12, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 80, :column 6, :end-line 80, :end-column 12}, :tag number}, mag {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([a b] [a b c]), :arglists ([a b] [a b c]), :arglists-meta (nil nil)}, :processing-name "mag()", :column 3, :requires-bindings false, :line 2442, :end-line 2442, :arglists (quote ([a b] [a b c])), :doc "Calculates the magnitude (or length) of a vector. A vector is a\n direction in space commonly used in computer graphics and linear\n algebra. Because it has no start position, the magnitude of a vector\n can be thought of as the distance from coordinate (0,0) to its (x,y)\n value. Therefore, mag is a shortcut for writing (dist 0 0 x y)."}, :added "1.0", :name quil.core/mag, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 6, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([a b] [a b c]), :arglists ([a b] [a b c]), :arglists-meta (nil nil)}, :processing-name "mag()", :method-params ([a b] [a b c]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 2436, :end-line 2442, :max-fixed-arity 3, :fn-var true, :arglists ([a b] [a b c]), :doc "Calculates the magnitude (or length) of a vector. A vector is a\n direction in space commonly used in computer graphics and linear\n algebra. Because it has no start position, the magnitude of a vector\n can be thought of as the distance from coordinate (0,0) to its (x,y)\n value. Therefore, mag is a shortcut for writing (dist 0 0 x y)."}, exit {:category "Structure", :protocol-inline nil, :meta {:category "Structure", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "exit()", :column 3, :requires-bindings true, :line 1671, :end-line 1671, :arglists (quote ([])), :doc "Quits/stops/exits the program. Rather than terminating\n immediately, exit will cause the sketch to exit after draw has\n completed (or after setup completes if called during the setup\n method). "}, :added "1.0", :name quil.core/exit, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 7, :processing-name "exit()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1665, :end-line 1671, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Quits/stops/exits the program. Rather than terminating\n immediately, exit will cause the sketch to exit after draw has\n completed (or after setup completes if called during the setup\n method). "}, map-range {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "map()", :column 3, :requires-bindings false, :line 2461, :end-line 2461, :arglists (quote ([val low1 high1 low2 high2])), :doc "Re-maps a number from one range to another.\n\n Numbers outside the range are not clamped to 0 and 1, because\n out-of-range values are often intentional and useful."}, :added "1.0", :name quil.core/map-range, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 12, :processing-name "map()", :method-params ([val low1 high1 low2 high2]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 2455, :end-line 2461, :max-fixed-arity 5, :fn-var true, :arglists (quote ([val low1 high1 low2 high2])), :doc "Re-maps a number from one range to another.\n\n Numbers outside the range are not clamped to 0 and 1, because\n out-of-range values are often intentional and useful."}, model-x {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Coordinates", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "modelX()", :column 3, :requires-bindings true, :line 2524, :end-line 2524, :arglists (quote ([x y z])), :doc "Returns the three-dimensional x, y, z position in model space. This\n returns the x value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The x value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."}, :added "1.0", :name quil.core/model-x, :variadic false, :subcategory "Coordinates", :file "out/quil/core.cljc", :end-column 10, :processing-name "modelX()", :method-params ([x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2518, :end-line 2524, :max-fixed-arity 3, :fn-var true, :arglists (quote ([x y z])), :doc "Returns the three-dimensional x, y, z position in model space. This\n returns the x value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The x value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."}, sqrt {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "sqrt()", :column 3, :requires-bindings false, :line 3989, :end-line 3989, :arglists (quote ([a])), :doc "Calculates the square root of a number. The square root of a number\n is always positive, even though there may be a valid negative\n root. The square root s of number a is such that (= a (* s s)) . It\n is the opposite of squaring."}, :added "1.0", :name quil.core/sqrt, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 7, :processing-name "sqrt()", :method-params ([a]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 3983, :end-line 3989, :max-fixed-arity 1, :fn-var true, :arglists (quote ([a])), :doc "Calculates the square root of a number. The square root of a number\n is always positive, even though there may be a valid negative\n root. The square root s of number a is such that (= a (* s s)) . It\n is the opposite of squaring."}, saturation {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "saturation()", :column 3, :requires-bindings true, :line 3540, :end-line 3540, :arglists (quote ([c])), :doc "Extracts the saturation value from a color."}, :added "1.0", :name quil.core/saturation, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 13, :processing-name "saturation()", :method-params ([c]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3534, :end-line 3540, :max-fixed-arity 1, :fn-var true, :arglists (quote ([c])), :doc "Extracts the saturation value from a color."}, prc-print {:category "Output", :protocol-inline nil, :meta {:category "Output", :added "1.0", :subcategory "Text area", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :column 6, :require-bindings true, :line 170, :end-line 170, :arglists (quote ([msg])), :doc "Writes to the console area of the Processing environment.\n This is often helpful for looking at the data a program is producing.\n The companion function println() works like print(), but creates a new line of text for each call to the function.\n Individual elements can be separated with quotes (\"\") and joined with the addition operator (+). "}, :added "1.0", :name quil.core/prc-print, :variadic false, :subcategory "Text area", :file "out/quil/core.cljc", :end-column 15, :method-params ([msg]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :require-bindings true, :line 165, :end-line 170, :max-fixed-arity 1, :fn-var true, :arglists (quote ([msg])), :doc "Writes to the console area of the Processing environment.\n This is often helpful for looking at the data a program is producing.\n The companion function println() works like print(), but creates a new line of text for each call to the function.\n Individual elements can be separated with quotes (\"\") and joined with the addition operator (+). "}, text-font {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([font] [font size]), :arglists ([font] [font size]), :arglists-meta (nil nil)}, :processing-name "textFont()", :column 3, :requires-bindings true, :line 4269, :end-line 4269, :arglists (quote ([font] [font size])), :doc "Sets the current font that will be drawn with the text\n function. Fonts must be loaded with load-font before it can be\n used. This font will be used in all subsequent calls to the text\n function. If no size parameter is input, the font will appear at its\n original size until it is changed with text-size.\n\n Because fonts are usually bitmaped, you should create fonts at the\n sizes that will be used most commonly. Using textFont without the\n size parameter will result in the cleanest-looking text.\n\n With the default (JAVA2D) and PDF renderers, it's also possible to\n enable the use of native fonts via the command\n (hint :enable-native-fonts). This will produce vector text in JAVA2D\n sketches and PDF output in cases where the vector data is available:\n when the font is still installed, or the font is created via the\n create-font fn"}, :added "1.0", :name quil.core/text-font, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([font] [font size]), :arglists ([font] [font size]), :arglists-meta (nil nil)}, :processing-name "textFont()", :method-params ([font] [font size]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4263, :end-line 4269, :max-fixed-arity 2, :fn-var true, :arglists ([font] [font size]), :doc "Sets the current font that will be drawn with the text\n function. Fonts must be loaded with load-font before it can be\n used. This font will be used in all subsequent calls to the text\n function. If no size parameter is input, the font will appear at its\n original size until it is changed with text-size.\n\n Because fonts are usually bitmaped, you should create fonts at the\n sizes that will be used most commonly. Using textFont without the\n size parameter will result in the cleanest-looking text.\n\n With the default (JAVA2D) and PDF renderers, it's also possible to\n enable the use of native fonts via the command\n (hint :enable-native-fonts). This will produce vector text in JAVA2D\n sketches and PDF output in cases where the vector data is available:\n when the font is still installed, or the font is created via the\n create-font fn"}, scale {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([s] [sx sy] [sx sy sz]), :arglists ([s] [sx sy] [sx sy sz]), :arglists-meta (nil nil nil)}, :processing-name "scale()", :column 3, :requires-bindings true, :line 3589, :end-line 3589, :arglists (quote ([s] [sx sy] [sx sy sz])), :doc "Increases or decreases the size of a shape by expanding and\n contracting vertices. Objects always scale from their relative\n origin to the coordinate system. Scale values are specified as\n decimal percentages. For example, the function call (scale 2)\n increases the dimension of a shape by 200%. Transformations apply to\n everything that happens after and subsequent calls to the function\n multiply the effect. For example, calling (scale 2) and then\n (scale 1.5) is the same as (scale 3). If scale is called within\n draw, the transformation is reset when the loop begins again. Using\n this fuction with the z parameter requires specfying :p3d or :opengl\n as the renderer. This function can be further controlled by\n push-matrix and pop-matrix."}, :added "1.0", :name quil.core/scale, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([s] [sx sy] [sx sy sz]), :arglists ([s] [sx sy] [sx sy sz]), :arglists-meta (nil nil nil)}, :processing-name "scale()", :method-params ([s] [sx sy] [sx sy sz]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 3583, :end-line 3589, :max-fixed-arity 3, :fn-var true, :arglists ([s] [sx sy] [sx sy sz]), :doc "Increases or decreases the size of a shape by expanding and\n contracting vertices. Objects always scale from their relative\n origin to the coordinate system. Scale values are specified as\n decimal percentages. For example, the function call (scale 2)\n increases the dimension of a shape by 200%. Transformations apply to\n everything that happens after and subsequent calls to the function\n multiply the effect. For example, calling (scale 2) and then\n (scale 1.5) is the same as (scale 3). If scale is called within\n draw, the transformation is reset when the loop begins again. Using\n this fuction with the z parameter requires specfying :p3d or :opengl\n as the renderer. This function can be further controlled by\n push-matrix and pop-matrix."}, defsketch {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env app-name options)], :arglists ([&form &env app-name & options]), :arglists-meta (nil)}, :column 4, :requires-bindings false, :line 4736, :macro true, :end-line 4736, :arglists (quote ([app-name & options])), :doc "Define and start a sketch and bind it to a var with the symbol\n app-name. If any of the options to the various callbacks are\n symbols, it wraps them in a call to var to ensure they aren't\n inlined and that redefinitions to the original fns are reflected in\n the visualisation.\n\n Available options:\n\n :size - A vector of width and height for the sketch or :fullscreen.\n Defaults to [500 300]. If you're using :fullscreen you may\n want to enable present mode - :features [:present]\n\n :renderer - Specifies the renderer type. One of :p2d, :p3d, :java2d,\n :opengl, :pdf). Defaults to :java2d. :dxf renderer\n can't be used as sketch renderer. Use begin-raw method\n instead. In clojurescript only :p2d and :p3d renderers\n are supported.\n\n :output-file - Specifies an output file path. Only used in :pdf mode.\n Not supported in clojurescript.\n\n :title - A string which will be displayed at the top of\n the sketch window. Not supported in clojurescript.\n\n :features - A vector of keywords customizing sketch behaviour.\n Supported features:\n\n :keep-on-top - Sketch window will always be above other\n windows. Note: some platforms might not\n support always-on-top windows.\n Not supported in clojurescript.\n\n :exit-on-close - Shutdown JVM when sketch is closed.\n Not supported in clojurescript.\n\n :resizable - Makes sketch resizable.\n Not supported in clojurescript.\n\n :no-safe-fns - Do not catch and print exceptions thrown\n inside functions provided to sketch (like\n draw, mouse-click, key-pressed and\n other). By default all exceptions thrown\n inside these functions are catched. This\n prevents sketch from breaking when bad\n function was provided and allows you to\n fix it and reload it on fly. You can\n disable this behaviour by enabling\n :no-safe-fns feature.\n Not supported in clojurescript.\n\n :present - Switch to present mode (fullscreen without\n borders, OS panels). You may want to use\n this feature together with :size :fullscreen.\n Not supported in clojurescript.\n\n :no-start - Disables autostart if sketch was created using\n defsketch macro. To start sketch you have to\n call function created defsketch.\n Supported only in clojurescript.\n\n :global-key-events - Allows a sketch to receive any\n keyboard event sent to the page,\n regardless of whether the canvas it is\n loaded in has focus or not.\n Supported only in clojurescript.\n\n Usage example: :features [:keep-on-top :present]\n\n :bgcolor - Sets background color for unused space in present mode.\n Color is specified in hex format: #XXXXXX.\n Example: :bgcolor \"#00FFFF\" (cyan background)\n Not supported in clojurescript.\n\n :display - Sets what display should be used by this sketch.\n Displays are numbered starting from 0. Example: :display 1.\n Not supported in clojurescript.\n\n :setup - A function to be called once when setting the sketch up.\n\n :draw - A function to be repeatedly called at most n times per\n second where n is the target frame-rate set for\n the visualisation.\n\n :host - String id of canvas element or DOM element itself.\n Specifies host for the sketch. Must be specified in sketch,\n may be omitted in defsketch. If ommitted in defsketch,\n :host is set to the name of the sketch. If element with\n specified id is not found on the page and page is empty -\n new canvas element will be created. Used in clojurescript.\n\n :focus-gained - Called when the sketch gains focus.\n Not supported in clojurescript.\n\n :focus-lost - Called when the sketch loses focus.\n Not supported in clojurescript.\n\n :mouse-entered - Called when the mouse enters the sketch window.\n\n :mouse-exited - Called when the mouse leaves the sketch window\n\n :mouse-pressed - Called every time a mouse button is pressed.\n\n :mouse-released - Called every time a mouse button is released.\n\n :mouse-clicked - called once after a mouse button has been pressed\n and then released.\n\n :mouse-moved - Called every time the mouse moves and a button is\n not pressed.\n\n :mouse-dragged - Called every time the mouse moves and a button is\n pressed.\n\n :mouse-wheel - Called every time mouse wheel is rotated.\n Takes 1 argument - wheel rotation, an int.\n Negative values if the mouse wheel was rotated\n up/away from the user, and positive values\n if the mouse wheel was rotated down/ towards the user\n\n :key-pressed - Called every time any key is pressed.\n\n :key-released - Called every time any key is released.\n\n :key-typed - Called once every time non-modifier keys are\n pressed.\n\n :on-close - Called once, when sketch is closed\n Not supported in clojurescript.\n\n :middleware - Vector of middleware to be applied to the sketch.\n Middleware will be applied in the same order as in comp\n function: [f g] will be applied as (f (g options)).\n\n :settings - cousin of :setup. A function to be called once when\n setting sketch up. Should be used only for (smooth) and\n (no-smooth). Due to Processing limitations these functions\n cannot be used neither in :setup nor in :draw."}, :added "1.0", :name quil.core/defsketch, :variadic true, :subcategory nil, :file "out/quil/core.cljc", :end-column 13, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env app-name options)], :arglists ([&form &env app-name & options]), :arglists-meta (nil)}, :method-params [(&form &env app-name options)], :protocol-impl nil, :arglists-meta (nil), :column 1, :requires-bindings false, :line 4732, :macro true, :end-line 4736, :max-fixed-arity 3, :fn-var false, :arglists ([&form &env app-name & options]), :doc "Define and start a sketch and bind it to a var with the symbol\n app-name. If any of the options to the various callbacks are\n symbols, it wraps them in a call to var to ensure they aren't\n inlined and that redefinitions to the original fns are reflected in\n the visualisation.\n\n Available options:\n\n :size - A vector of width and height for the sketch or :fullscreen.\n Defaults to [500 300]. If you're using :fullscreen you may\n want to enable present mode - :features [:present]\n\n :renderer - Specifies the renderer type. One of :p2d, :p3d, :java2d,\n :opengl, :pdf). Defaults to :java2d. :dxf renderer\n can't be used as sketch renderer. Use begin-raw method\n instead. In clojurescript only :p2d and :p3d renderers\n are supported.\n\n :output-file - Specifies an output file path. Only used in :pdf mode.\n Not supported in clojurescript.\n\n :title - A string which will be displayed at the top of\n the sketch window. Not supported in clojurescript.\n\n :features - A vector of keywords customizing sketch behaviour.\n Supported features:\n\n :keep-on-top - Sketch window will always be above other\n windows. Note: some platforms might not\n support always-on-top windows.\n Not supported in clojurescript.\n\n :exit-on-close - Shutdown JVM when sketch is closed.\n Not supported in clojurescript.\n\n :resizable - Makes sketch resizable.\n Not supported in clojurescript.\n\n :no-safe-fns - Do not catch and print exceptions thrown\n inside functions provided to sketch (like\n draw, mouse-click, key-pressed and\n other). By default all exceptions thrown\n inside these functions are catched. This\n prevents sketch from breaking when bad\n function was provided and allows you to\n fix it and reload it on fly. You can\n disable this behaviour by enabling\n :no-safe-fns feature.\n Not supported in clojurescript.\n\n :present - Switch to present mode (fullscreen without\n borders, OS panels). You may want to use\n this feature together with :size :fullscreen.\n Not supported in clojurescript.\n\n :no-start - Disables autostart if sketch was created using\n defsketch macro. To start sketch you have to\n call function created defsketch.\n Supported only in clojurescript.\n\n :global-key-events - Allows a sketch to receive any\n keyboard event sent to the page,\n regardless of whether the canvas it is\n loaded in has focus or not.\n Supported only in clojurescript.\n\n Usage example: :features [:keep-on-top :present]\n\n :bgcolor - Sets background color for unused space in present mode.\n Color is specified in hex format: #XXXXXX.\n Example: :bgcolor \"#00FFFF\" (cyan background)\n Not supported in clojurescript.\n\n :display - Sets what display should be used by this sketch.\n Displays are numbered starting from 0. Example: :display 1.\n Not supported in clojurescript.\n\n :setup - A function to be called once when setting the sketch up.\n\n :draw - A function to be repeatedly called at most n times per\n second where n is the target frame-rate set for\n the visualisation.\n\n :host - String id of canvas element or DOM element itself.\n Specifies host for the sketch. Must be specified in sketch,\n may be omitted in defsketch. If ommitted in defsketch,\n :host is set to the name of the sketch. If element with\n specified id is not found on the page and page is empty -\n new canvas element will be created. Used in clojurescript.\n\n :focus-gained - Called when the sketch gains focus.\n Not supported in clojurescript.\n\n :focus-lost - Called when the sketch loses focus.\n Not supported in clojurescript.\n\n :mouse-entered - Called when the mouse enters the sketch window.\n\n :mouse-exited - Called when the mouse leaves the sketch window\n\n :mouse-pressed - Called every time a mouse button is pressed.\n\n :mouse-released - Called every time a mouse button is released.\n\n :mouse-clicked - called once after a mouse button has been pressed\n and then released.\n\n :mouse-moved - Called every time the mouse moves and a button is\n not pressed.\n\n :mouse-dragged - Called every time the mouse moves and a button is\n pressed.\n\n :mouse-wheel - Called every time mouse wheel is rotated.\n Takes 1 argument - wheel rotation, an int.\n Negative values if the mouse wheel was rotated\n up/away from the user, and positive values\n if the mouse wheel was rotated down/ towards the user\n\n :key-pressed - Called every time any key is pressed.\n\n :key-released - Called every time any key is released.\n\n :key-typed - Called once every time non-modifier keys are\n pressed.\n\n :on-close - Called once, when sketch is closed\n Not supported in clojurescript.\n\n :middleware - Vector of middleware to be applied to the sketch.\n Middleware will be applied in the same order as in comp\n function: [f g] will be applied as (f (g options)).\n\n :settings - cousin of :setup. A function to be called once when\n setting sketch up. Should be used only for (smooth) and\n (no-smooth). Due to Processing limitations these functions\n cannot be used neither in :setup nor in :draw."}, no-stroke {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "noStroke()", :column 3, :requires-bindings true, :line 2864, :end-line 2864, :arglists (quote ([])), :doc "Disables drawing the stroke (outline). If both no-stroke and\n no-fill are called, nothing will be drawn to the screen."}, :added "1.0", :name quil.core/no-stroke, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 12, :processing-name "noStroke()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2858, :end-line 2864, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Disables drawing the stroke (outline). If both no-stroke and\n no-fill are called, nothing will be drawn to the screen."}, end-camera {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Camera", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "endCamera()", :column 3, :requires-bindings true, :line 1612, :end-line 1612, :arglists (quote ([])), :doc "Unsets the matrix mode from the camera matrix. See begin-camera."}, :added "1.0", :name quil.core/end-camera, :variadic false, :subcategory "Camera", :file "out/quil/core.cljc", :end-column 13, :processing-name "endCamera()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1606, :end-line 1612, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Unsets the matrix mode from the camera matrix. See begin-camera."}, random-seed {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Random", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :processing-name "randomSeed()", :column 3, :requires-bindings true, :line 3243, :end-line 3243, :arglists (quote ([w])), :doc "Sets the seed value for random. By default, random produces\n different results each time the program is run. Set the value\n parameter to a constant to return the same pseudo-random numbers\n each time the software is run."}, :added "1.0", :name quil.core/random-seed, :variadic false, :subcategory "Random", :file "out/quil/core.cljc", :end-column 14, :processing-name "randomSeed()", :method-params ([w]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3237, :end-line 3243, :max-fixed-arity 1, :fn-var true, :arglists (quote ([w])), :doc "Sets the seed value for random. By default, random produces\n different results each time the program is run. Set the value\n parameter to a constant to return the same pseudo-random numbers\n each time the software is run."}, model-z {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Coordinates", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "modelZ()", :column 3, :requires-bindings true, :line 2554, :end-line 2554, :arglists (quote ([x y z])), :doc "Returns the three-dimensional x, y, z position in model space. This\n returns the z value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The z value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."}, :added "1.0", :name quil.core/model-z, :variadic false, :subcategory "Coordinates", :file "out/quil/core.cljc", :end-column 10, :processing-name "modelZ()", :method-params ([x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2548, :end-line 2554, :max-fixed-arity 3, :fn-var true, :arglists (quote ([x y z])), :doc "Returns the three-dimensional x, y, z position in model space. This\n returns the z value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The z value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."}, light-specular {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Lights", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 17, :processing-name "lightSpecular()", :column 3, :requires-bindings true, :line 2307, :end-line 2307, :arglists (quote ([r g b])), :doc "Sets the specular color for lights. Like fill, it affects only the\n elements which are created after it in the code. Specular refers to\n light which bounces off a surface in a perferred direction (rather\n than bouncing in all directions like a diffuse light) and is used\n for creating highlights. The specular quality of a light interacts\n with the specular material qualities set through the specular and\n shininess functions."}, :added "1.0", :name quil.core/light-specular, :variadic false, :subcategory "Lights", :file "out/quil/core.cljc", :end-column 17, :processing-name "lightSpecular()", :method-params ([r g b]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2301, :end-line 2307, :max-fixed-arity 3, :fn-var true, :arglists (quote ([r g b])), :doc "Sets the specular color for lights. Like fill, it affects only the\n elements which are created after it in the code. Specular refers to\n light which bounces off a surface in a perferred direction (rather\n than bouncing in all directions like a diffuse light) and is used\n for creating highlights. The specular quality of a light interacts\n with the specular material qualities set through the specular and\n shininess functions."}, key-as-keyword {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.6", :subcategory "Keyboard", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 17, :processing-name nil, :column 3, :requires-bindings true, :line 4901, :end-line 4901, :arglists (quote ([])), :doc "Returns a keyword representing the currently pressed key. Modifier\n keys are represented as: :up, :down, :left, :right, :alt, :control,\n :shift, :command, :f1-24"}, :added "1.6", :name quil.core/key-as-keyword, :variadic false, :subcategory "Keyboard", :file "out/quil/core.cljc", :end-column 17, :processing-name nil, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4896, :end-line 4901, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns a keyword representing the currently pressed key. Modifier\n keys are represented as: :up, :down, :left, :right, :alt, :control,\n :shift, :command, :f1-24"}, dist {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 6, :method-params ([x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :arglists ([x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :arglists-meta (nil nil)}, :processing-name "dist()", :column 3, :requires-bindings false, :line 1495, :end-line 1495, :arglists (quote ([x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2])), :doc "Calculates the distance between two points"}, :added "1.0", :name quil.core/dist, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 6, :method-params ([x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :arglists ([x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :arglists-meta (nil nil)}, :processing-name "dist()", :method-params ([x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 1489, :end-line 1495, :max-fixed-arity 6, :fn-var true, :arglists ([x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :doc "Calculates the distance between two points"}, PI {:name quil.core/PI, :file "out/quil/core.cljc", :line 76, :column 10, :end-line 76, :end-column 17, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 76, :column 15, :end-line 76, :end-column 17}, :tag js}, norm {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "norm()", :column 3, :requires-bindings true, :line 2825, :end-line 2825, :arglists (quote ([val start stop])), :doc "Normalize a value to exist between 0 and 1 (inclusive)."}, :added "1.0", :name quil.core/norm, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 7, :processing-name "norm()", :method-params ([val start stop]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2819, :end-line 2825, :max-fixed-arity 3, :fn-var true, :arglists (quote ([val start stop])), :doc "Normalize a value to exist between 0 and 1 (inclusive)."}, end-shape {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Vertex", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [mode]), :arglists ([] [mode]), :arglists-meta (nil nil)}, :processing-name "endShape()", :column 3, :requires-bindings true, :line 1651, :end-line 1651, :arglists (quote ([] [mode])), :doc "May only be called after begin-shape. When end-shape is called,\n all of image data defined since the previous call to begin-shape is\n written into the image buffer. The keyword :close may be passed to\n close the shape (to connect the beginning and the end)."}, :added "1.0", :name quil.core/end-shape, :variadic false, :subcategory "Vertex", :file "out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [mode]), :arglists ([] [mode]), :arglists-meta (nil nil)}, :processing-name "endShape()", :method-params ([] [mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1645, :end-line 1651, :max-fixed-arity 1, :fn-var true, :arglists ([] [mode]), :doc "May only be called after begin-shape. When end-shape is called,\n all of image data defined since the previous call to begin-shape is\n written into the image buffer. The keyword :close may be passed to\n close the shape (to connect the beginning and the end)."}, fill {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "fill()", :column 3, :requires-bindings true, :line 1742, :end-line 1742, :arglists (quote ([rgb] [rgb alpha] [r g b] [r g b a])), :doc "Sets the color used to fill shapes."}, :added "1.0", :name quil.core/fill, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "fill()", :method-params ([rgb] [rgb alpha] [r g b] [r g b a]), :protocol-impl nil, :arglists-meta (nil nil nil nil), :column 1, :requires-bindings true, :line 1736, :end-line 1742, :max-fixed-arity 4, :fn-var true, :arglists ([rgb] [rgb alpha] [r g b] [r g b a]), :doc "Sets the color used to fill shapes."}, with-translation {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory "Utility Macros", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 19, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env translation-vector body)], :arglists ([&form &env translation-vector & body]), :arglists-meta (nil)}, :processing-name nil, :column 3, :requires-bindings true, :line 4670, :macro true, :end-line 4670, :arglists (quote ([translation-vector & body])), :doc "Performs body with translation, restores current transformation on\n exit."}, :added "1.0", :name quil.core/with-translation, :variadic true, :subcategory "Utility Macros", :file "out/quil/core.cljc", :end-column 19, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env translation-vector body)], :arglists ([&form &env translation-vector & body]), :arglists-meta (nil)}, :processing-name nil, :method-params [(&form &env translation-vector body)], :protocol-impl nil, :arglists-meta (nil), :column 1, :requires-bindings true, :line 4664, :macro true, :end-line 4670, :max-fixed-arity 3, :fn-var false, :arglists ([&form &env translation-vector & body]), :doc "Performs body with translation, restores current transformation on\n exit."}, reset-matrix {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "resetMatrix()", :column 3, :requires-bindings true, :line 3383, :end-line 3383, :arglists (quote ([])), :doc "Replaces the current matrix with the identity matrix. The\n equivalent function in OpenGL is glLoadIdentity()"}, :added "1.0", :name quil.core/reset-matrix, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 15, :processing-name "resetMatrix()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3377, :end-line 3383, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Replaces the current matrix with the identity matrix. The\n equivalent function in OpenGL is glLoadIdentity()"}, emissive-float {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Material Properties", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 17, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([float-val] [r g b]), :arglists ([float-val] [r g b]), :arglists-meta (nil nil)}, :processing-name "emissive()", :column 3, :requires-bindings true, :line 1566, :end-line 1566, :arglists (quote ([float-val] [r g b])), :doc "Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes. Converts all\n args to floats"}, :added "1.0", :name quil.core/emissive-float, :variadic false, :subcategory "Material Properties", :file "out/quil/core.cljc", :end-column 17, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([float-val] [r g b]), :arglists ([float-val] [r g b]), :arglists-meta (nil nil)}, :processing-name "emissive()", :method-params ([float-val] [r g b]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1560, :end-line 1566, :max-fixed-arity 3, :fn-var true, :arglists ([float-val] [r g b]), :doc "Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes. Converts all\n args to floats"}, shape-modes {:name quil.core/shape-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 47, :end-column 13, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 47, :column 2, :end-line 47, :end-column 13}, :tag cljs.core/IMap}, green {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :processing-name "green()", :column 3, :requires-bindings true, :line 1939, :end-line 1939, :arglists (quote ([col])), :doc "Extracts the green value from a color, scaled to match current\n color-mode. This value is always returned as a float so be careful\n not to assign it to an int value."}, :added "1.0", :name quil.core/green, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 8, :processing-name "green()", :method-params ([col]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1933, :end-line 1939, :max-fixed-arity 1, :fn-var true, :arglists (quote ([col])), :doc "Extracts the green value from a color, scaled to match current\n color-mode. This value is always returned as a float so be careful\n not to assign it to an int value."}, HALF-PI {:name quil.core/HALF-PI, :file "out/quil/core.cljc", :line 77, :column 1, :end-line 77, :end-column 13, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 77, :column 6, :end-line 77, :end-column 13}, :tag number}, begin-contour {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "2.0", :subcategory "Vertex", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :processing-name "beginContour()", :column 3, :requires-bindings true, :line 602, :end-line 602, :arglists (quote ([])), :doc "Use the begin-contour and end-contour function to create negative\n shapes within shapes. These functions can only be within a\n begin-shape/end-shape pair and they only work with the :p2d and :p3d\n renderers."}, :added "2.0", :name quil.core/begin-contour, :variadic false, :subcategory "Vertex", :file "out/quil/core.cljc", :end-column 16, :processing-name "beginContour()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 596, :end-line 602, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Use the begin-contour and end-contour function to create negative\n shapes within shapes. These functions can only be within a\n begin-shape/end-shape pair and they only work with the :p2d and :p3d\n renderers."}, DEG-TO-RAD {:name quil.core/DEG-TO-RAD, :file "out/quil/core.cljc", :line 82, :column 1, :end-line 82, :end-column 16, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 82, :column 6, :end-line 82, :end-column 16}, :tag number}, pow {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :processing-name "pow()", :column 3, :requires-bindings false, :line 3060, :end-line 3060, :arglists (quote ([num exponent])), :doc "Facilitates exponential expressions. The pow() function is an\n efficient way of multiplying numbers by themselves (or their\n reciprocal) in large quantities. For example, (pow 3 5) is\n equivalent to the expression (* 3 3 3 3 3) and (pow 3 -5) is\n equivalent to (/ 1 (* 3 3 3 3 3))."}, :added "1.0", :name quil.core/pow, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 6, :processing-name "pow()", :method-params ([num exponent]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 3054, :end-line 3060, :max-fixed-arity 2, :fn-var true, :arglists (quote ([num exponent])), :doc "Facilitates exponential expressions. The pow() function is an\n efficient way of multiplying numbers by themselves (or their\n reciprocal) in large quantities. For example, (pow 3 5) is\n equivalent to the expression (* 3 3 3 3 3) and (pow 3 -5) is\n equivalent to (/ 1 (* 3 3 3 3 3))."}, box {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "3D Primitives", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([size] [width height depth]), :arglists ([size] [width height depth]), :arglists-meta (nil nil)}, :processing-name "box()", :column 3, :requires-bindings true, :line 917, :end-line 917, :arglists (quote ([size] [width height depth])), :doc "Creates an extruded rectangle."}, :added "1.0", :name quil.core/box, :variadic false, :subcategory "3D Primitives", :file "out/quil/core.cljc", :end-column 6, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([size] [width height depth]), :arglists ([size] [width height depth]), :arglists-meta (nil nil)}, :processing-name "box()", :method-params ([size] [width height depth]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 911, :end-line 917, :max-fixed-arity 3, :fn-var true, :arglists ([size] [width height depth]), :doc "Creates an extruded rectangle."}, exp {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :processing-name "exp()", :column 3, :requires-bindings false, :line 1685, :end-line 1685, :arglists (quote ([val])), :doc "Returns Euler's number e (2.71828...) raised to the power of the\n value parameter."}, :added "1.0", :name quil.core/exp, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 6, :processing-name "exp()", :method-params ([val]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 1679, :end-line 1685, :max-fixed-arity 1, :fn-var true, :arglists (quote ([val])), :doc "Returns Euler's number e (2.71828...) raised to the power of the\n value parameter."}, with-sketch {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 190, :column 11, :end-line 190, :end-column 22, :macro true, :arglists (quote ([applet & body])), :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env applet body)], :arglists ([&form &env applet & body]), :arglists-meta (nil)}}, :name quil.core/with-sketch, :variadic true, :file "out/quil/core.cljc", :end-column 22, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env applet body)], :arglists ([&form &env applet & body]), :arglists-meta (nil)}, :method-params [(&form &env applet body)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 190, :macro true, :end-line 190, :max-fixed-arity 3, :fn-var false, :arglists ([&form &env applet & body])}, text-ascent {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Metrics", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :processing-name "textAscent()", :column 3, :requires-bindings true, :line 4241, :end-line 4241, :arglists (quote ([])), :doc "Returns the ascent of the current font at its current size. This\n information is useful for determining the height of the font above\n the baseline. For example, adding the text-ascent and text-descent\n values will give you the total height of the line."}, :added "1.0", :name quil.core/text-ascent, :variadic false, :subcategory "Metrics", :file "out/quil/core.cljc", :end-column 14, :processing-name "textAscent()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4235, :end-line 4241, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns the ascent of the current font at its current size. This\n information is useful for determining the height of the font above\n the baseline. For example, adding the text-ascent and text-descent\n values will give you the total height of the line."}, tint-int {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([rgb] [rgb alpha]), :arglists ([rgb] [rgb alpha]), :arglists-meta (nil nil)}, :processing-name "tint()", :column 3, :requires-bindings true, :line 4438, :end-line 4438, :arglists (quote ([rgb] [rgb alpha])), :doc "Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."}, :added "1.0", :name quil.core/tint-int, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([rgb] [rgb alpha]), :arglists ([rgb] [rgb alpha]), :arglists-meta (nil nil)}, :processing-name "tint()", :method-params ([rgb] [rgb alpha]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4432, :end-line 4438, :max-fixed-arity 2, :fn-var true, :arglists ([rgb] [rgb alpha]), :doc "Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."}, shininess {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Material Properties", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "shininess()", :column 3, :requires-bindings true, :line 3850, :end-line 3850, :arglists (quote ([shine])), :doc "Sets the amount of gloss in the surface of shapes. Used in\n combination with ambient, specular, and emissive in setting\n the material properties of shapes."}, :added "1.0", :name quil.core/shininess, :variadic false, :subcategory "Material Properties", :file "out/quil/core.cljc", :end-column 12, :processing-name "shininess()", :method-params ([shine]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3844, :end-line 3850, :max-fixed-arity 1, :fn-var true, :arglists (quote ([shine])), :doc "Sets the amount of gloss in the surface of shapes. Used in\n combination with ambient, specular, and emissive in setting\n the material properties of shapes."}, rect-mode {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "rectMode()", :column 3, :requires-bindings true, :line 3302, :end-line 3302, :arglists (quote ([mode])), :doc "Modifies the location from which rectangles draw. The default mode\n is :corner. Available modes are:\n\n\n :corner - Specifies the location to be the upper left corner of the\n shape and uses the third and fourth parameters of rect to\n specify the width and height.\n\n :corners - Uses the first and second parameters of rect to set the\n location of one corner and uses the third and fourth\n parameters to set the opposite corner.\n\n :center - Draws the image from its center point and uses the third\n and forth parameters of rect to specify the image's width\n and height.\n\n :radius - Draws the image from its center point and uses the third\n and forth parameters of rect() to specify half of the\n image's width and height."}, :added "1.0", :name quil.core/rect-mode, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 12, :processing-name "rectMode()", :method-params ([mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3296, :end-line 3302, :max-fixed-arity 1, :fn-var true, :arglists (quote ([mode])), :doc "Modifies the location from which rectangles draw. The default mode\n is :corner. Available modes are:\n\n\n :corner - Specifies the location to be the upper left corner of the\n shape and uses the third and fourth parameters of rect to\n specify the width and height.\n\n :corners - Uses the first and second parameters of rect to set the\n location of one corner and uses the third and fourth\n parameters to set the opposite corner.\n\n :center - Draws the image from its center point and uses the third\n and forth parameters of rect to specify the image's width\n and height.\n\n :radius - Draws the image from its center point and uses the third\n and forth parameters of rect() to specify half of the\n image's width and height."}, ellipse-mode {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "ellipseMode()", :column 3, :requires-bindings true, :line 1544, :end-line 1544, :arglists (quote ([mode])), :doc "Modifies the origin of the ellispse according to the specified mode:\n\n :center - specifies the location of the ellipse as\n the center of the shape. (Default).\n :radius - similar to center, but the width and height parameters to\n ellipse specify the radius of the ellipse, rather than the\n diameter.\n :corner - draws the shape from the upper-left corner of its bounding\n box.\n :corners - uses the four parameters to ellipse to set two opposing\n corners of the ellipse's bounding box."}, :added "1.0", :name quil.core/ellipse-mode, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 15, :processing-name "ellipseMode()", :method-params ([mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1538, :end-line 1544, :max-fixed-arity 1, :fn-var true, :arglists (quote ([mode])), :doc "Modifies the origin of the ellispse according to the specified mode:\n\n :center - specifies the location of the ellipse as\n the center of the shape. (Default).\n :radius - similar to center, but the width and height parameters to\n ellipse specify the radius of the ellipse, rather than the\n diameter.\n :corner - draws the shape from the upper-left corner of its bounding\n box.\n :corners - uses the four parameters to ellipse to set two opposing\n corners of the ellipse's bounding box."}, month {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Time & Date", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :processing-name "month()", :column 3, :requires-bindings false, :line 2569, :end-line 2569, :arglists (quote ([])), :doc "Returns the current month as a value from 1 - 12."}, :added "1.0", :name quil.core/month, :variadic false, :subcategory "Time & Date", :file "out/quil/core.cljc", :end-column 8, :processing-name "month()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 2563, :end-line 2569, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns the current month as a value from 1 - 12."}, texture-modes {:name quil.core/texture-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 69, :end-column 15, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 69, :column 2, :end-line 69, :end-column 15}, :tag cljs.core/IMap}, tint-float {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([gray] [gray alpha] [r g b] [r g b a]), :arglists ([gray] [gray alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "tint()", :column 3, :requires-bindings true, :line 4413, :end-line 4413, :arglists (quote ([gray] [gray alpha] [r g b] [r g b a])), :doc "Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."}, :added "1.0", :name quil.core/tint-float, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([gray] [gray alpha] [r g b] [r g b a]), :arglists ([gray] [gray alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "tint()", :method-params ([gray] [gray alpha] [r g b] [r g b a]), :protocol-impl nil, :arglists-meta (nil nil nil nil), :column 1, :requires-bindings true, :line 4407, :end-line 4413, :max-fixed-arity 4, :fn-var true, :arglists ([gray] [gray alpha] [r g b] [r g b a]), :doc "Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."}, width {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :processing-name "getWidth()", :column 3, :processing-link nil, :requires-bindings true, :line 4620, :end-line 4620, :arglists (quote ([])), :doc "Width of the display window. The value of width is zero until size is\n called."}, :added "1.0", :name quil.core/width, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 8, :processing-name "getWidth()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :processing-link nil, :requires-bindings true, :line 4613, :end-line 4620, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Width of the display window. The value of width is zero until size is\n called."}, background {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "background()", :column 3, :requires-bindings true, :line 550, :end-line 550, :arglists (quote ([rgb] [rgb alpha] [r g b] [r g b a])), :doc "Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts args to floats."}, :added "1.0", :name quil.core/background, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "background()", :method-params ([rgb] [rgb alpha] [r g b] [r g b a]), :protocol-impl nil, :arglists-meta (nil nil nil nil), :column 1, :requires-bindings true, :line 544, :end-line 550, :max-fixed-arity 4, :fn-var true, :arglists ([rgb] [rgb alpha] [r g b] [r g b a]), :doc "Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts args to floats."}, ortho {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Camera", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 6, :method-params ([] [left right bottom top] [left right bottom top near far]), :arglists ([] [left right bottom top] [left right bottom top near far]), :arglists-meta (nil nil nil)}, :processing-name "ortho()", :column 3, :requires-bindings true, :line 2888, :end-line 2888, :arglists (quote ([] [left right bottom top] [left right bottom top near far])), :doc "Sets an orthographic projection and defines a parallel clipping\n volume. All objects with the same dimension appear the same size,\n regardless of whether they are near or far from the camera. The\n parameters to this function specify the clipping volume where left\n and right are the minimum and maximum x values, top and bottom are\n the minimum and maximum y values, and near and far are the minimum\n and maximum z values. If no parameters are given, the default is\n used: (ortho 0 width 0 height -10 10)"}, :added "1.0", :name quil.core/ortho, :variadic false, :subcategory "Camera", :file "out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 6, :method-params ([] [left right bottom top] [left right bottom top near far]), :arglists ([] [left right bottom top] [left right bottom top near far]), :arglists-meta (nil nil nil)}, :processing-name "ortho()", :method-params ([] [left right bottom top] [left right bottom top near far]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 2882, :end-line 2888, :max-fixed-arity 6, :fn-var true, :arglists ([] [left right bottom top] [left right bottom top near far]), :doc "Sets an orthographic projection and defines a parallel clipping\n volume. All objects with the same dimension appear the same size,\n regardless of whether they are near or far from the camera. The\n parameters to this function specify the clipping volume where left\n and right are the minimum and maximum x values, top and bottom are\n the minimum and maximum y values, and near and far are the minimum\n and maximum z values. If no parameters are given, the default is\n used: (ortho 0 width 0 height -10 10)"}, hint-options {:name quil.core/hint-options, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 53, :end-column 14, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 53, :column 2, :end-line 53, :end-column 14}, :tag cljs.core/IMap}, prc-println {:category "Output", :protocol-inline nil, :meta {:category "Output", :added "1.0", :subcategory "Text area", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 17, :column 6, :require-bindings true, :line 152, :end-line 152, :arglists (quote ([msg])), :doc "Writes to the text area of the Processing environment's console.\n This is often helpful for looking at the data a program is producing.\n Each call to this function creates a new line of output.\n Individual elements can be separated with quotes (\"\") and joined with the string concatenation operator (+).\n Also writes the content of an array to the text area of the Processing environment.\n This is often helpful for looking at the data a program is producing.\n A new line is put between each element of the array. This function can only print 1D arrays,\n but can test to see if the content are null or not null for 2+ dimensional arrays."}, :added "1.0", :name quil.core/prc-println, :variadic false, :subcategory "Text area", :file "out/quil/core.cljc", :end-column 17, :method-params ([msg]), :protocol-impl nil, :arglists-meta (nil nil), :column 4, :require-bindings true, :line 147, :end-line 152, :max-fixed-arity 1, :fn-var true, :arglists (quote ([msg])), :doc "Writes to the text area of the Processing environment's console.\n This is often helpful for looking at the data a program is producing.\n Each call to this function creates a new line of output.\n Individual elements can be separated with quotes (\"\") and joined with the string concatenation operator (+).\n Also writes the content of an array to the text area of the Processing environment.\n This is often helpful for looking at the data a program is producing.\n A new line is put between each element of the array. This function can only print 1D arrays,\n but can test to see if the content are null or not null for 2+ dimensional arrays."}, brightness {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "brightness()", :column 3, :requires-bindings true, :line 928, :end-line 928, :arglists (quote ([color])), :doc "Extracts the brightness value from a color. Returns a float."}, :added "1.0", :name quil.core/brightness, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 13, :processing-name "brightness()", :method-params ([color]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 922, :end-line 928, :max-fixed-arity 1, :fn-var true, :arglists (quote ([color])), :doc "Extracts the brightness value from a color. Returns a float."}, arc-modes {:name quil.core/arc-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 46, :end-column 11, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 46, :column 2, :end-line 46, :end-column 11}, :tag cljs.core/IMap}, specular {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Material Properties", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([gray] [x y z]), :arglists ([gray] [x y z]), :arglists-meta (nil nil)}, :processing-name "specular()", :column 3, :requires-bindings true, :line 3907, :end-line 3907, :arglists (quote ([gray] [x y z])), :doc "Sets the specular color of the materials used for shapes drawn to\n the screen, which sets the color of hightlights. Specular refers to\n light which bounces off a surface in a perferred direction (rather\n than bouncing in all directions like a diffuse light). Used in\n combination with emissive, ambient, and shininess in setting\n the material properties of shapes."}, :added "1.0", :name quil.core/specular, :variadic false, :subcategory "Material Properties", :file "out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([gray] [x y z]), :arglists ([gray] [x y z]), :arglists-meta (nil nil)}, :processing-name "specular()", :method-params ([gray] [x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3901, :end-line 3907, :max-fixed-arity 3, :fn-var true, :arglists ([gray] [x y z]), :doc "Sets the specular color of the materials used for shapes drawn to\n the screen, which sets the color of hightlights. Specular refers to\n light which bounces off a surface in a perferred direction (rather\n than bouncing in all directions like a diffuse light). Used in\n combination with emissive, ambient, and shininess in setting\n the material properties of shapes."}, save-frame {:category "Output", :protocol-inline nil, :meta {:category "Output", :added "1.0", :subcategory "Image", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [name]), :arglists ([] [name]), :arglists-meta (nil nil)}, :processing-name "saveFrame()", :column 3, :requires-bindings true, :line 3569, :end-line 3569, :arglists (quote ([] [name])), :doc "Saves an image identical to the current display window as a\n file. May be called multple times - each file saved will have a\n unique name. Name and image formate may be modified by passing a\n string parameter of the form \"foo-####.ext\" where foo- can be any\n arbitrary string, #### will be replaced with the current frame id\n and .ext is one of .tiff, .targa, .png, .jpeg or .jpg\n\n Examples:\n (save-frame)\n (save-frame \"pretty-pic-####.jpg\")"}, :added "1.0", :name quil.core/save-frame, :variadic false, :subcategory "Image", :file "out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [name]), :arglists ([] [name]), :arglists-meta (nil nil)}, :processing-name "saveFrame()", :method-params ([] [name]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3563, :end-line 3569, :max-fixed-arity 1, :fn-var true, :arglists ([] [name]), :doc "Saves an image identical to the current display window as a\n file. May be called multple times - each file saved will have a\n unique name. Name and image formate may be modified by passing a\n string parameter of the form \"foo-####.ext\" where foo- can be any\n arbitrary string, #### will be replaced with the current frame id\n and .ext is one of .tiff, .targa, .png, .jpeg or .jpg\n\n Examples:\n (save-frame)\n (save-frame \"pretty-pic-####.jpg\")"}, cursor {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [cursor-mode]), :arglists ([] [cursor-mode]), :arglists-meta (nil nil)}, :processing-name "cursor()", :column 3, :requires-bindings true, :line 1286, :end-line 1286, :arglists (quote ([] [cursor-mode])), :doc "Sets the cursor to a predefined symbol or makes it\n visible if already hidden (after no-cursor was called).\n\n Available modes: :arrow, :cross, :hand, :move, :text, :wait\n\n See cursor-image for specifying a generic image as the cursor\n symbol."}, :added "1.0", :name quil.core/cursor, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [cursor-mode]), :arglists ([] [cursor-mode]), :arglists-meta (nil nil)}, :processing-name "cursor()", :method-params ([] [cursor-mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1280, :end-line 1286, :max-fixed-arity 1, :fn-var true, :arglists ([] [cursor-mode]), :doc "Sets the cursor to a predefined symbol or makes it\n visible if already hidden (after no-cursor was called).\n\n Available modes: :arrow, :cross, :hand, :move, :text, :wait\n\n See cursor-image for specifying a generic image as the cursor\n symbol."}, noise {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Random", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([x] [x y] [x y z]), :arglists ([x] [x y] [x y z]), :arglists-meta (nil nil nil)}, :processing-name "noise()", :column 3, :requires-bindings true, :line 2704, :end-line 2704, :arglists (quote ([x] [x y] [x y z])), :doc "Returns the Perlin noise value at specified coordinates. Perlin\n noise is a random sequence generator producing a more natural\n ordered, harmonic succession of numbers compared to the standard\n random function. It was invented by Ken Perlin in the 1980s and\n been used since in graphical applications to produce procedural\n textures, natural motion, shapes, terrains etc.\n\n The main difference to the random function is that Perlin noise is\n defined in an infinite n-dimensional space where each pair of\n coordinates corresponds to a fixed semi-random value (fixed only for\n the lifespan of the program). The resulting value will always be\n between 0.0 and 1.0. Processing can compute 1D, 2D and 3D noise,\n depending on the number of coordinates given. The noise value can be\n animated by moving through the noise space and the 2nd and 3rd\n dimensions can also be interpreted as time.\n\n The actual noise is structured similar to an audio signal, in\n respect to the function's use of frequencies. Similar to the concept\n of harmonics in physics, perlin noise is computed over several\n octaves which are added together for the final result.\n\n Another way to adjust the character of the resulting sequence is the\n scale of the input coordinates. As the function works within an\n infinite space the value of the coordinates doesn't matter as such,\n only the distance between successive coordinates does (eg. when\n using noise within a loop). As a general rule the smaller the\n difference between coordinates, the smoother the resulting noise\n sequence will be. Steps of 0.005-0.03 work best for most\n applications, but this will differ depending on use."}, :added "1.0", :name quil.core/noise, :variadic false, :subcategory "Random", :file "out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([x] [x y] [x y z]), :arglists ([x] [x y] [x y z]), :arglists-meta (nil nil nil)}, :processing-name "noise()", :method-params ([x] [x y] [x y z]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 2698, :end-line 2704, :max-fixed-arity 3, :fn-var true, :arglists ([x] [x y] [x y z]), :doc "Returns the Perlin noise value at specified coordinates. Perlin\n noise is a random sequence generator producing a more natural\n ordered, harmonic succession of numbers compared to the standard\n random function. It was invented by Ken Perlin in the 1980s and\n been used since in graphical applications to produce procedural\n textures, natural motion, shapes, terrains etc.\n\n The main difference to the random function is that Perlin noise is\n defined in an infinite n-dimensional space where each pair of\n coordinates corresponds to a fixed semi-random value (fixed only for\n the lifespan of the program). The resulting value will always be\n between 0.0 and 1.0. Processing can compute 1D, 2D and 3D noise,\n depending on the number of coordinates given. The noise value can be\n animated by moving through the noise space and the 2nd and 3rd\n dimensions can also be interpreted as time.\n\n The actual noise is structured similar to an audio signal, in\n respect to the function's use of frequencies. Similar to the concept\n of harmonics in physics, perlin noise is computed over several\n octaves which are added together for the final result.\n\n Another way to adjust the character of the resulting sequence is the\n scale of the input coordinates. As the function works within an\n infinite space the value of the coordinates doesn't matter as such,\n only the distance between successive coordinates does (eg. when\n using noise within a loop). As a general rule the smaller the\n difference between coordinates, the smoother the resulting noise\n sequence will be. Steps of 0.005-0.03 work best for most\n applications, but this will differ depending on use."}, push-style {:category "Structure", :protocol-inline nil, :meta {:category "Structure", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "pushStyle()", :column 3, :requires-bindings true, :line 3128, :end-line 3128, :arglists (quote ([])), :doc "Saves the current style settings onto a 'style stack'. Use with\n pop-style which restores the prior settings. Note that these\n functions are always used together. They allow you to change the\n style settings and later return to what you had. When a new style is\n started with push-style, it builds on the current style\n information. The push-style and pop-style fns can be embedded to\n provide more control.\n\n The style information controlled by the following functions are\n included in the style: fill, stroke, tint, stroke-weight,\n stroke-cap, stroke-join, image-mode, rect-mode, ellipse-mode,\n shape-mode, color-mode, text-align, text-font, text-mode, text-size,\n text-leading, emissive, specular, shininess, and ambient"}, :added "1.0", :name quil.core/push-style, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 13, :processing-name "pushStyle()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3122, :end-line 3128, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Saves the current style settings onto a 'style stack'. Use with\n pop-style which restores the prior settings. Note that these\n functions are always used together. They allow you to change the\n style settings and later return to what you had. When a new style is\n started with push-style, it builds on the current style\n information. The push-style and pop-style fns can be embedded to\n provide more control.\n\n The style information controlled by the following functions are\n included in the style: fill, stroke, tint, stroke-weight,\n stroke-cap, stroke-join, image-mode, rect-mode, ellipse-mode,\n shape-mode, color-mode, text-align, text-font, text-mode, text-size,\n text-leading, emissive, specular, shininess, and ambient"}, bezier-vertex {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Vertex", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :top-fn {:variadic false, :max-fixed-arity 9, :method-params ([cx1 cy1 cx2 cy2 x y] [cx1 cy1 cz1 cx2 cy2 cz2 x y z]), :arglists ([cx1 cy1 cx2 cy2 x y] [cx1 cy1 cz1 cx2 cy2 cz2 x y z]), :arglists-meta (nil nil)}, :processing-name "bezierVertex()", :column 3, :requires-bindings true, :line 735, :end-line 735, :arglists (quote ([cx1 cy1 cx2 cy2 x y] [cx1 cy1 cz1 cx2 cy2 cz2 x y z])), :doc "Specifies vertex coordinates for Bezier curves. Each call to\n bezier-vertex defines the position of two control points and one\n anchor point of a Bezier curve, adding a new segment to a line or\n shape. The first time bezier-vertex is used within a begin-shape\n call, it must be prefaced with a call to vertex to set the first\n anchor point. This function must be used between begin-shape and\n end-shape and only when there is no parameter specified to\n begin-shape."}, :added "1.0", :name quil.core/bezier-vertex, :variadic false, :subcategory "Vertex", :file "out/quil/core.cljc", :end-column 16, :top-fn {:variadic false, :max-fixed-arity 9, :method-params ([cx1 cy1 cx2 cy2 x y] [cx1 cy1 cz1 cx2 cy2 cz2 x y z]), :arglists ([cx1 cy1 cx2 cy2 x y] [cx1 cy1 cz1 cx2 cy2 cz2 x y z]), :arglists-meta (nil nil)}, :processing-name "bezierVertex()", :method-params ([cx1 cy1 cx2 cy2 x y] [cx1 cy1 cz1 cx2 cy2 cz2 x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 729, :end-line 735, :max-fixed-arity 9, :fn-var true, :arglists ([cx1 cy1 cx2 cy2 x y] [cx1 cy1 cz1 cx2 cy2 cz2 x y z]), :doc "Specifies vertex coordinates for Bezier curves. Each call to\n bezier-vertex defines the position of two control points and one\n anchor point of a Bezier curve, adding a new segment to a line or\n shape. The first time bezier-vertex is used within a begin-shape\n call, it must be prefaced with a call to vertex to set the first\n anchor point. This function must be used between begin-shape and\n end-shape and only when there is no parameter specified to\n begin-shape."}, light-falloff {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Lights", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :processing-name "lightFalloff()", :column 3, :requires-bindings true, :line 2229, :end-line 2229, :arglists (quote ([constant linear quadratic])), :doc "Sets the falloff rates for point lights, spot lights, and ambient\n lights. The parameters are used to determine the falloff with the\n following equation:\n\n d = distance from light position to vertex position\n falloff = 1 / (CONSTANT + d * LINEAR + (d*d) * QUADRATIC)\n\n Like fill, it affects only the elements which are created after it\n in the code. The default value is (light-falloff 1.0 0.0 0.0).\n Thinking about an ambient light with a falloff can be tricky. It is\n used, for example, if you wanted a region of your scene to be lit\n ambiently one color and another region to be lit ambiently by\n another color, you would use an ambient light with location and\n falloff. You can think of it as a point light that doesn't care\n which direction a surface is facing."}, :added "1.0", :name quil.core/light-falloff, :variadic false, :subcategory "Lights", :file "out/quil/core.cljc", :end-column 16, :processing-name "lightFalloff()", :method-params ([constant linear quadratic]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2223, :end-line 2229, :max-fixed-arity 3, :fn-var true, :arglists (quote ([constant linear quadratic])), :doc "Sets the falloff rates for point lights, spot lights, and ambient\n lights. The parameters are used to determine the falloff with the\n following equation:\n\n d = distance from light position to vertex position\n falloff = 1 / (CONSTANT + d * LINEAR + (d*d) * QUADRATIC)\n\n Like fill, it affects only the elements which are created after it\n in the code. The default value is (light-falloff 1.0 0.0 0.0).\n Thinking about an ambient light with a falloff can be tricky. It is\n used, for example, if you wanted a region of your scene to be lit\n ambiently one color and another region to be lit ambiently by\n another color, you would use an ambient light with location and\n falloff. You can think of it as a point light that doesn't care\n which direction a surface is facing."}, noise-detail {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Random", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([octaves] [octaves falloff]), :arglists ([octaves] [octaves falloff]), :arglists-meta (nil nil)}, :processing-name "noiseDetail()", :column 3, :requires-bindings true, :line 2744, :end-line 2744, :arglists (quote ([octaves] [octaves falloff])), :doc "Adjusts the character and level of detail produced by the Perlin\n noise function. Similar to harmonics in physics, noise is computed\n over several octaves. Lower octaves contribute more to the output\n signal and as such define the overal intensity of the noise, whereas\n higher octaves create finer grained details in the noise\n sequence. By default, noise is computed over 4 octaves with each\n octave contributing exactly half than its predecessor, starting at\n 50% strength for the 1st octave. This falloff amount can be changed\n by adding an additional function parameter. Eg. a falloff factor of\n 0.75 means each octave will now have 75% impact (25% less) of the\n previous lower octave. Any value between 0.0 and 1.0 is valid,\n however note that values greater than 0.5 might result in greater\n than 1.0 values returned by noise.\n\n By changing these parameters, the signal created by the noise\n function can be adapted to fit very specific needs and\n characteristics."}, :added "1.0", :name quil.core/noise-detail, :variadic false, :subcategory "Random", :file "out/quil/core.cljc", :end-column 15, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([octaves] [octaves falloff]), :arglists ([octaves] [octaves falloff]), :arglists-meta (nil nil)}, :processing-name "noiseDetail()", :method-params ([octaves] [octaves falloff]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2738, :end-line 2744, :max-fixed-arity 2, :fn-var true, :arglists ([octaves] [octaves falloff]), :doc "Adjusts the character and level of detail produced by the Perlin\n noise function. Similar to harmonics in physics, noise is computed\n over several octaves. Lower octaves contribute more to the output\n signal and as such define the overal intensity of the noise, whereas\n higher octaves create finer grained details in the noise\n sequence. By default, noise is computed over 4 octaves with each\n octave contributing exactly half than its predecessor, starting at\n 50% strength for the 1st octave. This falloff amount can be changed\n by adding an additional function parameter. Eg. a falloff factor of\n 0.75 means each octave will now have 75% impact (25% less) of the\n previous lower octave. Any value between 0.0 and 1.0 is valid,\n however note that values greater than 0.5 might result in greater\n than 1.0 values returned by noise.\n\n By changing these parameters, the signal created by the noise\n function can be adapted to fit very specific needs and\n characteristics."}, save {:category "Output", :protocol-inline nil, :meta {:category "Output", :added "1.0", :subcategory "Image", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "save()", :column 3, :requires-bindings true, :line 3551, :end-line 3551, :arglists (quote ([filename])), :doc "Saves an image from the display window. Images are saved in TIFF,\n TARGA, JPEG, and PNG format depending on the extension within the\n filename parameter. For example, image.tif will have a TIFF image\n and image.png will save a PNG image. If no extension is included in\n the filename, the image will save in TIFF format and .tif will be\n added to the name. All images saved from the main drawing window\n will be opaque. To save images without a background, use\n create-graphics."}, :added "1.0", :name quil.core/save, :variadic false, :subcategory "Image", :file "out/quil/core.cljc", :end-column 7, :processing-name "save()", :method-params ([filename]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3545, :end-line 3551, :max-fixed-arity 1, :fn-var true, :arglists (quote ([filename])), :doc "Saves an image from the display window. Images are saved in TIFF,\n TARGA, JPEG, and PNG format depending on the extension within the\n filename parameter. For example, image.tif will have a TIFF image\n and image.png will save a PNG image. If no extension is included in\n the filename, the image will save in TIFF format and .tif will be\n added to the name. All images saved from the main drawing window\n will be opaque. To save images without a background, use\n create-graphics."}, curve-point {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Curves", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :processing-name "curvePoint()", :column 3, :requires-bindings true, :line 1362, :end-line 1362, :arglists (quote ([a b c d t])), :doc "Evalutes the curve at point t for points a, b, c, d. The parameter\n t varies between 0 and 1, a and d are points on the curve, and b c\n and are the control points. This can be done once with the x\n coordinates and a second time with the y coordinates to get the\n location of a curve at t."}, :added "1.0", :name quil.core/curve-point, :variadic false, :subcategory "Curves", :file "out/quil/core.cljc", :end-column 14, :processing-name "curvePoint()", :method-params ([a b c d t]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1356, :end-line 1362, :max-fixed-arity 5, :fn-var true, :arglists (quote ([a b c d t])), :doc "Evalutes the curve at point t for points a, b, c, d. The parameter\n t varies between 0 and 1, a and d are points on the curve, and b c\n and are the control points. This can be done once with the x\n coordinates and a second time with the y coordinates to get the\n location of a curve at t."}, state {:category "State", :protocol-inline nil, :meta {:category "State", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [key]), :arglists ([] [key]), :arglists-meta (nil nil)}, :column 3, :requires-bindings true, :line 215, :end-line 215, :arglists (quote ([] [key])), :doc "Retrieve sketch-specific state by key. Must initially call\n set-state! to store state. If no parameter passed whole\n state map is returned.\n\n (set-state! :foo 1)\n (state :foo) ;=> 1\n (state) ;=> {:foo 1}"}, :added "1.0", :name quil.core/state, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 1, :method-params ([] [key]), :arglists ([] [key]), :arglists-meta (nil nil)}, :method-params ([] [key]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 210, :end-line 215, :max-fixed-arity 1, :fn-var true, :arglists ([] [key]), :doc "Retrieve sketch-specific state by key. Must initially call\n set-state! to store state. If no parameter passed whole\n state map is returned.\n\n (set-state! :foo 1)\n (state :foo) ;=> 1\n (state) ;=> {:foo 1}"}, load-shader {:category "Rendering", :protocol-inline nil, :meta {:category "Rendering", :added "2.0", :subcategory "Shaders", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([fragment-filename] [fragment-filename vertex-filename]), :arglists ([fragment-filename] [fragment-filename vertex-filename]), :arglists-meta (nil nil)}, :processing-name "loadShader()", :column 3, :requires-bindings true, :line 2404, :end-line 2404, :arglists (quote ([fragment-filename] [fragment-filename vertex-filename])), :doc "Loads a shader into the PShader object. Shaders are compatible with the\n P2D and P3D renderers, but not with the default renderer."}, :added "2.0", :name quil.core/load-shader, :variadic false, :subcategory "Shaders", :file "out/quil/core.cljc", :end-column 14, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([fragment-filename] [fragment-filename vertex-filename]), :arglists ([fragment-filename] [fragment-filename vertex-filename]), :arglists-meta (nil nil)}, :processing-name "loadShader()", :method-params ([fragment-filename] [fragment-filename vertex-filename]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2398, :end-line 2404, :max-fixed-arity 2, :fn-var true, :arglists ([fragment-filename] [fragment-filename vertex-filename]), :doc "Loads a shader into the PShader object. Shaders are compatible with the\n P2D and P3D renderers, but not with the default renderer."}, resize {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "2.1.0", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :processing-name "resize()", :column 3, :processing-link "http://processing.org/reference/PImage_resize_.html", :requires-bindings true, :line 3417, :end-line 3417, :arglists (quote ([img w h])), :doc "Resize the image to a new width and height.\n To make the image scale proportionally, use 0 as the value for the wide or\n high parameter. For instance, to make the width of an image 150 pixels,\n and change the height using the same proportion, use resize(150, 0).\n\n Even though a PGraphics is technically a PImage, it is not possible\n to rescale the image data found in a PGraphics.\n (It's simply not possible to do this consistently across renderers:\n technically infeasible with P3D, or what would it even do with PDF?)\n If you want to resize PGraphics content, first get a copy of its image data\n using the get() method, and call resize() on the PImage that is returned."}, :added "2.1.0", :name quil.core/resize, :variadic false, :file "out/quil/core.cljc", :end-column 9, :processing-name "resize()", :method-params ([img w h]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :processing-link "http://processing.org/reference/PImage_resize_.html", :requires-bindings true, :line 3411, :end-line 3417, :max-fixed-arity 3, :fn-var true, :arglists (quote ([img w h])), :doc "Resize the image to a new width and height.\n To make the image scale proportionally, use 0 as the value for the wide or\n high parameter. For instance, to make the width of an image 150 pixels,\n and change the height using the same proportion, use resize(150, 0).\n\n Even though a PGraphics is technically a PImage, it is not possible\n to rescale the image data found in a PGraphics.\n (It's simply not possible to do this consistently across renderers:\n technically infeasible with P3D, or what would it even do with PDF?)\n If you want to resize PGraphics content, first get a copy of its image data\n using the get() method, and call resize() on the PImage that is returned."}, normal {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Lights", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :processing-name "normal()", :column 3, :requires-bindings true, :line 2837, :end-line 2837, :arglists (quote ([nx ny nz])), :doc "Sets the current normal vector. This is for drawing three\n dimensional shapes and surfaces and specifies a vector perpendicular\n to the surface of the shape which determines how lighting affects\n it. Processing attempts to automatically assign normals to shapes,\n but since that's imperfect, this is a better option when you want\n more control. This function is identical to glNormal3f() in OpenGL."}, :added "1.0", :name quil.core/normal, :variadic false, :subcategory "Lights", :file "out/quil/core.cljc", :end-column 9, :processing-name "normal()", :method-params ([nx ny nz]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2831, :end-line 2837, :max-fixed-arity 3, :fn-var true, :arglists (quote ([nx ny nz])), :doc "Sets the current normal vector. This is for drawing three\n dimensional shapes and surfaces and specifies a vector perpendicular\n to the surface of the shape which determines how lighting affects\n it. Processing attempts to automatically assign normals to shapes,\n but since that's imperfect, this is a better option when you want\n more control. This function is identical to glNormal3f() in OpenGL."}, perspective {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Camera", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([] [fovy aspect z-near z-far]), :arglists ([] [fovy aspect z-near z-far]), :arglists-meta (nil nil)}, :processing-name "perspective()", :column 3, :requires-bindings true, :line 2909, :end-line 2909, :arglists (quote ([] [fovy aspect z-near z-far])), :doc "Sets a perspective projection applying foreshortening, making\n distant objects appear smaller than closer ones. The parameters\n define a viewing volume with the shape of truncated pyramid. Objects\n near to the front of the volume appear their actual size, while\n farther objects appear smaller. This projection simulates the\n perspective of the world more accurately than orthographic\n projection. The version of perspective without parameters sets the\n default perspective and the version with four parameters allows the\n programmer to set the area precisely. The default values are:\n perspective(PI/3.0, width/height, cameraZ/10.0, cameraZ*10.0) where\n cameraZ is ((height/2.0) / tan(PI*60.0/360.0));"}, :added "1.0", :name quil.core/perspective, :variadic false, :subcategory "Camera", :file "out/quil/core.cljc", :end-column 14, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([] [fovy aspect z-near z-far]), :arglists ([] [fovy aspect z-near z-far]), :arglists-meta (nil nil)}, :processing-name "perspective()", :method-params ([] [fovy aspect z-near z-far]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2903, :end-line 2909, :max-fixed-arity 4, :fn-var true, :arglists ([] [fovy aspect z-near z-far]), :doc "Sets a perspective projection applying foreshortening, making\n distant objects appear smaller than closer ones. The parameters\n define a viewing volume with the shape of truncated pyramid. Objects\n near to the front of the volume appear their actual size, while\n farther objects appear smaller. This projection simulates the\n perspective of the world more accurately than orthographic\n projection. The version of perspective without parameters sets the\n default perspective and the version with four parameters allows the\n programmer to set the area precisely. The default values are:\n perspective(PI/3.0, width/height, cameraZ/10.0, cameraZ*10.0) where\n cameraZ is ((height/2.0) / tan(PI*60.0/360.0));"}, seconds {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Time & Date", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "second()", :column 3, :requires-bindings false, :line 3684, :end-line 3684, :arglists (quote ([])), :doc "Returns the current second as a value from 0 - 59."}, :added "1.0", :name quil.core/seconds, :variadic false, :subcategory "Time & Date", :file "out/quil/core.cljc", :end-column 10, :processing-name "second()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 3678, :end-line 3684, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns the current second as a value from 0 - 59."}, hint {:category "Rendering", :protocol-inline nil, :meta {:category "Rendering", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "hint()", :column 3, :processing-link nil, :requires-bindings true, :line 1983, :end-line 1983, :arglists (quote ([hint-type])), :doc "Set various hints and hacks for the renderer. This is used to\n handle obscure rendering features that cannot be implemented in a\n consistent manner across renderers. Many options will often graduate\n to standard features instead of hints over time.\n\n Options:\n\n :enable-native-fonts - Use the native version fonts when they are\n installed, rather than the bitmapped version from a .vlw\n file. This is useful with the default (or JAVA2D) renderer\n setting, as it will improve font rendering speed. This is not\n enabled by default, because it can be misleading while testing\n because the type will look great on your machine (because you have\n the font installed) but lousy on others' machines if the identical\n font is unavailable. This option can only be set per-sketch, and\n must be called before any use of text-font.\n\n :disable-native-fonts - Disables native font support.\n\n :disable-depth-test - Disable the zbuffer, allowing you to draw on\n top of everything at will. When depth testing is disabled, items\n will be drawn to the screen sequentially, like a painting. This\n hint is most often used to draw in 3D, then draw in 2D on top of\n it (for instance, to draw GUI controls in 2D on top of a 3D\n interface). Starting in release 0149, this will also clear the\n depth buffer. Restore the default with :enable-depth-test\n but note that with the depth buffer cleared, any 3D drawing that\n happens later in draw will ignore existing shapes on the screen.\n\n :enable-depth-test - Enables the zbuffer.\n\n :enable-depth-sort - Enable primitive z-sorting of triangles and\n lines in :p3d and :opengl rendering modes. This can slow\n performance considerably, and the algorithm is not yet perfect.\n\n :disable-depth-sort - Disables hint :enable-depth-sort\n\n :disable-opengl-errors - Speeds up the OPENGL renderer setting\n by not checking for errors while running.\n\n :enable-opengl-errors - Turns on OpenGL error checking\n\n :enable-depth-mask\n :disable-depth-mask\n\n :enable-optimized-stroke\n :disable-optimized-stroke\n :enable-retina-pixels\n :disable-retina-pixels\n :enable-stroke-perspective\n :disable-stroke-perspective\n :enable-stroke-pure\n :disable-stroke-pure\n :enable-texture-mipmaps\n :disable-texture-mipmaps\n"}, :added "1.0", :name quil.core/hint, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 7, :processing-name "hint()", :method-params ([hint-type]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :processing-link nil, :requires-bindings true, :line 1976, :end-line 1983, :max-fixed-arity 1, :fn-var true, :arglists (quote ([hint-type])), :doc "Set various hints and hacks for the renderer. This is used to\n handle obscure rendering features that cannot be implemented in a\n consistent manner across renderers. Many options will often graduate\n to standard features instead of hints over time.\n\n Options:\n\n :enable-native-fonts - Use the native version fonts when they are\n installed, rather than the bitmapped version from a .vlw\n file. This is useful with the default (or JAVA2D) renderer\n setting, as it will improve font rendering speed. This is not\n enabled by default, because it can be misleading while testing\n because the type will look great on your machine (because you have\n the font installed) but lousy on others' machines if the identical\n font is unavailable. This option can only be set per-sketch, and\n must be called before any use of text-font.\n\n :disable-native-fonts - Disables native font support.\n\n :disable-depth-test - Disable the zbuffer, allowing you to draw on\n top of everything at will. When depth testing is disabled, items\n will be drawn to the screen sequentially, like a painting. This\n hint is most often used to draw in 3D, then draw in 2D on top of\n it (for instance, to draw GUI controls in 2D on top of a 3D\n interface). Starting in release 0149, this will also clear the\n depth buffer. Restore the default with :enable-depth-test\n but note that with the depth buffer cleared, any 3D drawing that\n happens later in draw will ignore existing shapes on the screen.\n\n :enable-depth-test - Enables the zbuffer.\n\n :enable-depth-sort - Enable primitive z-sorting of triangles and\n lines in :p3d and :opengl rendering modes. This can slow\n performance considerably, and the algorithm is not yet perfect.\n\n :disable-depth-sort - Disables hint :enable-depth-sort\n\n :disable-opengl-errors - Speeds up the OPENGL renderer setting\n by not checking for errors while running.\n\n :enable-opengl-errors - Turns on OpenGL error checking\n\n :enable-depth-mask\n :disable-depth-mask\n\n :enable-optimized-stroke\n :disable-optimized-stroke\n :enable-retina-pixels\n :disable-retina-pixels\n :enable-stroke-perspective\n :disable-stroke-perspective\n :enable-stroke-pure\n :disable-stroke-pure\n :enable-texture-mipmaps\n :disable-texture-mipmaps\n"}, sphere-detail {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "3D Primitives", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([res] [ures vres]), :arglists ([res] [ures vres]), :arglists-meta (nil nil)}, :processing-name "sphereDetail()", :column 3, :requires-bindings true, :line 3933, :end-line 3933, :arglists (quote ([res] [ures vres])), :doc "Controls the detail used to render a sphere by adjusting the number\n of vertices of the sphere mesh. The default resolution is 30, which\n creates a fairly detailed sphere definition with vertices every\n 360/30 = 12 degrees. If you're going to render a great number of\n spheres per frame, it is advised to reduce the level of detail using\n this function. The setting stays active until sphere-detail is\n called again with a new parameter and so should not be called prior\n to every sphere statement, unless you wish to render spheres with\n different settings, e.g. using less detail for smaller spheres or\n ones further away from the camera. To controla the detail of the\n horizontal and vertical resolution independently, use the version of\n the functions with two parameters."}, :added "1.0", :name quil.core/sphere-detail, :variadic false, :subcategory "3D Primitives", :file "out/quil/core.cljc", :end-column 16, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([res] [ures vres]), :arglists ([res] [ures vres]), :arglists-meta (nil nil)}, :processing-name "sphereDetail()", :method-params ([res] [ures vres]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3927, :end-line 3933, :max-fixed-arity 2, :fn-var true, :arglists ([res] [ures vres]), :doc "Controls the detail used to render a sphere by adjusting the number\n of vertices of the sphere mesh. The default resolution is 30, which\n creates a fairly detailed sphere definition with vertices every\n 360/30 = 12 degrees. If you're going to render a great number of\n spheres per frame, it is advised to reduce the level of detail using\n this function. The setting stays active until sphere-detail is\n called again with a new parameter and so should not be called prior\n to every sphere statement, unless you wish to render spheres with\n different settings, e.g. using less detail for smaller spheres or\n ones further away from the camera. To controla the detail of the\n horizontal and vertical resolution independently, use the version of\n the functions with two parameters."}, vertex {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Vertex", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([x y] [x y z] [x y u v] [x y z u v]), :arglists ([x y] [x y z] [x y u v] [x y z u v]), :arglists-meta (nil nil nil nil)}, :processing-name "vertex()", :column 3, :requires-bindings true, :line 4580, :end-line 4580, :arglists (quote ([x y] [x y z] [x y u v] [x y z u v])), :doc "All shapes are constructed by connecting a series of\n vertices. vertex is used to specify the vertex coordinates for\n points, lines, triangles, quads, and polygons and is used\n exclusively within the begin-shape and end-shape fns.\n\n Drawing a vertex in 3D using the z parameter requires the :p3d or\n :opengl renderers to be used.\n\n This function is also used to map a texture onto the geometry. The\n texture fn declares the texture to apply to the geometry and the u\n and v coordinates set define the mapping of this texture to the\n form. By default, the coordinates used for u and v are specified in\n relation to the image's size in pixels, but this relation can be\n changed with texture-mode."}, :added "1.0", :name quil.core/vertex, :variadic false, :subcategory "Vertex", :file "out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([x y] [x y z] [x y u v] [x y z u v]), :arglists ([x y] [x y z] [x y u v] [x y z u v]), :arglists-meta (nil nil nil nil)}, :processing-name "vertex()", :method-params ([x y] [x y z] [x y u v] [x y z u v]), :protocol-impl nil, :arglists-meta (nil nil nil nil), :column 1, :requires-bindings true, :line 4574, :end-line 4580, :max-fixed-arity 5, :fn-var true, :arglists ([x y] [x y z] [x y u v] [x y z u v]), :doc "All shapes are constructed by connecting a series of\n vertices. vertex is used to specify the vertex coordinates for\n points, lines, triangles, quads, and polygons and is used\n exclusively within the begin-shape and end-shape fns.\n\n Drawing a vertex in 3D using the z parameter requires the :p3d or\n :opengl renderers to be used.\n\n This function is also used to map a texture onto the geometry. The\n texture fn declares the texture to apply to the geometry and the u\n and v coordinates set define the mapping of this texture to the\n form. By default, the coordinates used for u and v are specified in\n relation to the image's size in pixels, but this relation can be\n changed with texture-mode."}, delay-frame {:category "Structure", :protocol-inline nil, :meta {:category "Structure", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :processing-name "delay()", :column 3, :processing-link nil, :requires-bindings true, :line 1456, :end-line 1456, :arglists (quote ([freeze-ms])), :doc "Forces the program to stop running for a specified time. Delay\n times are specified in thousandths of a second, therefore the\n function call (delay 3000) will stop the program for three\n seconds. Because the screen is updated only at the end of draw,\n the program may appear to 'freeze', because the screen will not\n update when the delay fn is used. This function has no affect\n inside setup."}, :added "1.0", :name quil.core/delay-frame, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 14, :processing-name "delay()", :method-params ([freeze-ms]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :processing-link nil, :requires-bindings true, :line 1449, :end-line 1456, :max-fixed-arity 1, :fn-var true, :arglists (quote ([freeze-ms])), :doc "Forces the program to stop running for a specified time. Delay\n times are specified in thousandths of a second, therefore the\n function call (delay 3000) will stop the program for three\n seconds. Because the screen is updated only at the end of draw,\n the program may appear to 'freeze', because the screen will not\n update when the delay fn is used. This function has no affect\n inside setup."}, horizontal-alignment-modes {:name quil.core/horizontal-alignment-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 66, :end-column 28, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 66, :column 2, :end-line 66, :end-column 28}, :tag cljs.core/IMap}, spot-light {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Lights", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 11, :method-params ([r g b x y z nx ny nz angle concentration] [[r g b] [x y z] [nx ny nz] angle concentration]), :arglists ([r g b x y z nx ny nz angle concentration] [[r g b] [x y z] [nx ny nz] angle concentration]), :arglists-meta (nil nil)}, :processing-name "spotLight()", :column 3, :requires-bindings true, :line 3955, :end-line 3955, :arglists (quote ([r g b x y z nx ny nz angle concentration] [[r g b] [x y z] [nx ny nz] angle concentration])), :doc "Adds a spot light. Lights need to be included in the draw to\n remain persistent in a looping program. Placing them in the setup\n of a looping program will cause them to only have an effect the\n first time through the loop. The affect of the r, g, and b\n parameters is determined by the current color mode. The x, y, and z\n parameters specify the position of the light and nx, ny, nz specify\n the direction or light. The angle parameter affects angle of the\n spotlight cone."}, :added "1.0", :name quil.core/spot-light, :variadic false, :subcategory "Lights", :file "out/quil/core.cljc", :end-column 13, :top-fn {:variadic false, :max-fixed-arity 11, :method-params ([r g b x y z nx ny nz angle concentration] [[r g b] [x y z] [nx ny nz] angle concentration]), :arglists ([r g b x y z nx ny nz angle concentration] [[r g b] [x y z] [nx ny nz] angle concentration]), :arglists-meta (nil nil)}, :processing-name "spotLight()", :method-params ([r g b x y z nx ny nz angle concentration] [[r g b] [x y z] [nx ny nz] angle concentration]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3949, :end-line 3955, :max-fixed-arity 11, :fn-var true, :arglists ([r g b x y z nx ny nz angle concentration] [[r g b] [x y z] [nx ny nz] angle concentration]), :doc "Adds a spot light. Lights need to be included in the draw to\n remain persistent in a looping program. Placing them in the setup\n of a looping program will cause them to only have an effect the\n first time through the loop. The affect of the r, g, and b\n parameters is determined by the current color mode. The x, y, and z\n parameters specify the position of the light and nx, ny, nz specify\n the direction or light. The angle parameter affects angle of the\n spotlight cone."}, target-frame-rate {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.5.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 20, :column 3, :requires-bindings true, :line 4126, :end-line 4126, :arglists (quote ([])), :doc "Returns the target framerate specified with the fn frame-rate"}, :added "1.5.0", :name quil.core/target-frame-rate, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 20, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4121, :end-line 4126, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns the target framerate specified with the fn frame-rate"}, tint {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "tint()", :column 3, :requires-bindings true, :line 4461, :end-line 4461, :arglists (quote ([rgb] [rgb alpha] [r g b] [r g b a])), :doc "Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."}, :added "1.0", :name quil.core/tint, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists ([rgb] [rgb alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "tint()", :method-params ([rgb] [rgb alpha] [r g b] [r g b a]), :protocol-impl nil, :arglists-meta (nil nil nil nil), :column 1, :requires-bindings true, :line 4455, :end-line 4461, :max-fixed-arity 4, :fn-var true, :arglists ([rgb] [rgb alpha] [r g b] [r g b a]), :doc "Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."}, bezier-tangent {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Curves", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 17, :processing-name "bezierTangent()", :column 3, :requires-bindings true, :line 722, :end-line 722, :arglists (quote ([a b c d t])), :doc "Calculates the tangent of a point on a Bezier curve.\n (See http://en.wikipedia.org/wiki/Tangent)"}, :added "1.0", :name quil.core/bezier-tangent, :variadic false, :subcategory "Curves", :file "out/quil/core.cljc", :end-column 17, :processing-name "bezierTangent()", :method-params ([a b c d t]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 716, :end-line 722, :max-fixed-arity 5, :fn-var true, :arglists (quote ([a b c d t])), :doc "Calculates the tangent of a point on a Bezier curve.\n (See http://en.wikipedia.org/wiki/Tangent)"}, asin {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Trigonometry", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "asin()", :column 3, :requires-bindings false, :line 444, :end-line 444, :arglists (quote ([n])), :doc "The inverse of sin, returns the arc sine of a value. This function\n expects the values in the range of -1 to 1 and values are returned\n in the range -PI/2 to PI/2."}, :added "1.0", :name quil.core/asin, :variadic false, :subcategory "Trigonometry", :file "out/quil/core.cljc", :end-column 7, :processing-name "asin()", :method-params ([n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 438, :end-line 444, :max-fixed-arity 1, :fn-var true, :arglists (quote ([n])), :doc "The inverse of sin, returns the arc sine of a value. This function\n expects the values in the range of -1 to 1 and values are returned\n in the range -PI/2 to PI/2."}, lerp {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "lerp()", :column 3, :requires-bindings false, :line 2268, :end-line 2268, :arglists (quote ([start stop amt])), :doc "Calculates a number between two numbers at a specific\n increment. The amt parameter is the amount to interpolate between\n the two values where 0.0 equal to the first point, 0.1 is very near\n the first point, 0.5 is half-way in between, etc. The lerp function\n is convenient for creating motion along a straight path and for\n drawing dotted lines."}, :added "1.0", :name quil.core/lerp, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 7, :processing-name "lerp()", :method-params ([start stop amt]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 2262, :end-line 2268, :max-fixed-arity 3, :fn-var true, :arglists (quote ([start stop amt])), :doc "Calculates a number between two numbers at a specific\n increment. The amt parameter is the amount to interpolate between\n the two values where 0.0 equal to the first point, 0.1 is very near\n the first point, 0.5 is half-way in between, etc. The lerp function\n is convenient for creating motion along a straight path and for\n drawing dotted lines."}, unhex {:category "Data", :protocol-inline nil, :meta {:category "Data", :require-binding false, :subcategory "Conversion", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :processing-name "hex()", :column 3, :line 4538, :end-line 4538, :arglists (quote ([hex-str])), :doc "Converts a String representation of a hexadecimal number to its\n equivalent integer value."}, :require-binding false, :name quil.core/unhex, :variadic false, :subcategory "Conversion", :file "out/quil/core.cljc", :end-column 8, :processing-name "hex()", :method-params ([hex-str]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 4533, :end-line 4538, :max-fixed-arity 1, :fn-var true, :arglists (quote ([hex-str])), :doc "Converts a String representation of a hexadecimal number to its\n equivalent integer value."}, begin-camera {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Camera", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "beginCamera()", :column 3, :requires-bindings true, :line 585, :end-line 585, :arglists (quote ([])), :doc "Sets the matrix mode to the camera matrix so calls such as\n translate, rotate, apply-matrix and reset-matrix affect the\n camera. begin-camera should always be used with a following\n end-camera and pairs of begin-camera and end-camera cannot be\n nested.\n\n For most situations the camera function will be sufficient."}, :added "1.0", :name quil.core/begin-camera, :variadic false, :subcategory "Camera", :file "out/quil/core.cljc", :end-column 15, :processing-name "beginCamera()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 579, :end-line 585, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Sets the matrix mode to the camera matrix so calls such as\n translate, rotate, apply-matrix and reset-matrix affect the\n camera. begin-camera should always be used with a following\n end-camera and pairs of begin-camera and end-camera cannot be\n nested.\n\n For most situations the camera function will be sufficient."}, text-num {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([num x y] [num x y z]), :arglists ([num x y] [num x y z]), :arglists-meta (nil nil)}, :processing-name "text()", :column 3, :requires-bindings true, :line 4160, :end-line 4160, :arglists (quote ([num x y] [num x y z])), :doc "Draws a number to the screen in the specified position. See text fn\n for more details."}, :added "1.0", :name quil.core/text-num, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([num x y] [num x y z]), :arglists ([num x y] [num x y z]), :arglists-meta (nil nil)}, :processing-name "text()", :method-params ([num x y] [num x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4154, :end-line 4160, :max-fixed-arity 4, :fn-var true, :arglists ([num x y] [num x y z]), :doc "Draws a number to the screen in the specified position. See text fn\n for more details."}, round {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :processing-name "round()", :column 3, :requires-bindings false, :line 3527, :end-line 3527, :arglists (quote ([val])), :doc "Calculates the integer closest to the value parameter. For example,\n (round 9.2) returns the value 9."}, :added "1.0", :name quil.core/round, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 8, :processing-name "round()", :method-params ([val]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 3521, :end-line 3527, :max-fixed-arity 1, :fn-var true, :arglists (quote ([val])), :doc "Calculates the integer closest to the value parameter. For example,\n (round 9.2) returns the value 9."}, background-image {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 19, :processing-name "background()", :column 3, :requires-bindings true, :line 572, :end-line 572, :arglists (quote ([img])), :doc "Specify an image to be used as the background for a sketch. Its\n width and height must be the same size as the sketch window. Images\n used as background will ignore the current tint setting."}, :added "1.0", :name quil.core/background-image, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 19, :processing-name "background()", :method-params ([img]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 566, :end-line 572, :max-fixed-arity 1, :fn-var true, :arglists (quote ([img])), :doc "Specify an image to be used as the background for a sketch. Its\n width and height must be the same size as the sketch window. Images\n used as background will ignore the current tint setting."}, load-shape {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "loadShape()", :column 3, :requires-bindings true, :line 2418, :end-line 2418, :arglists (quote ([filename])), :doc "Load a geometry from a file as a PShape."}, :added "1.0", :name quil.core/load-shape, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 13, :processing-name "loadShape()", :method-params ([filename]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2412, :end-line 2418, :max-fixed-arity 1, :fn-var true, :arglists (quote ([filename])), :doc "Load a geometry from a file as a PShape."}, vertical-alignment-modes {:name quil.core/vertical-alignment-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 67, :end-column 26, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 67, :column 2, :end-line 67, :end-column 26}, :tag cljs.core/IMap}, blend-color {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :processing-name "blendColor()", :column 3, :processing-link nil, :requires-bindings false, :line 828, :end-line 828, :arglists (quote ([c1 c2 mode])), :doc "Blends two color values together based on the blending mode given specified\n with the mode keyword.\n\n Available blend modes are:\n\n :blend - linear interpolation of colours: C = A*factor + B\n :add - additive blending with white clip:\n C = min(A*factor + B, 255)\n :subtract - subtractive blending with black clip:\n C = max(B - A*factor, 0)\n :darkest - only the darkest colour succeeds:\n C = min(A*factor, B)\n :lightest - only the lightest colour succeeds:\n C = max(A*factor, B)\n :difference - subtract colors from underlying image.\n :exclusion - similar to :difference, but less extreme.\n :multiply - Multiply the colors, result will always be darker.\n :screen - Opposite multiply, uses inverse values of the colors.\n :overlay - A mix of :multiply and :screen. Multiplies dark values\n and screens light values.\n :hard-light - :screen when greater than 50% gray, :multiply when\n lower.\n :soft-light - Mix of :darkest and :lightest. Works like :overlay,\n but not as harsh.\n :dodge - Lightens light tones and increases contrast, ignores\n darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.\n :burn - Darker areas are applied, increasing contrast, ignores\n lights. Called \"Color Burn\" in Illustrator and\n Photoshop."}, :added "1.0", :name quil.core/blend-color, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 14, :processing-name "blendColor()", :method-params ([c1 c2 mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :processing-link nil, :requires-bindings false, :line 821, :end-line 828, :max-fixed-arity 3, :fn-var true, :arglists (quote ([c1 c2 mode])), :doc "Blends two color values together based on the blending mode given specified\n with the mode keyword.\n\n Available blend modes are:\n\n :blend - linear interpolation of colours: C = A*factor + B\n :add - additive blending with white clip:\n C = min(A*factor + B, 255)\n :subtract - subtractive blending with black clip:\n C = max(B - A*factor, 0)\n :darkest - only the darkest colour succeeds:\n C = min(A*factor, B)\n :lightest - only the lightest colour succeeds:\n C = max(A*factor, B)\n :difference - subtract colors from underlying image.\n :exclusion - similar to :difference, but less extreme.\n :multiply - Multiply the colors, result will always be darker.\n :screen - Opposite multiply, uses inverse values of the colors.\n :overlay - A mix of :multiply and :screen. Multiplies dark values\n and screens light values.\n :hard-light - :screen when greater than 50% gray, :multiply when\n lower.\n :soft-light - Mix of :darkest and :lightest. Works like :overlay,\n but not as harsh.\n :dodge - Lightens light tones and increases contrast, ignores\n darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.\n :burn - Darker areas are applied, increasing contrast, ignores\n lights. Called \"Color Burn\" in Illustrator and\n Photoshop."}, QUARTER-PI {:name quil.core/QUARTER-PI, :file "out/quil/core.cljc", :line 79, :column 1, :end-line 79, :end-column 16, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 79, :column 6, :end-line 79, :end-column 16}, :tag number}, stroke-cap {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "strokeCap()", :column 3, :requires-bindings true, :line 4064, :end-line 4064, :arglists (quote ([cap-mode])), :doc "Sets the style for rendering line endings. These ends are either\n squared, extended, or rounded and specified with the corresponding\n parameters :square, :project, and :round. The default cap is :round."}, :added "1.0", :name quil.core/stroke-cap, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 13, :processing-name "strokeCap()", :method-params ([cap-mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4058, :end-line 4064, :max-fixed-arity 1, :fn-var true, :arglists (quote ([cap-mode])), :doc "Sets the style for rendering line endings. These ends are either\n squared, extended, or rounded and specified with the corresponding\n parameters :square, :project, and :round. The default cap is :round."}, blend-modes {:name quil.core/blend-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 48, :end-column 13, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 48, :column 2, :end-line 48, :end-column 13}, :tag cljs.core/IMap}, no-fill {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "noFill()", :column 3, :requires-bindings true, :line 2666, :end-line 2666, :arglists (quote ([])), :doc "Disables filling geometry. If both no-stroke and no-fill are called,\n nothing will be drawn to the screen."}, :added "1.0", :name quil.core/no-fill, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 10, :processing-name "noFill()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2660, :end-line 2666, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Disables filling geometry. If both no-stroke and no-fill are called,\n nothing will be drawn to the screen."}, year {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Time & Date", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "year()", :column 3, :requires-bindings false, :line 4607, :end-line 4607, :arglists (quote ([])), :doc "Returns the current year as an integer (2003, 2004, 2005, etc)."}, :added "1.0", :name quil.core/year, :variadic false, :subcategory "Time & Date", :file "out/quil/core.cljc", :end-column 7, :processing-name "year()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 4601, :end-line 4607, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns the current year as an integer (2003, 2004, 2005, etc)."}, key-coded? {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.6", :subcategory "Keyboard", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name nil, :column 3, :requires-bindings false, :line 4887, :end-line 4887, :arglists (quote ([c])), :doc "Returns true if char c is a 'coded' char i.e. it is necessary to\n fetch the key-code as an integer and use that to determine the\n specific key pressed. See key-keyword."}, :added "1.6", :name quil.core/key-coded?, :variadic false, :subcategory "Keyboard", :file "out/quil/core.cljc", :end-column 13, :processing-name nil, :method-params ([c]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 4882, :end-line 4887, :max-fixed-arity 1, :fn-var true, :arglists (quote ([c])), :doc "Returns true if char c is a 'coded' char i.e. it is necessary to\n fetch the key-code as an integer and use that to determine the\n specific key pressed. See key-keyword."}, curve-tangent {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Curves", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :processing-name "curveTangent()", :column 3, :requires-bindings true, :line 1377, :end-line 1377, :arglists (quote ([a b c d t])), :doc "Calculates the tangent of a point on a curve.\n See: http://en.wikipedia.org/wiki/Tangent"}, :added "1.0", :name quil.core/curve-tangent, :variadic false, :subcategory "Curves", :file "out/quil/core.cljc", :end-column 16, :processing-name "curveTangent()", :method-params ([a b c d t]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1371, :end-line 1377, :max-fixed-arity 5, :fn-var true, :arglists (quote ([a b c d t])), :doc "Calculates the tangent of a point on a curve.\n See: http://en.wikipedia.org/wiki/Tangent"}, ellipse-modes {:name quil.core/ellipse-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 52, :end-column 15, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 52, :column 2, :end-line 52, :end-column 15}, :tag cljs.core/IMap}, pmouse-y {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Mouse", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :processing-name "pmouseY", :column 3, :requires-bindings true, :line 2984, :end-line 2984, :arglists (quote ([])), :doc "Vertical coordinate of the mouse in the previous frame"}, :added "1.0", :name quil.core/pmouse-y, :variadic false, :subcategory "Mouse", :file "out/quil/core.cljc", :end-column 11, :processing-name "pmouseY", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2978, :end-line 2984, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Vertical coordinate of the mouse in the previous frame"}, hex {:category "Data", :protocol-inline nil, :meta {:category "Data", :require-binding false, :subcategory "Conversion", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([val] [val num-digits]), :arglists ([val] [val num-digits]), :arglists-meta (nil nil)}, :processing-name "hex()", :column 3, :line 1951, :end-line 1951, :arglists (quote ([val] [val num-digits])), :doc "Converts a byte, char, int, or color to a String containing the\n equivalent hexadecimal notation. For example color(0, 102, 153) will\n convert to the String \"FF006699\". This function can help make your\n geeky debugging sessions much happier. "}, :require-binding false, :name quil.core/hex, :variadic false, :subcategory "Conversion", :file "out/quil/core.cljc", :end-column 6, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([val] [val num-digits]), :arglists ([val] [val num-digits]), :arglists-meta (nil nil)}, :processing-name "hex()", :method-params ([val] [val num-digits]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 1946, :end-line 1951, :max-fixed-arity 2, :fn-var true, :arglists ([val] [val num-digits]), :doc "Converts a byte, char, int, or color to a String containing the\n equivalent hexadecimal notation. For example color(0, 102, 153) will\n convert to the String \"FF006699\". This function can help make your\n geeky debugging sessions much happier. "}, with-fill {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.7", :subcategory "Utility Macros", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env fill-args body)], :arglists ([&form &env fill-args & body]), :arglists-meta (nil)}, :processing-name nil, :column 4, :requires-bindings true, :line 4632, :macro true, :end-line 4632, :arglists (quote ([fill-args & body])), :doc "Temporarily set the fill color for the body of this macro.\n The code outside of with-fill form will have the previous fill color set.\n\n The fill color has to be in a vector!\n Example: (with-fill [255] ...)\n (with-fill [10 80 98] ...)"}, :added "1.7", :name quil.core/with-fill, :variadic true, :subcategory "Utility Macros", :file "out/quil/core.cljc", :end-column 13, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env fill-args body)], :arglists ([&form &env fill-args & body]), :arglists-meta (nil)}, :processing-name nil, :method-params [(&form &env fill-args body)], :protocol-impl nil, :arglists-meta (nil), :column 1, :requires-bindings true, :line 4626, :macro true, :end-line 4632, :max-fixed-arity 3, :fn-var false, :arglists ([&form &env fill-args & body]), :doc "Temporarily set the fill color for the body of this macro.\n The code outside of with-fill form will have the previous fill color set.\n\n The fill color has to be in a vector!\n Example: (with-fill [255] ...)\n (with-fill [10 80 98] ...)"}, no-cursor {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "noCursor()", :column 3, :requires-bindings true, :line 2654, :end-line 2654, :arglists (quote ([])), :doc "Hides the cursor from view. Will not work when running the in full\n screen (Present) mode."}, :added "1.0", :name quil.core/no-cursor, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 12, :processing-name "noCursor()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2648, :end-line 2654, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Hides the cursor from view. Will not work when running the in full\n screen (Present) mode."}, create-font {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([name size] [name size smooth] [name size smooth charset]), :arglists ([name size] [name size smooth] [name size smooth charset]), :arglists-meta (nil nil nil)}, :processing-name "createFont()", :column 3, :requires-bindings true, :line 1167, :end-line 1167, :arglists (quote ([name size] [name size smooth] [name size smooth charset])), :doc "Dynamically converts a font to the format used by Processing (a\n PFont) from either a font name that's installed on the computer, or\n from a .ttf or .otf file inside the sketches 'data' folder. This\n function is an advanced feature for precise control.\n\n Use available-fonts to obtain the names for the fonts recognized by\n the computer and are compatible with this function.\n\n The size parameter states the font size you want to generate. The\n smooth parameter specifies if the font should be antialiased or not,\n and the charset parameter is an array of chars that specifies the\n characters to generate.\n\n This function creates a bitmapped version of a font It loads a font\n by name, and converts it to a series of images based on the size of\n the font. When possible, the text function will use a native font\n rather than the bitmapped version created behind the scenes with\n create-font. For instance, when using the default renderer\n setting (JAVA2D), the actual native version of the font will be\n employed by the sketch, improving drawing quality and\n performance. With the :p2d, :p3d, and :opengl renderer settings, the\n bitmapped version will be used. While this can drastically improve\n speed and appearance, results are poor when exporting if the sketch\n does not include the .otf or .ttf file, and the requested font is\n not available on the machine running the sketch."}, :added "1.0", :name quil.core/create-font, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 14, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([name size] [name size smooth] [name size smooth charset]), :arglists ([name size] [name size smooth] [name size smooth charset]), :arglists-meta (nil nil nil)}, :processing-name "createFont()", :method-params ([name size] [name size smooth] [name size smooth charset]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 1161, :end-line 1167, :max-fixed-arity 4, :fn-var true, :arglists ([name size] [name size smooth] [name size smooth charset]), :doc "Dynamically converts a font to the format used by Processing (a\n PFont) from either a font name that's installed on the computer, or\n from a .ttf or .otf file inside the sketches 'data' folder. This\n function is an advanced feature for precise control.\n\n Use available-fonts to obtain the names for the fonts recognized by\n the computer and are compatible with this function.\n\n The size parameter states the font size you want to generate. The\n smooth parameter specifies if the font should be antialiased or not,\n and the charset parameter is an array of chars that specifies the\n characters to generate.\n\n This function creates a bitmapped version of a font It loads a font\n by name, and converts it to a series of images based on the size of\n the font. When possible, the text function will use a native font\n rather than the bitmapped version created behind the scenes with\n create-font. For instance, when using the default renderer\n setting (JAVA2D), the actual native version of the font will be\n employed by the sketch, improving drawing quality and\n performance. With the :p2d, :p3d, and :opengl renderer settings, the\n bitmapped version will be used. While this can drastically improve\n speed and appearance, results are poor when exporting if the sketch\n does not include the .otf or .ttf file, and the requested font is\n not available on the machine running the sketch."}, current-graphics {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "2.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 19, :column 3, :requires-bindings true, :line 32, :end-line 32, :tag PGraphics, :arglists (quote ([])), :doc "Graphics currently used for drawing. By default it is sketch graphics,\n but if called inside with-graphics macro - graphics passed to the macro\n is returned. This method should be used if you need to call some methods\n that are not implemented by quil. Example:\n (.beginDraw (current-graphics))."}, :added "2.0", :name quil.core/current-graphics, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 19, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 26, :ret-tag PGraphics, :end-line 32, :max-fixed-arity 0, :tag PGraphics, :fn-var true, :arglists (quote ([])), :doc "Graphics currently used for drawing. By default it is sketch graphics,\n but if called inside with-graphics macro - graphics passed to the macro\n is returned. This method should be used if you need to call some methods\n that are not implemented by quil. Example:\n (.beginDraw (current-graphics))."}, abs {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Calculation", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :processing-name "abs()", :column 3, :requires-bindings false, :line 281, :end-line 281, :arglists (quote ([n])), :doc "Calculates the absolute value (magnitude) of a number. The\n absolute value of a number is always positive. Dynamically casts to\n an int or float appropriately"}, :added "1.0", :name quil.core/abs, :variadic false, :subcategory "Calculation", :file "out/quil/core.cljc", :end-column 6, :processing-name "abs()", :method-params ([n]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 275, :end-line 281, :max-fixed-arity 1, :fn-var true, :arglists (quote ([n])), :doc "Calculates the absolute value (magnitude) of a number. The\n absolute value of a number is always positive. Dynamically casts to\n an int or float appropriately"}, pop-style {:category "Structure", :protocol-inline nil, :meta {:category "Structure", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "popStyle()", :column 3, :requires-bindings true, :line 3044, :end-line 3044, :arglists (quote ([])), :doc "Restores the prior settings on the 'style stack'. Used in\n conjunction with push-style. Together they allow you to change the\n style settings and later return to what you had. When a new style is\n started with push-style, it builds on the current style information.\n The push-style and pop-style functions can be nested to provide more\n control"}, :added "1.0", :name quil.core/pop-style, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 12, :processing-name "popStyle()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3038, :end-line 3044, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Restores the prior settings on the 'style stack'. Used in\n conjunction with push-style. Together they allow you to change the\n style settings and later return to what you had. When a new style is\n started with push-style, it builds on the current style information.\n The push-style and pop-style functions can be nested to provide more\n control"}, focused {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "focused", :column 3, :requires-bindings true, :line 1843, :end-line 1843, :arglists (quote ([])), :doc "Returns a boolean value representing whether the applet has focus."}, :added "1.0", :name quil.core/focused, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 10, :processing-name "focused", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1837, :end-line 1843, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns a boolean value representing whether the applet has focus."}, background-float {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Setting", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 19, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([gray] [gray alpha] [r g b] [r g b a]), :arglists ([gray] [gray alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "background()", :column 3, :requires-bindings true, :line 512, :end-line 512, :arglists (quote ([gray] [gray alpha] [r g b] [r g b a])), :doc "Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts args to floats."}, :added "1.0", :name quil.core/background-float, :variadic false, :subcategory "Setting", :file "out/quil/core.cljc", :end-column 19, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([gray] [gray alpha] [r g b] [r g b a]), :arglists ([gray] [gray alpha] [r g b] [r g b a]), :arglists-meta (nil nil nil nil)}, :processing-name "background()", :method-params ([gray] [gray alpha] [r g b] [r g b a]), :protocol-impl nil, :arglists-meta (nil nil nil nil), :column 1, :requires-bindings true, :line 506, :end-line 512, :max-fixed-arity 4, :fn-var true, :arglists ([gray] [gray alpha] [r g b] [r g b a]), :doc "Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts args to floats."}, text-mode {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "textMode()", :column 3, :requires-bindings true, :line 4307, :end-line 4307, :arglists (quote ([mode])), :doc "Sets the way text draws to the screen - available modes\n are :model and :shape\n\n In the default configuration (the :model mode), it's possible to\n rotate, scale, and place letters in two and three dimensional space.\n\n The :shape mode draws text using the glyph outlines of individual\n characters rather than as textures. This mode is only supported with\n the PDF and OPENGL renderer settings. With the PDF renderer, you\n must specify the :shape text-mode before any other drawing occurs.\n If the outlines are not available, then :shape will be ignored and\n :model will be used instead.\n\n The :shape option in OPENGL mode can be combined with begin-raw to\n write vector-accurate text to 2D and 3D output files, for instance\n DXF or PDF. :shape is not currently optimized for OPENGL, so if\n recording shape data, use :model until you're ready to capture the\n geometry with begin-raw."}, :added "1.0", :name quil.core/text-mode, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 12, :processing-name "textMode()", :method-params ([mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4301, :end-line 4307, :max-fixed-arity 1, :fn-var true, :arglists (quote ([mode])), :doc "Sets the way text draws to the screen - available modes\n are :model and :shape\n\n In the default configuration (the :model mode), it's possible to\n rotate, scale, and place letters in two and three dimensional space.\n\n The :shape mode draws text using the glyph outlines of individual\n characters rather than as textures. This mode is only supported with\n the PDF and OPENGL renderer settings. With the PDF renderer, you\n must specify the :shape text-mode before any other drawing occurs.\n If the outlines are not available, then :shape will be ignored and\n :model will be used instead.\n\n The :shape option in OPENGL mode can be combined with begin-raw to\n write vector-accurate text to 2D and 3D output files, for instance\n DXF or PDF. :shape is not currently optimized for OPENGL, so if\n recording shape data, use :model until you're ready to capture the\n geometry with begin-raw."}, image-mode {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 13, :processing-name "imageMode()", :column 3, :requires-bindings true, :line 2145, :end-line 2145, :arglists (quote ([mode])), :doc "Modifies the location from which images draw. The default mode is :corner.\n Available modes are:\n\n :corner - specifies the location to be the upper left corner and\n uses the fourth and fifth parameters of image to set the\n image's width and height.\n\n :corners - uses the second and third parameters of image to set the\n location of one corner of the image and uses the fourth\n and fifth parameters to set the opposite corner.\n\n :center - draw images centered at the given x and y position."}, :added "1.0", :name quil.core/image-mode, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 13, :processing-name "imageMode()", :method-params ([mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2139, :end-line 2145, :max-fixed-arity 1, :fn-var true, :arglists (quote ([mode])), :doc "Modifies the location from which images draw. The default mode is :corner.\n Available modes are:\n\n :corner - specifies the location to be the upper left corner and\n uses the fourth and fifth parameters of image to set the\n image's width and height.\n\n :corners - uses the second and third parameters of image to set the\n location of one corner of the image and uses the fourth\n and fifth parameters to set the opposite corner.\n\n :center - draw images centered at the given x and y position."}, line {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "2D Primitives", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 6, :method-params ([p1 p2] [x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :arglists ([p1 p2] [x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :arglists-meta (nil nil nil)}, :processing-name "line()", :column 3, :requires-bindings true, :line 2324, :end-line 2324, :arglists (quote ([p1 p2] [x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2])), :doc "Draws a line (a direct path between two points) to the screen. The\n version of line with four parameters draws the line in 2D. To color\n a line, use the stroke function. A line cannot be filled, therefore\n the fill method will not affect the color of a line. 2D lines are\n drawn with a width of one pixel by default, but this can be changed\n with the stroke-weight function. The version with six parameters\n allows the line to be placed anywhere within XYZ space. "}, :added "1.0", :name quil.core/line, :variadic false, :subcategory "2D Primitives", :file "out/quil/core.cljc", :end-column 7, :top-fn {:variadic false, :max-fixed-arity 6, :method-params ([p1 p2] [x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :arglists ([p1 p2] [x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :arglists-meta (nil nil nil)}, :processing-name "line()", :method-params ([p1 p2] [x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 2318, :end-line 2324, :max-fixed-arity 6, :fn-var true, :arglists ([p1 p2] [x1 y1 x2 y2] [x1 y1 z1 x2 y2 z2]), :doc "Draws a line (a direct path between two points) to the screen. The\n version of line with four parameters draws the line in 2D. To color\n a line, use the stroke function. A line cannot be filled, therefore\n the fill method will not affect the color of a line. 2D lines are\n drawn with a width of one pixel by default, but this can be changed\n with the stroke-weight function. The version with six parameters\n allows the line to be placed anywhere within XYZ space. "}, do-record {:category "Output", :protocol-inline nil, :meta {:category "Output", :added "2.5", :subcategory "Files", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env graphics body)], :arglists ([&form &env graphics & body]), :arglists-meta (nil)}, :processing-name nil, :column 3, :requires-bindings true, :line 1510, :macro true, :end-line 1510, :arglists (quote ([graphics & body])), :doc "Macro for drawing on graphics which saves result in the file at the end.\n Similar to 'with-graphics' macro. do-record assumed to be used with :pdf\n graphics. Example:\n\n (q/do-record (q/create-graphics 200 200 :pdf \"output.pdf\")\n (q/fill 250 0 0)\n (q/ellipse 100 100 150 150))\n "}, :added "2.5", :name quil.core/do-record, :variadic true, :subcategory "Files", :file "out/quil/core.cljc", :end-column 12, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env graphics body)], :arglists ([&form &env graphics & body]), :arglists-meta (nil)}, :processing-name nil, :method-params [(&form &env graphics body)], :protocol-impl nil, :arglists-meta (nil), :column 1, :requires-bindings true, :line 1504, :macro true, :end-line 1510, :max-fixed-arity 3, :fn-var false, :arglists ([&form &env graphics & body]), :doc "Macro for drawing on graphics which saves result in the file at the end.\n Similar to 'with-graphics' macro. do-record assumed to be used with :pdf\n graphics. Example:\n\n (q/do-record (q/create-graphics 200 200 :pdf \"output.pdf\")\n (q/fill 250 0 0)\n (q/ellipse 100 100 150 150))\n "}, red {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :processing-name "red()", :column 3, :requires-bindings true, :line 3333, :end-line 3333, :arglists (quote ([c])), :doc "Extracts the red value from a color, scaled to match current color-mode."}, :added "1.0", :name quil.core/red, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 6, :processing-name "red()", :method-params ([c]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3327, :end-line 3333, :max-fixed-arity 1, :fn-var true, :arglists (quote ([c])), :doc "Extracts the red value from a color, scaled to match current color-mode."}, current-fill {:category "Color", :protocol-inline nil, :meta {:category "Color", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "PGraphics.fillColor", :column 3, :processing-link "http://processing.github.io/processing-javadocs/core/processing/core/PGraphics.html#fillColor", :requires-bindings true, :line 1264, :end-line 1264, :arglists (quote ([])), :doc "Return the current fill color."}, :name quil.core/current-fill, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 15, :processing-name "PGraphics.fillColor", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :processing-link "http://processing.github.io/processing-javadocs/core/processing/core/PGraphics.html#fillColor", :requires-bindings true, :line 1258, :end-line 1264, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Return the current fill color."}, color-modes {:name quil.core/color-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 50, :end-column 13, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 50, :column 2, :end-line 50, :end-column 13}, :tag cljs.core/IMap}, blue {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "blue()", :column 3, :requires-bindings true, :line 905, :end-line 905, :arglists (quote ([color])), :doc "Extracts the blue value from a color, scaled to match current color-mode.\n Returns a float."}, :added "1.0", :name quil.core/blue, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 7, :processing-name "blue()", :method-params ([color]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 899, :end-line 905, :max-fixed-arity 1, :fn-var true, :arglists (quote ([color])), :doc "Extracts the blue value from a color, scaled to match current color-mode.\n Returns a float."}, frustum {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Camera", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "frustum()", :column 3, :requires-bindings true, :line 1897, :end-line 1897, :arglists (quote ([left right bottom top near far])), :doc "Sets a perspective matrix defined through the parameters. Works\n like glFrustum, except it wipes out the current perspective matrix\n rather than muliplying itself with it."}, :added "1.0", :name quil.core/frustum, :variadic false, :subcategory "Camera", :file "out/quil/core.cljc", :end-column 10, :processing-name "frustum()", :method-params ([left right bottom top near far]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1891, :end-line 1897, :max-fixed-arity 6, :fn-var true, :arglists (quote ([left right bottom top near far])), :doc "Sets a perspective matrix defined through the parameters. Works\n like glFrustum, except it wipes out the current perspective matrix\n rather than muliplying itself with it."}, with-rotation {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory "Utility Macros", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env rotation body)], :arglists ([&form &env rotation & body]), :arglists-meta (nil)}, :processing-name nil, :column 3, :requires-bindings true, :line 4688, :macro true, :end-line 4688, :arglists (quote ([rotation & body])), :doc "Performs body with rotation, restores current transformation on exit.\n Accepts a vector [angle] or [angle x-axis y-axis z-axis].\n\n Example:\n (with-rotation [angle]\n (vertex 1 2))"}, :added "1.0", :name quil.core/with-rotation, :variadic true, :subcategory "Utility Macros", :file "out/quil/core.cljc", :end-column 16, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env rotation body)], :arglists ([&form &env rotation & body]), :arglists-meta (nil)}, :processing-name nil, :method-params [(&form &env rotation body)], :protocol-impl nil, :arglists-meta (nil), :column 1, :requires-bindings true, :line 4682, :macro true, :end-line 4688, :max-fixed-arity 3, :fn-var false, :arglists ([&form &env rotation & body]), :doc "Performs body with rotation, restores current transformation on exit.\n Accepts a vector [angle] or [angle x-axis y-axis z-axis].\n\n Example:\n (with-rotation [angle]\n (vertex 1 2))"}, print-matrix {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "printMatrix()", :column 3, :requires-bindings true, :line 3087, :end-line 3087, :arglists (quote ([])), :doc "Prints the current matrix to std out. Useful for debugging."}, :added "1.0", :name quil.core/print-matrix, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 15, :processing-name "printMatrix()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3081, :end-line 3087, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Prints the current matrix to std out. Useful for debugging."}, ambient-light {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Lights", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 16, :top-fn {:variadic false, :max-fixed-arity 6, :method-params ([red green blue] [red green blue x y z]), :arglists ([red green blue] [red green blue x y z]), :arglists-meta (nil nil)}, :processing-name "ambientLight()", :column 3, :requires-bindings true, :line 375, :end-line 375, :arglists (quote ([red green blue] [red green blue x y z])), :doc "Adds an ambient light. Ambient light doesn't come from a specific direction,\n the rays have light have bounced around so much that objects are\n evenly lit from all sides. Ambient lights are almost always used in\n combination with other types of lights. Lights need to be included\n in the draw to remain persistent in a looping program. Placing them\n in the setup of a looping program will cause them to only have an\n effect the first time through the loop. The effect of the\n parameters is determined by the current color mode."}, :added "1.0", :name quil.core/ambient-light, :variadic false, :subcategory "Lights", :file "out/quil/core.cljc", :end-column 16, :top-fn {:variadic false, :max-fixed-arity 6, :method-params ([red green blue] [red green blue x y z]), :arglists ([red green blue] [red green blue x y z]), :arglists-meta (nil nil)}, :processing-name "ambientLight()", :method-params ([red green blue] [red green blue x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 369, :end-line 375, :max-fixed-arity 6, :fn-var true, :arglists ([red green blue] [red green blue x y z]), :doc "Adds an ambient light. Ambient light doesn't come from a specific direction,\n the rays have light have bounced around so much that objects are\n evenly lit from all sides. Ambient lights are almost always used in\n combination with other types of lights. Lights need to be included\n in the draw to remain persistent in a looping program. Placing them\n in the setup of a looping program will cause them to only have an\n effect the first time through the loop. The effect of the\n parameters is determined by the current color mode."}, bezier-point {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Curves", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "bezierPoint()", :column 3, :requires-bindings true, :line 706, :end-line 706, :arglists (quote ([a b c d t])), :doc "Evaluates the Bezier at point t for points a, b, c, d. The\n parameter t varies between 0 and 1, a and d are points on the curve,\n and b and c are the control points. This can be done once with the x\n coordinates and a second time with the y coordinates to get the\n location of a bezier curve at t."}, :added "1.0", :name quil.core/bezier-point, :variadic false, :subcategory "Curves", :file "out/quil/core.cljc", :end-column 15, :processing-name "bezierPoint()", :method-params ([a b c d t]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 700, :end-line 706, :max-fixed-arity 5, :fn-var true, :arglists (quote ([a b c d t])), :doc "Evaluates the Bezier at point t for points a, b, c, d. The\n parameter t varies between 0 and 1, a and d are points on the curve,\n and b and c are the control points. This can be done once with the x\n coordinates and a second time with the y coordinates to get the\n location of a bezier curve at t."}, stroke-cap-modes {:name quil.core/stroke-cap-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 64, :end-column 18, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 64, :column 2, :end-line 64, :end-column 18}, :tag cljs.core/IMap}, quad {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "2D Primitives", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 7, :processing-name "quad()", :column 3, :requires-bindings true, :line 3151, :end-line 3151, :arglists (quote ([x1 y1 x2 y2 x3 y3 x4 y4])), :doc "A quad is a quadrilateral, a four sided polygon. It is similar to a\n rectangle, but the angles between its edges are not constrained to\n be ninety degrees. The first pair of parameters (x1,y1) sets the\n first vertex and the subsequent pairs should proceed clockwise or\n counter-clockwise around the defined shape."}, :added "1.0", :name quil.core/quad, :variadic false, :subcategory "2D Primitives", :file "out/quil/core.cljc", :end-column 7, :processing-name "quad()", :method-params ([x1 y1 x2 y2 x3 y3 x4 y4]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3145, :end-line 3151, :max-fixed-arity 8, :fn-var true, :arglists (quote ([x1 y1 x2 y2 x3 y3 x4 y4])), :doc "A quad is a quadrilateral, a four sided polygon. It is similar to a\n rectangle, but the angles between its edges are not constrained to\n be ninety degrees. The first pair of parameters (x1,y1) sets the\n first vertex and the subsequent pairs should proceed clockwise or\n counter-clockwise around the defined shape."}, screen-x {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Coordinates", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([x y] [x y z]), :arglists ([x y] [x y z]), :arglists-meta (nil nil)}, :processing-name "screenX()", :column 3, :requires-bindings true, :line 3642, :end-line 3642, :arglists (quote ([x y] [x y z])), :doc "Takes a three-dimensional x, y, z position and returns the x value\n for where it will appear on a (two-dimensional) screen, once\n affected by translate, scale or any other transformations"}, :added "1.0", :name quil.core/screen-x, :variadic false, :subcategory "Coordinates", :file "out/quil/core.cljc", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([x y] [x y z]), :arglists ([x y] [x y z]), :arglists-meta (nil nil)}, :processing-name "screenX()", :method-params ([x y] [x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3636, :end-line 3642, :max-fixed-arity 3, :fn-var true, :arglists ([x y] [x y z]), :doc "Takes a three-dimensional x, y, z position and returns the x value\n for where it will appear on a (two-dimensional) screen, once\n affected by translate, scale or any other transformations"}, lights {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Lights", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :processing-name "lights()", :column 3, :requires-bindings true, :line 2285, :end-line 2285, :arglists (quote ([])), :doc "Sets the default ambient light, directional light, falloff, and\n specular values. The defaults are:\n\n (ambient-light 128 128 128)\n (directional-light 128 128 128 0 0 -1)\n (light-falloff 1 0 0)\n (light-specular 0 0 0).\n\n Lights need to be included in the draw to remain persistent in a\n looping program. Placing them in the setup of a looping program\n will cause them to only have an effect the first time through the\n loop."}, :added "1.0", :name quil.core/lights, :variadic false, :subcategory "Lights", :file "out/quil/core.cljc", :end-column 9, :processing-name "lights()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2279, :end-line 2285, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Sets the default ambient light, directional light, falloff, and\n specular values. The defaults are:\n\n (ambient-light 128 128 128)\n (directional-light 128 128 128 0 0 -1)\n (light-falloff 1 0 0)\n (light-specular 0 0 0).\n\n Lights need to be included in the draw to remain persistent in a\n looping program. Placing them in the setup of a looping program\n will cause them to only have an effect the first time through the\n loop."}, *graphics* {:meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 22, :column 3, :end-line 22, :end-column 13, :dynamic true, :private true}, :private true, :name quil.core/*graphics*, :file "out/quil/core.cljc", :end-column 13, :column 1, :dynamic true, :line 20, :end-line 22, :tag clj-nil}, KEY-CODES {:name quil.core/KEY-CODES, :file "out/quil/core.cljc", :line 122, :column 4, :end-line 123, :end-column 15, :private true, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 123, :column 6, :end-line 123, :end-column 15, :private true}, :tag cljs.core/IMap}, curve-detail {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Curves", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "curveDetail()", :column 3, :requires-bindings true, :line 1348, :end-line 1348, :arglists (quote ([detail])), :doc "Sets the resolution at which curves display. The default value is\n 20. This function is only useful when using the :p3d or :opengl\n renderer as the default (:java2d) renderer does not use this\n information."}, :added "1.0", :name quil.core/curve-detail, :variadic false, :subcategory "Curves", :file "out/quil/core.cljc", :end-column 15, :processing-name "curveDetail()", :method-params ([detail]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1342, :end-line 1348, :max-fixed-arity 1, :fn-var true, :arglists (quote ([detail])), :doc "Sets the resolution at which curves display. The default value is\n 20. This function is only useful when using the :p3d or :opengl\n renderer as the default (:java2d) renderer does not use this\n information."}, current-frame-rate {:category "Environment", :protocol-inline nil, :meta {:category "Environment", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 21, :processing-name "frameRate", :column 3, :requires-bindings true, :line 1867, :end-line 1867, :arglists (quote ([])), :doc "Returns the current framerate"}, :added "1.0", :name quil.core/current-frame-rate, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 21, :processing-name "frameRate", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1861, :end-line 1867, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns the current framerate"}, end-contour {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "2.0", :subcategory "Vertex", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :processing-name "endContour()", :column 3, :requires-bindings true, :line 1624, :end-line 1624, :arglists (quote ([])), :doc "Use the begin-contour and end-contour function to create negative\n shapes within shapes. These functions can only be within a\n begin-shape/end-shape pair and they only work with the :p2d and :p3d\n renderers."}, :added "2.0", :name quil.core/end-contour, :variadic false, :subcategory "Vertex", :file "out/quil/core.cljc", :end-column 14, :processing-name "endContour()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1618, :end-line 1624, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Use the begin-contour and end-contour function to create negative\n shapes within shapes. These functions can only be within a\n begin-shape/end-shape pair and they only work with the :p2d and :p3d\n renderers."}, sin {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Trigonometry", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 6, :processing-name "sin()", :column 3, :requires-bindings false, :line 3863, :end-line 3863, :arglists (quote ([angle])), :doc "Calculates the sine of an angle. This function expects the values\n of the angle parameter to be provided in radians (values from 0 to\n 6.28). A float within the range -1 to 1 is returned."}, :added "1.0", :name quil.core/sin, :variadic false, :subcategory "Trigonometry", :file "out/quil/core.cljc", :end-column 6, :processing-name "sin()", :method-params ([angle]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 3857, :end-line 3863, :max-fixed-arity 1, :fn-var true, :arglists (quote ([angle])), :doc "Calculates the sine of an angle. This function expects the values\n of the angle parameter to be provided in radians (values from 0 to\n 6.28). A float within the range -1 to 1 is returned."}, current-stroke {:category "Color", :protocol-inline nil, :meta {:category "Color", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 17, :processing-name "PGraphics.strokeColor", :column 3, :processing-link "http://processing.github.io/processing-javadocs/core/processing/core/PGraphics.html#strokeColor", :requires-bindings true, :line 1275, :end-line 1275, :arglists (quote ([])), :doc "Return the current stroke color."}, :name quil.core/current-stroke, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 17, :processing-name "PGraphics.strokeColor", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :processing-link "http://processing.github.io/processing-javadocs/core/processing/core/PGraphics.html#strokeColor", :requires-bindings true, :line 1269, :end-line 1275, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Return the current stroke color."}, curve {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Curves", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 12, :method-params ([x1 y1 x2 y2 x3 y3 x4 y4] [x1 y1 z1 x2 y2 z2 x3 y3 z3 x4 y4 z4]), :arglists ([x1 y1 x2 y2 x3 y3 x4 y4] [x1 y1 z1 x2 y2 z2 x3 y3 z3 x4 y4 z4]), :arglists-meta (nil nil)}, :processing-name "curve()", :column 3, :requires-bindings true, :line 1320, :end-line 1320, :arglists (quote ([x1 y1 x2 y2 x3 y3 x4 y4] [x1 y1 z1 x2 y2 z2 x3 y3 z3 x4 y4 z4])), :doc "Draws a curved line on the screen. The first and second parameters\n specify the beginning control point and the last two parameters\n specify the ending control point. The middle parameters specify the\n start and stop of the curve. Longer curves can be created by putting\n a series of curve fns together or using curve-vertex. An additional\n fn called curve-tightness provides control for the visual quality of\n the curve. The curve fn is an implementation of Catmull-Rom\n splines."}, :added "1.0", :name quil.core/curve, :variadic false, :subcategory "Curves", :file "out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 12, :method-params ([x1 y1 x2 y2 x3 y3 x4 y4] [x1 y1 z1 x2 y2 z2 x3 y3 z3 x4 y4 z4]), :arglists ([x1 y1 x2 y2 x3 y3 x4 y4] [x1 y1 z1 x2 y2 z2 x3 y3 z3 x4 y4 z4]), :arglists-meta (nil nil)}, :processing-name "curve()", :method-params ([x1 y1 x2 y2 x3 y3 x4 y4] [x1 y1 z1 x2 y2 z2 x3 y3 z3 x4 y4 z4]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1314, :end-line 1320, :max-fixed-arity 12, :fn-var true, :arglists ([x1 y1 x2 y2 x3 y3 x4 y4] [x1 y1 z1 x2 y2 z2 x3 y3 z3 x4 y4 z4]), :doc "Draws a curved line on the screen. The first and second parameters\n specify the beginning control point and the last two parameters\n specify the ending control point. The middle parameters specify the\n start and stop of the curve. Longer curves can be created by putting\n a series of curve fns together or using curve-vertex. An additional\n fn called curve-tightness provides control for the visual quality of\n the curve. The curve fn is an implementation of Catmull-Rom\n splines."}, shape {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([sh] [sh x y] [sh x y width height]), :arglists ([sh] [sh x y] [sh x y width height]), :arglists-meta (nil nil nil)}, :processing-name "shape()", :column 3, :requires-bindings true, :line 3751, :end-line 3751, :arglists (quote ([sh] [sh x y] [sh x y width height])), :doc "Displays shapes to the screen. The shapes must have been loaded\n with load-shape. Processing currently works with SVG shapes\n only. The sh parameter specifies the shape to display and the x and\n y parameters define the location of the shape from its upper-left\n corner. The shape is displayed at its original size unless the width\n and height parameters specify a different size. The shape-mode\n fn changes the way the parameters work. A call to\n (shape-mode :corners), for example, will change the width and height\n parameters to define the x and y values of the opposite corner of\n the shape.\n\n Note complex shapes may draw awkwardly with the renderers :p2d, :p3d, and\n :opengl. Those renderers do not yet support shapes that have holes\n or complicated breaks."}, :added "1.0", :name quil.core/shape, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([sh] [sh x y] [sh x y width height]), :arglists ([sh] [sh x y] [sh x y width height]), :arglists-meta (nil nil nil)}, :processing-name "shape()", :method-params ([sh] [sh x y] [sh x y width height]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 3745, :end-line 3751, :max-fixed-arity 5, :fn-var true, :arglists ([sh] [sh x y] [sh x y width height]), :doc "Displays shapes to the screen. The shapes must have been loaded\n with load-shape. Processing currently works with SVG shapes\n only. The sh parameter specifies the shape to display and the x and\n y parameters define the location of the shape from its upper-left\n corner. The shape is displayed at its original size unless the width\n and height parameters specify a different size. The shape-mode\n fn changes the way the parameters work. A call to\n (shape-mode :corners), for example, will change the width and height\n parameters to define the x and y values of the opposite corner of\n the shape.\n\n Note complex shapes may draw awkwardly with the renderers :p2d, :p3d, and\n :opengl. Those renderers do not yet support shapes that have holes\n or complicated breaks."}, image-formats {:name quil.core/image-formats, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 51, :end-column 15, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 51, :column 2, :end-line 51, :end-column 15}, :tag cljs.core/IMap}, text-descent {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Metrics", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "textDescent()", :column 3, :requires-bindings true, :line 4255, :end-line 4255, :arglists (quote ([])), :doc "Returns descent of the current font at its current size. This\n information is useful for determining the height of the font below\n the baseline. For example, adding the text-ascent and text-descent\n values will give you the total height of the line."}, :added "1.0", :name quil.core/text-descent, :variadic false, :subcategory "Metrics", :file "out/quil/core.cljc", :end-column 15, :processing-name "textDescent()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4249, :end-line 4255, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Returns descent of the current font at its current size. This\n information is useful for determining the height of the font below\n the baseline. For example, adding the text-ascent and text-descent\n values will give you the total height of the line."}, screen-z {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Coordinates", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :processing-name "screenZ()", :column 3, :requires-bindings true, :line 3668, :end-line 3668, :arglists (quote ([x y z])), :doc "Given an x, y, z coordinate, returns its z value.\n This value can be used to determine if an x, y, z coordinate is in\n front or in back of another (x, y, z) coordinate. The units are\n based on how the zbuffer is set up, and don't relate to anything\n 'real'. They're only useful for in comparison to another value\n obtained from screen-z, or directly out of the zbuffer"}, :added "1.0", :name quil.core/screen-z, :variadic false, :subcategory "Coordinates", :file "out/quil/core.cljc", :end-column 11, :processing-name "screenZ()", :method-params ([x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3662, :end-line 3668, :max-fixed-arity 3, :fn-var true, :arglists (quote ([x y z])), :doc "Given an x, y, z coordinate, returns its z value.\n This value can be used to determine if an x, y, z coordinate is in\n front or in back of another (x, y, z) coordinate. The units are\n based on how the zbuffer is set up, and don't relate to anything\n 'real'. They're only useful for in comparison to another value\n obtained from screen-z, or directly out of the zbuffer"}, ambient-int {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Material Properties", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :processing-name "ambient()", :column 3, :requires-bindings true, :line 341, :end-line 341, :arglists (quote ([rgb])), :doc "Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The rgb\n color components set define the reflectance. Used in combination\n with emissive, specular, and shininess in setting the material\n properties of shapes."}, :added "1.0", :name quil.core/ambient-int, :variadic false, :subcategory "Material Properties", :file "out/quil/core.cljc", :end-column 14, :processing-name "ambient()", :method-params ([rgb]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 335, :end-line 341, :max-fixed-arity 1, :fn-var true, :arglists (quote ([rgb])), :doc "Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The rgb\n color components set define the reflectance. Used in combination\n with emissive, specular, and shininess in setting the material\n properties of shapes."}, ellipse {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "2D Primitives", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "ellipse()", :column 3, :requires-bindings true, :line 1531, :end-line 1531, :arglists (quote ([x y width height])), :doc "Draws an ellipse (oval) in the display window. An ellipse with an\n equal width and height is a circle. The origin may be changed with\n the ellipse-mode function"}, :added "1.0", :name quil.core/ellipse, :variadic false, :subcategory "2D Primitives", :file "out/quil/core.cljc", :end-column 10, :processing-name "ellipse()", :method-params ([x y width height]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1525, :end-line 1531, :max-fixed-arity 4, :fn-var true, :arglists (quote ([x y width height])), :doc "Draws an ellipse (oval) in the display window. An ellipse with an\n equal width and height is a circle. The origin may be changed with\n the ellipse-mode function"}, text-leading {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "textLeading()", :column 3, :requires-bindings true, :line 4295, :end-line 4295, :arglists (quote ([leading])), :doc "Sets the spacing between lines of text in units of pixels. This\n setting will be used in all subsequent calls to the text function."}, :added "1.0", :name quil.core/text-leading, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 15, :processing-name "textLeading()", :method-params ([leading]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4289, :end-line 4295, :max-fixed-arity 1, :fn-var true, :arglists (quote ([leading])), :doc "Sets the spacing between lines of text in units of pixels. This\n setting will be used in all subsequent calls to the text function."}, image-filter {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "2.0", :subcategory "Pixels", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([img mode] [img mode level]), :arglists ([img mode] [img mode level]), :arglists-meta (nil nil)}, :processing-name "PImage.filter()", :column 3, :requires-bindings true, :line 2105, :end-line 2105, :arglists (quote ([img mode] [img mode level])), :doc "Originally named filter in Processing Language.\n Filters given image with the specified mode and level.\n Level defines the quality of the filter and mode may be one of\n the following keywords:\n\n :threshold - converts the image to black and white pixels depending\n if they are above or below the threshold defined by\n the level parameter. The level must be between\n 0.0 (black) and 1.0 (white). If no level is specified,\n 0.5 is used.\n :gray - converts any colors in the image to grayscale\n equivalents. Doesn't work with level.\n :invert - sets each pixel to its inverse value. Doesn't work with\n level.\n :posterize - limits each channel of the image to the number of\n colors specified as the level parameter. The parameter can\n be set to values between 2 and 255, but results are most\n noticeable in the lower ranges.\n :blur - executes a Guassian blur with the level parameter\n specifying the extent of the blurring. If no level\n parameter is used, the blur is equivalent to Guassian\n blur of radius 1.\n :opaque - sets the alpha channel to entirely opaque. Doesn't work\n with level.\n :erode - reduces the light areas. Doesn't work with level.\n :dilate - increases the light areas. Doesn't work with level."}, :added "2.0", :name quil.core/image-filter, :variadic false, :subcategory "Pixels", :file "out/quil/core.cljc", :end-column 15, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([img mode] [img mode level]), :arglists ([img mode] [img mode level]), :arglists-meta (nil nil)}, :processing-name "PImage.filter()", :method-params ([img mode] [img mode level]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2099, :end-line 2105, :max-fixed-arity 3, :fn-var true, :arglists ([img mode] [img mode level]), :doc "Originally named filter in Processing Language.\n Filters given image with the specified mode and level.\n Level defines the quality of the filter and mode may be one of\n the following keywords:\n\n :threshold - converts the image to black and white pixels depending\n if they are above or below the threshold defined by\n the level parameter. The level must be between\n 0.0 (black) and 1.0 (white). If no level is specified,\n 0.5 is used.\n :gray - converts any colors in the image to grayscale\n equivalents. Doesn't work with level.\n :invert - sets each pixel to its inverse value. Doesn't work with\n level.\n :posterize - limits each channel of the image to the number of\n colors specified as the level parameter. The parameter can\n be set to values between 2 and 255, but results are most\n noticeable in the lower ranges.\n :blur - executes a Guassian blur with the level parameter\n specifying the extent of the blurring. If no level\n parameter is used, the blur is equivalent to Guassian\n blur of radius 1.\n :opaque - sets the alpha channel to entirely opaque. Doesn't work\n with level.\n :erode - reduces the light areas. Doesn't work with level.\n :dilate - increases the light areas. Doesn't work with level."}, random {:category "Math", :protocol-inline nil, :meta {:category "Math", :added "1.0", :subcategory "Random", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([max] [min max]), :arglists ([max] [min max]), :arglists-meta (nil nil)}, :processing-name "random()", :column 3, :requires-bindings true, :line 3207, :end-line 3207, :arglists (quote ([max] [min max])), :doc "Generates random numbers. Each time the random function is called,\n it returns an unexpected value within the specified range. If one\n parameter is passed to the function it will return a float between\n zero and the value of the high parameter. The function call (random\n 5) returns values between 0 and 5 (starting at zero, up to but not\n including 5). If two parameters are passed, it will return a float\n with a value between the parameters. The function call\n (random -5 10.2) returns values starting at -5 up to (but not\n including) 10.2."}, :added "1.0", :name quil.core/random, :variadic false, :subcategory "Random", :file "out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 2, :method-params ([max] [min max]), :arglists ([max] [min max]), :arglists-meta (nil nil)}, :processing-name "random()", :method-params ([max] [min max]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3201, :end-line 3207, :max-fixed-arity 2, :fn-var true, :arglists ([max] [min max]), :doc "Generates random numbers. Each time the random function is called,\n it returns an unexpected value within the specified range. If one\n parameter is passed to the function it will return a float between\n zero and the value of the high parameter. The function call (random\n 5) returns values between 0 and 5 (starting at zero, up to but not\n including 5). If two parameters are passed, it will return a float\n with a value between the parameters. The function call\n (random -5 10.2) returns values starting at -5 up to (but not\n including) 10.2."}, texture-mode {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Vertex", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "textureMode()", :column 3, :requires-bindings true, :line 4367, :end-line 4367, :arglists (quote ([mode])), :doc "Sets the coordinate space for texture mapping. There are two\n options, :image and :normal.\n\n :image refers to the actual coordinates of the image and :normal\n refers to a normalized space of values ranging from 0 to 1. The\n default mode is :image. In :image, if an image is 100 x 200 pixels,\n mapping the image onto the entire size of a quad would require the\n points (0,0) (0,100) (100,200) (0,200). The same mapping in\n NORMAL_SPACE is (0,0) (0,1) (1,1) (0,1)."}, :added "1.0", :name quil.core/texture-mode, :variadic false, :subcategory "Vertex", :file "out/quil/core.cljc", :end-column 15, :processing-name "textureMode()", :method-params ([mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 4361, :end-line 4367, :max-fixed-arity 1, :fn-var true, :arglists (quote ([mode])), :doc "Sets the coordinate space for texture mapping. There are two\n options, :image and :normal.\n\n :image refers to the actual coordinates of the image and :normal\n refers to a normalized space of values ranging from 0 to 1. The\n default mode is :image. In :image, if an image is 100 x 200 pixels,\n mapping the image onto the entire size of a quad would require the\n points (0,0) (0,100) (100,200) (0,200). The same mapping in\n NORMAL_SPACE is (0,0) (0,1) (1,1) (0,1)."}, redraw {:category "Structure", :protocol-inline nil, :meta {:category "Structure", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :processing-name "redraw()", :column 3, :requires-bindings true, :line 3344, :end-line 3344, :arglists (quote ([])), :doc "Executes the code within the draw fn one time. This functions\n allows the program to update the display window only when necessary,\n for example when an event registered by mouse-pressed or\n key-pressed occurs.\n\n In structuring a program, it only makes sense to call redraw\n within events such as mouse-pressed. This is because redraw does\n not run draw immediately (it only sets a flag that indicates an\n update is needed).\n\n Calling redraw within draw has no effect because draw is\n continuously called anyway."}, :added "1.0", :name quil.core/redraw, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 9, :processing-name "redraw()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3338, :end-line 3344, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Executes the code within the draw fn one time. This functions\n allows the program to update the display window only when necessary,\n for example when an event registered by mouse-pressed or\n key-pressed occurs.\n\n In structuring a program, it only makes sense to call redraw\n within events such as mouse-pressed. This is because redraw does\n not run draw immediately (it only sets a flag that indicates an\n update is needed).\n\n Calling redraw within draw has no effect because draw is\n continuously called anyway."}, RAD-TO-DEG {:name quil.core/RAD-TO-DEG, :file "out/quil/core.cljc", :line 83, :column 1, :end-line 83, :end-column 16, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 83, :column 6, :end-line 83, :end-column 16}, :tag number}, get-pixel {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Pixels", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([] [img] [x y] [img x y] [x y w h] [img x y w h]), :arglists ([] [img] [x y] [img x y] [x y w h] [img x y w h]), :arglists-meta (nil nil nil nil nil nil)}, :processing-name "get()", :column 3, :requires-bindings true, :line 1911, :end-line 1911, :arglists (quote ([] [img] [x y] [img x y] [x y w h] [img x y w h])), :doc "Reads the color of any pixel or grabs a section of an image. If no\n parameters are specified, a copy of entire image is returned. Get the\n value of one pixel by specifying an x,y coordinate. Get a section of\n the image by specifying an additional width and height parameter.\n If the pixel requested is outside of the image window, black is returned.\n The numbers returned are scaled according to the current color ranges,\n but only RGB values are returned by this function. For example, even though\n you may have drawn a shape with (color-mode :hsb), the numbers returned\n will be in RGB.\n\n Getting the color of a single pixel with (get x y) is easy, but not\n as fast as grabbing the data directly using the pixels fn.\n\n If no img specified - current-graphics is used."}, :added "1.0", :name quil.core/get-pixel, :variadic false, :subcategory "Pixels", :file "out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([] [img] [x y] [img x y] [x y w h] [img x y w h]), :arglists ([] [img] [x y] [img x y] [x y w h] [img x y w h]), :arglists-meta (nil nil nil nil nil nil)}, :processing-name "get()", :method-params ([] [img] [x y] [img x y] [x y w h] [img x y w h]), :protocol-impl nil, :arglists-meta (nil nil nil nil nil nil), :column 1, :requires-bindings true, :line 1905, :end-line 1911, :max-fixed-arity 5, :fn-var true, :arglists ([] [img] [x y] [img x y] [x y w h] [img x y w h]), :doc "Reads the color of any pixel or grabs a section of an image. If no\n parameters are specified, a copy of entire image is returned. Get the\n value of one pixel by specifying an x,y coordinate. Get a section of\n the image by specifying an additional width and height parameter.\n If the pixel requested is outside of the image window, black is returned.\n The numbers returned are scaled according to the current color ranges,\n but only RGB values are returned by this function. For example, even though\n you may have drawn a shape with (color-mode :hsb), the numbers returned\n will be in RGB.\n\n Getting the color of a single pixel with (get x y) is easy, but not\n as fast as grabbing the data directly using the pixels fn.\n\n If no img specified - current-graphics is used."}, rotate {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([angle] [angle vx vy vz]), :arglists ([angle] [angle vx vy vz]), :arglists-meta (nil nil)}, :processing-name "rotate()", :column 3, :requires-bindings true, :line 3438, :end-line 3438, :arglists (quote ([angle] [angle vx vy vz])), :doc "Rotates a shape the amount specified by the angle parameter. Angles\n should be specified in radians (values from 0 to TWO-PI) or\n converted to radians with the radians function.\n\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a clockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate HALF-PI) and then (rotate HALF-PI) is the\n same as (rotate PI). All tranformations are reset when draw begins\n again.\n\n Technically, rotate multiplies the current transformation matrix by\n a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix."}, :added "1.0", :name quil.core/rotate, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([angle] [angle vx vy vz]), :arglists ([angle] [angle vx vy vz]), :arglists-meta (nil nil)}, :processing-name "rotate()", :method-params ([angle] [angle vx vy vz]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3432, :end-line 3438, :max-fixed-arity 4, :fn-var true, :arglists ([angle] [angle vx vy vz]), :doc "Rotates a shape the amount specified by the angle parameter. Angles\n should be specified in radians (values from 0 to TWO-PI) or\n converted to radians with the radians function.\n\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a clockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate HALF-PI) and then (rotate HALF-PI) is the\n same as (rotate PI). All tranformations are reset when draw begins\n again.\n\n Technically, rotate multiplies the current transformation matrix by\n a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix."}, set-pixel {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Pixels", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([x y c] [img x y c]), :arglists ([x y c] [img x y c]), :arglists-meta (nil nil)}, :processing-name "set()", :column 3, :requires-bindings true, :line 3696, :end-line 3696, :arglists (quote ([x y c] [img x y c])), :doc "Changes the color of any pixel in the display window. The x and y\n parameters specify the pixel to change and the color parameter\n specifies the color value. The color parameter is affected by the\n current color mode (the default is RGB values from 0 to 255).\n\n Setting the color of a single pixel with (set x, y) is easy, but not\n as fast as putting the data directly into pixels[].\n\n This function ignores imageMode().\n\n Due to what appears to be a bug in Apple's Java implementation, the\n point() and set() methods are extremely slow in some circumstances\n when used with the default renderer. Using :p2d or :p3d will fix the\n problem. Grouping many calls to point or set-pixel together can also\n help. (Bug 1094)"}, :added "1.0", :name quil.core/set-pixel, :variadic false, :subcategory "Pixels", :file "out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 4, :method-params ([x y c] [img x y c]), :arglists ([x y c] [img x y c]), :arglists-meta (nil nil)}, :processing-name "set()", :method-params ([x y c] [img x y c]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3690, :end-line 3696, :max-fixed-arity 4, :fn-var true, :arglists ([x y c] [img x y c]), :doc "Changes the color of any pixel in the display window. The x and y\n parameters specify the pixel to change and the color parameter\n specifies the color value. The color parameter is affected by the\n current color mode (the default is RGB values from 0 to 255).\n\n Setting the color of a single pixel with (set x, y) is easy, but not\n as fast as putting the data directly into pixels[].\n\n This function ignores imageMode().\n\n Due to what appears to be a bug in Apple's Java implementation, the\n point() and set() methods are extremely slow in some circumstances\n when used with the default renderer. Using :p2d or :p3d will fix the\n problem. Grouping many calls to point or set-pixel together can also\n help. (Bug 1094)"}, push-matrix {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 14, :processing-name "pushMatrix()", :column 3, :requires-bindings true, :line 3110, :end-line 3110, :arglists (quote ([])), :doc "Pushes the current transformation matrix onto the matrix\n stack. Understanding push-matrix and pop-matrix requires\n understanding the concept of a matrix stack. The push-matrix\n function saves the current coordinate system to the stack and\n pop-matrix restores the prior coordinate system. push-matrix and\n pop-matrix are used in conjuction with the other transformation\n methods and may be embedded to control the scope of the\n transformations."}, :added "1.0", :name quil.core/push-matrix, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 14, :processing-name "pushMatrix()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3104, :end-line 3110, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Pushes the current transformation matrix onto the matrix\n stack. Understanding push-matrix and pop-matrix requires\n understanding the concept of a matrix stack. The push-matrix\n function saves the current coordinate system to the stack and\n pop-matrix restores the prior coordinate system. push-matrix and\n pop-matrix are used in conjuction with the other transformation\n methods and may be embedded to control the scope of the\n transformations."}, no-smooth {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "Attributes", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "noSmooth()", :column 3, :requires-bindings true, :line 2853, :end-line 2853, :arglists (quote ([])), :doc "Draws all geometry with jagged (aliased) edges. Must be called inside\n :settings handler."}, :added "1.0", :name quil.core/no-smooth, :variadic false, :subcategory "Attributes", :file "out/quil/core.cljc", :end-column 12, :processing-name "noSmooth()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2847, :end-line 2853, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Draws all geometry with jagged (aliased) edges. Must be called inside\n :settings handler."}, alpha {:category "Color", :protocol-inline nil, :meta {:category "Color", :added "1.0", :subcategory "Creating & Reading", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :processing-name "alpha()", :column 3, :requires-bindings true, :line 313, :end-line 313, :arglists (quote ([color])), :doc "Extracts the alpha value from a color."}, :added "1.0", :name quil.core/alpha, :variadic false, :subcategory "Creating & Reading", :file "out/quil/core.cljc", :end-column 8, :processing-name "alpha()", :method-params ([color]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 307, :end-line 313, :max-fixed-arity 1, :fn-var true, :arglists (quote ([color])), :doc "Extracts the alpha value from a color."}, camera {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Camera", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 9, :method-params ([] [eyeX eyeY eyeZ centerX centerY centerZ upX upY upZ]), :arglists ([] [eyeX eyeY eyeZ centerX centerY centerZ upX upY upZ]), :arglists-meta (nil nil)}, :processing-name "camera()", :column 3, :requires-bindings true, :line 939, :end-line 939, :arglists (quote ([] [eyeX eyeY eyeZ centerX centerY centerZ upX upY upZ])), :doc "Sets the position of the camera through setting the eye position,\n the center of the scene, and which axis is facing upward. Moving the\n eye position and the direction it is pointing (the center of the\n scene) allows the images to be seen from different angles. The\n version without any parameters sets the camera to the default\n position, pointing to the center of the display window with the Y\n axis as up. The default values are:\n\n eyeX: (/ (width) 2.0)\n eyeY: (/ (height) 2.0)\n eyeZ: (/ (/ (height) 2.0) (tan (/ (* Math/PI 60.0) 360.0)))\n centerX: (/ (width) 2.0)\n centerY: (/ (height) 2.0)\n centerZ: 0\n upX: 0\n upY: 1\n upZ: 0\n\n Similar imilar to gluLookAt() in OpenGL, but it first clears the\n current camera settings."}, :added "1.0", :name quil.core/camera, :variadic false, :subcategory "Camera", :file "out/quil/core.cljc", :end-column 9, :top-fn {:variadic false, :max-fixed-arity 9, :method-params ([] [eyeX eyeY eyeZ centerX centerY centerZ upX upY upZ]), :arglists ([] [eyeX eyeY eyeZ centerX centerY centerZ upX upY upZ]), :arglists-meta (nil nil)}, :processing-name "camera()", :method-params ([] [eyeX eyeY eyeZ centerX centerY centerZ upX upY upZ]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 933, :end-line 939, :max-fixed-arity 9, :fn-var true, :arglists ([] [eyeX eyeY eyeZ centerX centerY centerZ upX upY upZ]), :doc "Sets the position of the camera through setting the eye position,\n the center of the scene, and which axis is facing upward. Moving the\n eye position and the direction it is pointing (the center of the\n scene) allows the images to be seen from different angles. The\n version without any parameters sets the camera to the default\n position, pointing to the center of the display window with the Y\n axis as up. The default values are:\n\n eyeX: (/ (width) 2.0)\n eyeY: (/ (height) 2.0)\n eyeZ: (/ (/ (height) 2.0) (tan (/ (* Math/PI 60.0) 360.0)))\n centerX: (/ (width) 2.0)\n centerY: (/ (height) 2.0)\n centerZ: 0\n upX: 0\n upY: 1\n upZ: 0\n\n Similar imilar to gluLookAt() in OpenGL, but it first clears the\n current camera settings."}, translate {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([v] [tx ty] [tx ty tz]), :arglists ([v] [tx ty] [tx ty tz]), :arglists-meta (nil nil nil)}, :processing-name "translate()", :column 3, :requires-bindings true, :line 4488, :end-line 4488, :arglists (quote ([v] [tx ty] [tx ty tz])), :doc "Specifies an amount to displace objects within the display\n window. The x parameter specifies left/right translation, the y\n parameter specifies up/down translation, and the z parameter\n specifies translations toward/away from the screen. Transformations\n apply to everything that happens after and subsequent calls to the\n function accumulates the effect. For example, calling (translate 50\n 0) and then (translate 20, 0) is the same as (translate 70, 0). If\n translate is called within draw, the transformation is reset when\n the loop begins again. This function can be further controlled by\n the push-matrix and pop-matrix."}, :added "1.0", :name quil.core/translate, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 12, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([v] [tx ty] [tx ty tz]), :arglists ([v] [tx ty] [tx ty tz]), :arglists-meta (nil nil nil)}, :processing-name "translate()", :method-params ([v] [tx ty] [tx ty tz]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :requires-bindings true, :line 4482, :end-line 4488, :max-fixed-arity 3, :fn-var true, :arglists ([v] [tx ty] [tx ty tz]), :doc "Specifies an amount to displace objects within the display\n window. The x parameter specifies left/right translation, the y\n parameter specifies up/down translation, and the z parameter\n specifies translations toward/away from the screen. Transformations\n apply to everything that happens after and subsequent calls to the\n function accumulates the effect. For example, calling (translate 50\n 0) and then (translate 20, 0) is the same as (translate 70, 0). If\n translate is called within draw, the transformation is reset when\n the loop begins again. This function can be further controlled by\n the push-matrix and pop-matrix."}, load-font {:category "Typography", :protocol-inline nil, :meta {:category "Typography", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "loadFont()", :column 3, :requires-bindings true, :line 2344, :end-line 2344, :arglists (quote ([filename])), :doc "Loads a font into a variable of type PFont. To load correctly,\n fonts must be located in the data directory of the current sketch.\n To create a font to use with Processing use the create-font fn.\n\n Like load-image and other methods that load data, the load-font fn\n should not be used inside draw, because it will slow down the sketch\n considerably, as the font will be re-loaded from the disk (or\n network) on each frame.\n\n For most renderers, Processing displays fonts using the .vlw font\n format, which uses images for each letter, rather than defining them\n through vector data. When hint :enable-native-fonts is used with the\n JAVA2D renderer, the native version of a font will be used if it is\n installed on the user's machine.\n\n Using create-font (instead of load-font) enables vector data to be\n used with the JAVA2D (default) renderer setting. This can be helpful\n when many font sizes are needed, or when using any renderer based on\n JAVA2D, such as the PDF library."}, :added "1.0", :name quil.core/load-font, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 12, :processing-name "loadFont()", :method-params ([filename]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2338, :end-line 2344, :max-fixed-arity 1, :fn-var true, :arglists (quote ([filename])), :doc "Loads a font into a variable of type PFont. To load correctly,\n fonts must be located in the data directory of the current sketch.\n To create a font to use with Processing use the create-font fn.\n\n Like load-image and other methods that load data, the load-font fn\n should not be used inside draw, because it will slow down the sketch\n considerably, as the font will be re-loaded from the disk (or\n network) on each frame.\n\n For most renderers, Processing displays fonts using the .vlw font\n format, which uses images for each letter, rather than defining them\n through vector data. When hint :enable-native-fonts is used with the\n JAVA2D renderer, the native version of a font will be used if it is\n installed on the user's machine.\n\n Using create-font (instead of load-font) enables vector data to be\n used with the JAVA2D (default) renderer setting. This can be helpful\n when many font sizes are needed, or when using any renderer based on\n JAVA2D, such as the PDF library."}, ambient {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Material Properties", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([rgb] [x y z]), :arglists ([rgb] [x y z]), :arglists-meta (nil nil)}, :processing-name "ambient()", :column 3, :requires-bindings true, :line 356, :end-line 356, :arglists (quote ([rgb] [x y z])), :doc "Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The\n color components set through the parameters define the\n reflectance. For example in the default color mode, setting x=255,\n y=126, z=0, would cause all the red light to reflect and half of the\n green light to reflect. Used in combination with emissive, specular,\n and shininess in setting the material properties of shapes."}, :added "1.0", :name quil.core/ambient, :variadic false, :subcategory "Material Properties", :file "out/quil/core.cljc", :end-column 10, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([rgb] [x y z]), :arglists ([rgb] [x y z]), :arglists-meta (nil nil)}, :processing-name "ambient()", :method-params ([rgb] [x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 350, :end-line 356, :max-fixed-arity 3, :fn-var true, :arglists ([rgb] [x y z]), :doc "Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The\n color components set through the parameters define the\n reflectance. For example in the default color mode, setting x=255,\n y=126, z=0, would cause all the red light to reflect and half of the\n green light to reflect. Used in combination with emissive, specular,\n and shininess in setting the material properties of shapes."}, shear-y {:category "Transform", :protocol-inline nil, :meta {:category "Transform", :added "1.0", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "shearY()", :column 3, :requires-bindings true, :line 3801, :end-line 3801, :arglists (quote ([angle])), :doc "Shears a shape around the y-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n PI*2) or converted to radians with the radians() function. Objects\n are always sheared around their relative position to the origin and\n positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For\n example, calling (shear-y (/ PI 2)) and then (shear-y (/ PI 2)) is\n the same as (shear-y PI). If shear-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function works in P2D or JAVA2D mode.\n\n Technically, shear-y multiplies the current transformation matrix\n by a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix fns."}, :added "1.0", :name quil.core/shear-y, :variadic false, :subcategory nil, :file "out/quil/core.cljc", :end-column 10, :processing-name "shearY()", :method-params ([angle]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 3795, :end-line 3801, :max-fixed-arity 1, :fn-var true, :arglists (quote ([angle])), :doc "Shears a shape around the y-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n PI*2) or converted to radians with the radians() function. Objects\n are always sheared around their relative position to the origin and\n positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For\n example, calling (shear-y (/ PI 2)) and then (shear-y (/ PI 2)) is\n the same as (shear-y PI). If shear-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function works in P2D or JAVA2D mode.\n\n Technically, shear-y multiplies the current transformation matrix\n by a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix fns."}, cursor-modes {:name quil.core/cursor-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 72, :end-column 14, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 72, :column 2, :end-line 72, :end-column 14}, :tag cljs.core/IMap}, mouse-y {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Mouse", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "mouseY", :column 3, :requires-bindings true, :line 2631, :end-line 2631, :arglists (quote ([])), :doc "Current vertical coordinate of the mouse."}, :added "1.0", :name quil.core/mouse-y, :variadic false, :subcategory "Mouse", :file "out/quil/core.cljc", :end-column 10, :processing-name "mouseY", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2625, :end-line 2631, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Current vertical coordinate of the mouse."}, mouse-button {:category "Input", :protocol-inline nil, :meta {:category "Input", :added "1.0", :subcategory "Mouse", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "mouseButton", :column 3, :requires-bindings true, :line 2581, :end-line 2581, :arglists (quote ([])), :doc "The value of the system variable mouseButton is either :left, :right,\n or :center depending on which button is pressed. nil if no button pressed"}, :added "1.0", :name quil.core/mouse-button, :variadic false, :subcategory "Mouse", :file "out/quil/core.cljc", :end-column 15, :processing-name "mouseButton", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2575, :end-line 2581, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "The value of the system variable mouseButton is either :left, :right,\n or :center depending on which button is pressed. nil if no button pressed"}, p-shape-modes {:name quil.core/p-shape-modes, :file "out/quil/core.cljc", :line 45, :column 1, :end-line 63, :end-column 15, :meta {:file "/home/mediocregopher/src/viz/out/quil/core.cljc", :line 63, :column 2, :end-line 63, :end-column 15}, :tag cljs.core/IMap}, image {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([img x y] [img x y c d]), :arglists ([img x y] [img x y c d]), :arglists-meta (nil nil)}, :processing-name "image()", :column 3, :requires-bindings true, :line 2076, :end-line 2076, :arglists (quote ([img x y] [img x y c d])), :doc "Displays images to the screen. Processing currently works with GIF,\n JPEG, and Targa images. The color of an image may be modified with\n the tint function and if a GIF has transparency, it will maintain\n its transparency. The img parameter specifies the image to display\n and the x and y parameters define the location of the image from its\n upper-left corner. The image is displayed at its original size\n unless the width and height parameters specify a different size. The\n image-mode fn changes the way the parameters work. A call to\n (image-mode :corners) will change the width and height parameters to\n define the x and y values of the opposite corner of the image.\n\n Starting with release 0124, when using the default (JAVA2D)\n renderer, smooth will also improve image quality of resized\n images."}, :added "1.0", :name quil.core/image, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 5, :method-params ([img x y] [img x y c d]), :arglists ([img x y] [img x y c d]), :arglists-meta (nil nil)}, :processing-name "image()", :method-params ([img x y] [img x y c d]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2070, :end-line 2076, :max-fixed-arity 5, :fn-var true, :arglists ([img x y] [img x y c d]), :doc "Displays images to the screen. Processing currently works with GIF,\n JPEG, and Targa images. The color of an image may be modified with\n the tint function and if a GIF has transparency, it will maintain\n its transparency. The img parameter specifies the image to display\n and the x and y parameters define the location of the image from its\n upper-left corner. The image is displayed at its original size\n unless the width and height parameters specify a different size. The\n image-mode fn changes the way the parameters work. A call to\n (image-mode :corners) will change the width and height parameters to\n define the x and y values of the opposite corner of the image.\n\n Starting with release 0124, when using the default (JAVA2D)\n renderer, smooth will also improve image quality of resized\n images."}, unbinary {:category "Data", :protocol-inline nil, :meta {:category "Data", :require-binding false, :added "1.0", :subcategory "Conversion", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 11, :processing-name "unbinary()", :column 3, :line 4526, :end-line 4526, :arglists (quote ([str-val])), :doc "Unpack a binary string to an integer. See binary for converting\n integers to strings."}, :require-binding false, :added "1.0", :name quil.core/unbinary, :variadic false, :subcategory "Conversion", :file "out/quil/core.cljc", :end-column 11, :processing-name "unbinary()", :method-params ([str-val]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 4520, :end-line 4526, :max-fixed-arity 1, :fn-var true, :arglists (quote ([str-val])), :doc "Unpack a binary string to an integer. See binary for converting\n integers to strings."}, no-tint {:category "Image", :protocol-inline nil, :meta {:category "Image", :added "1.0", :subcategory "Loading & Displaying", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 10, :processing-name "noTint()", :column 3, :requires-bindings true, :line 2876, :end-line 2876, :arglists (quote ([])), :doc "Removes the current fill value for displaying images and reverts to\n displaying images with their original hues."}, :added "1.0", :name quil.core/no-tint, :variadic false, :subcategory "Loading & Displaying", :file "out/quil/core.cljc", :end-column 10, :processing-name "noTint()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2870, :end-line 2876, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Removes the current fill value for displaying images and reverts to\n displaying images with their original hues."}, no-lights {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Lights", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 12, :processing-name "noLights()", :column 3, :requires-bindings true, :line 2785, :end-line 2785, :arglists (quote ([])), :doc "Disable all lighting. Lighting is turned off by default and enabled\n with the lights fn. This function can be used to disable lighting so\n that 2D geometry (which does not require lighting) can be drawn\n after a set of lighted 3D geometry."}, :added "1.0", :name quil.core/no-lights, :variadic false, :subcategory "Lights", :file "out/quil/core.cljc", :end-column 12, :processing-name "noLights()", :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2779, :end-line 2785, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Disable all lighting. Lighting is turned off by default and enabled\n with the lights fn. This function can be used to disable lighting so\n that 2D geometry (which does not require lighting) can be drawn\n after a set of lighted 3D geometry."}, emissive-int {:category "Lights, Camera", :protocol-inline nil, :meta {:category "Lights, Camera", :added "1.0", :subcategory "Material Properties", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 15, :processing-name "emissive()", :column 3, :requires-bindings true, :line 1580, :end-line 1580, :arglists (quote ([int-val])), :doc "Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes. Converts all\n args to ints"}, :added "1.0", :name quil.core/emissive-int, :variadic false, :subcategory "Material Properties", :file "out/quil/core.cljc", :end-column 15, :processing-name "emissive()", :method-params ([int-val]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 1574, :end-line 1580, :max-fixed-arity 1, :fn-var true, :arglists (quote ([int-val])), :doc "Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes. Converts all\n args to ints"}, point {:category "Shape", :protocol-inline nil, :meta {:category "Shape", :added "1.0", :subcategory "2D Primitives", :file "/home/mediocregopher/src/viz/out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([x y] [x y z]), :arglists ([x y] [x y z]), :arglists-meta (nil nil)}, :processing-name "point()", :column 3, :requires-bindings true, :line 2995, :end-line 2995, :arglists (quote ([x y] [x y z])), :doc "Draws a point, a coordinate in space at the dimension of one\n pixel. The first parameter is the horizontal value for the point,\n the second value is the vertical value for the point, and the\n optional third value is the depth value. Drawing this shape in 3D\n using the z parameter requires the :P3D or :opengl renderer to be\n used."}, :added "1.0", :name quil.core/point, :variadic false, :subcategory "2D Primitives", :file "out/quil/core.cljc", :end-column 8, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([x y] [x y z]), :arglists ([x y] [x y z]), :arglists-meta (nil nil)}, :processing-name "point()", :method-params ([x y] [x y z]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings true, :line 2989, :end-line 2995, :max-fixed-arity 3, :fn-var true, :arglists ([x y] [x y z]), :doc "Draws a point, a coordinate in space at the dimension of one\n pixel. The first parameter is the horizontal value for the point,\n the second value is the vertical value for the point, and the\n optional third value is the depth value. Drawing this shape in 3D\n using the z parameter requires the :P3D or :opengl renderer to be\n used."}}, :require-macros {ap quil.sketch, quil.sketch quil.sketch, u quil.util, quil.util quil.util}, :cljs.analyzer/constants {:seen #{:shift .endDraw :open :baseline :disable-stroke-perspective gr__8477__auto__ gr__8873__auto__ :hsb :quads :arrow :dilate quil.core/current-fill try quil.core/*graphics* :quad-strip :down :disable-depth-mask cljs.core/binding :burn :posterize quil.sketch/with-sketch :f8 quil.core/translate :screen :enable-depth-test :gray :enable-depth-sort :f1 :corner :disable-texture-mipmaps :darkest :f10 :dodge :bottom :bevel :disable-stroke-pure :replace :alt :top cljs.core/apply :disable-depth-test finally :pie quil.core/pop-matrix :enable-stroke-perspective :chord :rgb .dispose :lines :argb :move :f5 :command quil.core/stroke :miter :points tr__8865__auto__ :hand :close :radius :normal :threshold :up :center :round :disable-optimized-stroke old-fill__8841__auto__ cljs.core/let :corners :f11 :opaque :overlay :enable-opengl-errors :enable-stroke-pure :blur :project :triangle-fan :f3 :enable-depth-mask :f2 :control :difference quil.core/push-matrix :square :enable-optimized-stroke :p2d :shape old-stroke__8849__auto__ :f12 :exclusion quil.core/fill :disable-opengl-errors :unknown-key :alpha :wait :right quil.core/current-stroke :repeat :hard-light quil.sketch$macros/defsketch tr__8857__auto__ :image :multiply :lightest quil.core/rotate :f7 :blend :disable-depth-sort :f9 :erode :add :soft-light quil.core/with-graphics :subtract :clamp :f6 :f4 :triangle-strip :cross :triangles .beginDraw :left :invert :text :enable-texture-mipmaps :model}, :order [:open :chord :pie :points :lines :triangles :triangle-fan :triangle-strip :quads :quad-strip :burn :screen :darkest :dodge :replace :overlay :difference :exclusion :hard-light :multiply :lightest :blend :add :soft-light :subtract :rgb :hsb :argb :alpha :center :radius :corner :corners :disable-stroke-perspective :disable-depth-mask :enable-depth-test :enable-depth-sort :disable-texture-mipmaps :disable-stroke-pure :disable-depth-test :enable-stroke-perspective :disable-optimized-stroke :enable-opengl-errors :enable-stroke-pure :enable-depth-mask :enable-optimized-stroke :disable-opengl-errors :disable-depth-sort :enable-texture-mipmaps :square :round :project :model :miter :bevel :left :right :top :bottom :baseline :shape :image :normal :clamp :repeat :threshold :gray :invert :posterize :blur :opaque :erode :dilate :arrow :cross :hand :move :text :wait :f10 :command :f8 :f5 :f2 :down :f6 :f7 :f11 :control :f4 :f1 :f12 :shift :f9 :up :alt :f3 quil.sketch/with-sketch :p2d cljs.core/let gr__8477__auto__ quil.core/with-graphics .dispose :close old-fill__8841__auto__ quil.core/current-fill cljs.core/apply quil.core/fill old-stroke__8849__auto__ quil.core/current-stroke quil.core/stroke tr__8857__auto__ quil.core/push-matrix try quil.core/translate finally quil.core/pop-matrix tr__8865__auto__ quil.core/rotate gr__8873__auto__ cljs.core/binding quil.core/*graphics* .beginDraw .endDraw quil.sketch$macros/defsketch :unknown-key]}, :doc "Wrappers and extensions around the core Processing.org API."} \ No newline at end of file
diff --git a/assets/viz/2/quil/core.cljc.cache.json b/assets/viz/2/quil/core.cljc.cache.json
new file mode 100644
index 0000000..e2cfeb3
--- /dev/null
+++ b/assets/viz/2/quil/core.cljc.cache.json
@@ -0,0 +1 @@
+["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Processing",["^ ","~$prototype",["^ ","~$PConstants",["^ "]],"~$getInstanceById",["^ "]],"~$Math",["^ ","~$PI",["^ "]],"~$Error",["^ "],"~$PFont",["^ ","~$list",["^ "]],"~$String",["^ "],"~$Object",["^ ","~$charCodeAt",["^ "]]],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$quil.core","~:imports",null,"~:requires",["^ ","~$clojure.string","^F","~$org.processingjs.Processing","^G","~$ap","~$quil.sketch","^I","^I","~$u","~$quil.util","^J","^J"],"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$rotate-x",["^ ","~:category","Transform","~:protocol-inline",null,"~:meta",["^ ","^O","Transform","~:added","1.0","~:subcategory",null,"~:file","/home/mediocregopher/src/viz/out/quil/core.cljc","~:end-column",11,"~:processing-name","rotateX()","~:column",3,"~:requires-bindings",true,"~:line",3464,"~:end-line",3464,"~:arglists",["~#list",["~$quote",["^10",[["~$angle"]]]]],"~:doc","Rotates a shape around the x-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n (* PI 2)) or converted to radians with the radians function. Objects\n are always rotated around their relative position to the origin and\n positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-x HALF-PI) and then (rotate-x HALF-PI) is\n the same as (rotate-x PI). If rotate-x is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."],"^R","1.0","^B","~$quil.core/rotate-x","^S",null,"^T","out/quil/core.cljc","^U",11,"^V","rotateX()","~:method-params",["^10",[["^12"]]],"~:protocol-impl",null,"~:arglists-meta",["^10",[null,null]],"^W",1,"~:variadic?",false,"^X",true,"^Y",3458,"~:ret-tag","~$any","^Z",3464,"~:max-fixed-arity",1,"~:fn-var",true,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Rotates a shape around the x-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n (* PI 2)) or converted to radians with the radians function. Objects\n are always rotated around their relative position to the origin and\n positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-x HALF-PI) and then (rotate-x HALF-PI) is\n the same as (rotate-x PI). If rotate-x is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."],"~$text-modes",["^ ","^B","~$quil.core/text-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",68,"^U",12,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",68,"^W",2,"^Z",68,"^U",12],"~:tag","~$cljs.core/IMap"],"~$print-projection",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Camera","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",19,"^V","printProjection()","^W",3,"^X",true,"^Y",3098,"^Z",3098,"^[",["^10",["^11",["^10",[[]]]]],"^13","Prints the current projection matrix to std out. Useful for\n debugging"],"^R","1.0","^B","~$quil.core/print-projection","^S","Camera","^T","out/quil/core.cljc","^U",19,"^V","printProjection()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3092,"^19","^1:","^Z",3098,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Prints the current projection matrix to std out. Useful for\n debugging"],"~$raw-key",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Keyboard","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","key","^W",3,"^X",true,"^Y",3257,"^Z",3257,"^[",["^10",["^11",["^10",[[]]]]],"^13","Contains the value of the most recent key on the keyboard that was\n used (either pressed or released).\n\n For non-ASCII keys, use the keyCode variable. The keys included in\n the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and\n DELETE) do not require checking to see if they key is coded, and you\n should simply use the key variable instead of keyCode If you're\n making cross-platform projects, note that the ENTER key is commonly\n used on PCs and Unix and the RETURN key is used instead on\n Macintosh. Check for both ENTER and RETURN to make sure your program\n will work for all platforms."],"^R","1.0","^B","~$quil.core/raw-key","^S","Keyboard","^T","out/quil/core.cljc","^U",10,"^V","key","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3251,"^19","^1:","^Z",3257,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Contains the value of the most recent key on the keyboard that was\n used (either pressed or released).\n\n For non-ASCII keys, use the keyCode variable. The keys included in\n the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and\n DELETE) do not require checking to see if they key is coded, and you\n should simply use the key variable instead of keyCode If you're\n making cross-platform projects, note that the ENTER key is commonly\n used on PCs and Unix and the RETURN key is used instead on\n Macintosh. Check for both ENTER and RETURN to make sure your program\n will work for all platforms."],"~$text-char",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"~:top-fn",["^ ","^18",false,"^1;",4,"^15",["^10",[["~$c","~$x","~$y"],["~$c","~$x","~$y","~$z"]]],"^[",["^10",[["~$c","~$x","~$y"],["~$c","~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","text()","^W",3,"^X",true,"^Y",4144,"^Z",4144,"^[",["^10",["^11",["^10",[["~$c","~$x","~$y"],["~$c","~$x","~$y","~$z"]]]]],"^13","Draws a char to the screen in the specified position. See text fn\n for more details."],"^R","1.0","^B","~$quil.core/text-char","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",12,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["~$c","~$x","~$y"],["~$c","~$x","~$y","~$z"]]],"^[",["^10",[["~$c","~$x","~$y"],["~$c","~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","text()","^15",["^10",[["~$c","~$x","~$y"],["~$c","~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4138,"^Z",4144,"^1;",4,"^1<",true,"^[",["^10",[["~$c","~$x","~$y"],["~$c","~$x","~$y","~$z"]]],"^13","Draws a char to the screen in the specified position. See text fn\n for more details."],"~$display-filter",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Pixels","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",17,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["~$mode"],["^1I","~$level"]]],"^[",["^10",[["^1I"],["^1I","^1J"]]],"^17",["^10",[null,null]]],"^V","filter()","^W",3,"^X",true,"^Y",1777,"^Z",1777,"^[",["^10",["^11",["^10",[["^1I"],["^1I","^1J"]]]]],"^13","Originally named filter in Processing Language.\n Filters the display window with the specified mode and level.\n Level defines the quality of the filter and mode may be one of the\n following keywords:\n\n :threshold - converts the image to black and white pixels depending\n if they are above or below the threshold defined by\n the level parameter. The level must be between\n 0.0 (black) and 1.0 (white). If no level is specified,\n 0.5 is used.\n :gray - converts any colors in the image to grayscale\n equivalents. Doesn't work with level.\n :invert - sets each pixel to its inverse value. Doesn't work with\n level.\n :posterize - limits each channel of the image to the number of\n colors specified as the level parameter. The parameter can\n be set to values between 2 and 255, but results are most\n noticeable in the lower ranges.\n :blur - executes a Guassian blur with the level parameter\n specifying the extent of the blurring. If no level\n parameter is used, the blur is equivalent to Guassian\n blur of radius 1.\n :opaque - sets the alpha channel to entirely opaque. Doesn't work\n with level.\n :erode - reduces the light areas. Doesn't work with level.\n :dilate - increases the light areas. Doesn't work with level."],"^R","1.0","^B","~$quil.core/display-filter","^S","Pixels","^T","out/quil/core.cljc","^U",17,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^1I"],["^1I","^1J"]]],"^[",["^10",[["^1I"],["^1I","^1J"]]],"^17",["^10",[null,null]]],"^V","filter()","^15",["^10",[["^1I"],["^1I","^1J"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1771,"^Z",1777,"^1;",2,"^1<",true,"^[",["^10",[["^1I"],["^1I","^1J"]]],"^13","Originally named filter in Processing Language.\n Filters the display window with the specified mode and level.\n Level defines the quality of the filter and mode may be one of the\n following keywords:\n\n :threshold - converts the image to black and white pixels depending\n if they are above or below the threshold defined by\n the level parameter. The level must be between\n 0.0 (black) and 1.0 (white). If no level is specified,\n 0.5 is used.\n :gray - converts any colors in the image to grayscale\n equivalents. Doesn't work with level.\n :invert - sets each pixel to its inverse value. Doesn't work with\n level.\n :posterize - limits each channel of the image to the number of\n colors specified as the level parameter. The parameter can\n be set to values between 2 and 255, but results are most\n noticeable in the lower ranges.\n :blur - executes a Guassian blur with the level parameter\n specifying the extent of the blurring. If no level\n parameter is used, the blur is equivalent to Guassian\n blur of radius 1.\n :opaque - sets the alpha channel to entirely opaque. Doesn't work\n with level.\n :erode - reduces the light areas. Doesn't work with level.\n :dilate - increases the light areas. Doesn't work with level."],"~$rotate-z",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^V","rotateZ()","^W",3,"^X",true,"^Y",3506,"^Z",3506,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Rotates a shape around the z-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0\n to (* PI 2)) or converted to radians with the radians function.\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-z HALF-PI) and then (rotate-z HALF-PI) is\n the same as (rotate-z PI). If rotate-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."],"^R","1.0","^B","~$quil.core/rotate-z","^S",null,"^T","out/quil/core.cljc","^U",11,"^V","rotateZ()","^15",["^10",[["^12"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3500,"^19","^1:","^Z",3506,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Rotates a shape around the z-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0\n to (* PI 2)) or converted to radians with the radians function.\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-z HALF-PI) and then (rotate-z HALF-PI) is\n the same as (rotate-z PI). If rotate-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."],"~$random-gaussian",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","2.0","^S","Random","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",18,"^V","randomGaussian()","^W",3,"^X",true,"^Y",3226,"^Z",3226,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns a float from a random series of numbers having a mean of 0 and\n standard deviation of 1. Each time the randomGaussian() function is called,\n it returns a number fitting a Gaussian, or normal, distribution.\n There is theoretically no minimum or maximum value that randomGaussian()\n might return. Rather, there is just a very low probability that values far\n from the mean will be returned; and a higher probability that numbers near\n the mean will be returned. ."],"^R","2.0","^B","~$quil.core/random-gaussian","^S","Random","^T","out/quil/core.cljc","^U",18,"^V","randomGaussian()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3220,"^19","^1:","^Z",3226,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns a float from a random series of numbers having a mean of 0 and\n standard deviation of 1. Each time the randomGaussian() function is called,\n it returns a number fitting a Gaussian, or normal, distribution.\n There is theoretically no minimum or maximum value that randomGaussian()\n might return. Rather, there is just a very low probability that values far\n from the mean will be returned; and a higher probability that numbers near\n the mean will be returned. ."],"~$blend",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Pixels","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",11,"^15",["^10",[["~$x","~$y","~$width","~$height","~$dx","~$dy","~$dwidth","~$dheight","^1I"],["~$src-img","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","~$dest-img","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"]]],"^[",["^10",[["~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","^1X","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"]]],"^17",["^10",[null,null,null]]],"^V","blend()","^W",3,"^X",true,"^Y",778,"^Z",778,"^[",["^10",["^11",["^10",[["~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","^1X","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"]]]]],"^13","Blends a region of pixels from one image into another with full alpha\n channel support. If src is not specified it defaults to current-graphics.\n If dest is not specified it defaults to current-graphics.\n\n Note: blend-mode function is recommended to use instead of this one.\n\n Available blend modes are:\n\n :blend - linear interpolation of colours: C = A*factor + B\n :add - additive blending with white clip:\n C = min(A*factor + B, 255)\n :subtract - subtractive blending with black clip:\n C = max(B - A*factor, 0)\n :darkest - only the darkest colour succeeds:\n C = min(A*factor, B)\n :lightest - only the lightest colour succeeds:\n C = max(A*factor, B)\n :difference - subtract colors from underlying image.\n :exclusion - similar to :difference, but less extreme.\n :multiply - Multiply the colors, result will always be darker.\n :screen - Opposite multiply, uses inverse values of the colors.\n :overlay - A mix of :multiply and :screen. Multiplies dark values\n and screens light values.\n :hard-light - :screen when greater than 50% gray, :multiply when\n lower.\n :soft-light - Mix of :darkest and :lightest. Works like :overlay,\n but not as harsh.\n :dodge - Lightens light tones and increases contrast, ignores\n darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.\n :burn - Darker areas are applied, increasing contrast, ignores\n lights. Called \"Color Burn\" in Illustrator and\n Photoshop."],"^R","1.0","^B","~$quil.core/blend","^S","Pixels","^T","out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",11,"^15",["^10",[["~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","^1X","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"]]],"^[",["^10",[["~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","^1X","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"]]],"^17",["^10",[null,null,null]]],"^V","blend()","^15",["^10",[["~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","^1X","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",772,"^Z",778,"^1;",11,"^1<",true,"^[",["^10",[["~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"],["^1W","^1X","~$x","~$y","^1Q","^1R","^1S","^1T","^1U","^1V","^1I"]]],"^13","Blends a region of pixels from one image into another with full alpha\n channel support. If src is not specified it defaults to current-graphics.\n If dest is not specified it defaults to current-graphics.\n\n Note: blend-mode function is recommended to use instead of this one.\n\n Available blend modes are:\n\n :blend - linear interpolation of colours: C = A*factor + B\n :add - additive blending with white clip:\n C = min(A*factor + B, 255)\n :subtract - subtractive blending with black clip:\n C = max(B - A*factor, 0)\n :darkest - only the darkest colour succeeds:\n C = min(A*factor, B)\n :lightest - only the lightest colour succeeds:\n C = max(A*factor, B)\n :difference - subtract colors from underlying image.\n :exclusion - similar to :difference, but less extreme.\n :multiply - Multiply the colors, result will always be darker.\n :screen - Opposite multiply, uses inverse values of the colors.\n :overlay - A mix of :multiply and :screen. Multiplies dark values\n and screens light values.\n :hard-light - :screen when greater than 50% gray, :multiply when\n lower.\n :soft-light - Mix of :darkest and :lightest. Works like :overlay,\n but not as harsh.\n :dodge - Lightens light tones and increases contrast, ignores\n darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.\n :burn - Darker areas are applied, increasing contrast, ignores\n lights. Called \"Color Burn\" in Illustrator and\n Photoshop."],"~$frame-count",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^V","frameCount","^W",3,"^X",true,"^Y",1853,"^Z",1853,"^[",["^10",["^11",["^10",[[]]]]],"^13","The system variable frameCount contains the number of frames\n displayed since the program started. Inside setup() the value is 0\n and after the first iteration of draw it is 1, etc."],"^R","1.0","^B","~$quil.core/frame-count","^S",null,"^T","out/quil/core.cljc","^U",14,"^V","frameCount","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1847,"^19","^1:","^Z",1853,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","The system variable frameCount contains the number of frames\n displayed since the program started. Inside setup() the value is 0\n and after the first iteration of draw it is 1, etc."],"~$with-graphics",["^ ","^O","Rendering","^P",null,"^Q",["^ ","^O","Rendering","^R","1.7","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["~$graphics","~$body"]]]],"^[",["^10",[["^21","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^W",3,"^X",true,"^Y",4709,"~:macro",true,"^Z",4709,"^[",["^10",["^11",["^10",[["^21","~$&","^22"]]]]],"^13","All subsequent calls of any drawing function will draw on given\n graphics. 'with-graphics' cannot be nested (you can draw simultaneously\n only on 1 graphics)"],"^R","1.7","^B","~$quil.core/with-graphics","^T","out/quil/core.cljc","^U",16,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["^21","^22"]]]],"^[",["^10",[["^21","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^15",["^10",[["^10",["^21","^22"]]]],"^16",null,"^17",["^10",[null]],"^W",1,"^18",true,"^X",true,"^Y",4704,"^23",true,"^19","^1:","^Z",4709,"^1;",1,"^1<",false,"^[",["^10",[["^21","~$&","^22"]]],"^13","All subsequent calls of any drawing function will draw on given\n graphics. 'with-graphics' cannot be nested (you can draw simultaneously\n only on 1 graphics)"],"~$model-y",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Coordinates","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","modelY()","^W",3,"^X",true,"^Y",2539,"^Z",2539,"^[",["^10",["^11",["^10",[["~$x","~$y","~$z"]]]]],"^13","Returns the three-dimensional x, y, z position in model space. This\n returns the y value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The y value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."],"^R","1.0","^B","~$quil.core/model-y","^S","Coordinates","^T","out/quil/core.cljc","^U",10,"^V","modelY()","^15",["^10",[["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2533,"^19","^1:","^Z",2539,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["~$x","~$y","~$z"]]]]],"^13","Returns the three-dimensional x, y, z position in model space. This\n returns the y value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The y value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."],"~$set-image",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Pixels","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","set()","^W",3,"^X",true,"^Y",3722,"^Z",3722,"^[",["^10",["^11",["^10",[["~$x","~$y","~$src"]]]]],"^13","Writes an image directly into the display window. The x and y\n parameters define the coordinates for the upper-left corner of the\n image."],"^R","1.0","^B","~$quil.core/set-image","^S","Pixels","^T","out/quil/core.cljc","^U",12,"^V","set()","^15",["^10",[["~$x","~$y","^28"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3716,"^19","^1:","^Z",3722,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["~$x","~$y","^28"]]]]],"^13","Writes an image directly into the display window. The x and y\n parameters define the coordinates for the upper-left corner of the\n image."],"~$shape-mode",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","shapeMode()","^W",3,"^X",true,"^Y",3825,"^Z",3825,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Modifies the location from which shapes draw. Available modes are\n :corner, :corners and :center. Default is :corner.\n\n :corner - specifies the location to be the upper left corner of the\n shape and uses the third and fourth parameters of shape\n to specify the width and height.\n\n :corners - uses the first and second parameters of shape to set\n the location of one corner and uses the third and fourth\n parameters to set the opposite corner.\n\n :center - draws the shape from its center point and uses the third\n and forth parameters of shape to specify the width and\n height. "],"^R","1.0","^B","~$quil.core/shape-mode","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",13,"^V","shapeMode()","^15",["^10",[["^1I"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3820,"^19","^1:","^Z",3825,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Modifies the location from which shapes draw. Available modes are\n :corner, :corners and :center. Default is :corner.\n\n :corner - specifies the location to be the upper left corner of the\n shape and uses the third and fourth parameters of shape\n to specify the width and height.\n\n :corners - uses the first and second parameters of shape to set\n the location of one corner and uses the third and fourth\n parameters to set the opposite corner.\n\n :center - draws the shape from its center point and uses the third\n and forth parameters of shape to specify the width and\n height. "],"~$cursor-image",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",17,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$img"],["^2=","~$hx","~$hy"]]],"^[",["^10",[["^2="],["^2=","^2>","^2?"]]],"^17",["^10",[null,null]]],"^V","cursor()","^W",5,"^X",true,"^Y",1307,"^Z",1307,"^[",["^10",["^11",["^10",[["^2="],["^2=","^2>","^2?"]]]]],"^13","Set the cursor to a predefined image. The horizontal and vertical\n active spots of the cursor may be specified with hx and hy.\n It is recommended to make the size 16x16 or 32x32 pixels."],"^R","1.0","^B","~$quil.core/cursor-image","^S",null,"^T","out/quil/core.cljc","^U",17,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^2="],["^2=","^2>","^2?"]]],"^[",["^10",[["^2="],["^2=","^2>","^2?"]]],"^17",["^10",[null,null]]],"^V","cursor()","^15",["^10",[["^2="],["^2=","^2>","^2?"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1301,"^Z",1307,"^1;",3,"^1<",true,"^[",["^10",[["^2="],["^2=","^2>","^2?"]]],"^13","Set the cursor to a predefined image. The horizontal and vertical\n active spots of the cursor may be specified with hx and hy.\n It is recommended to make the size 16x16 or 32x32 pixels."],"~$create-graphics",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Rendering","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",18,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["~$w","~$h"],["~$w","~$h","~$renderer"],["~$w","~$h","^2B","~$path"]]],"^[",["^10",[["~$w","~$h"],["~$w","~$h","^2B"],["~$w","~$h","^2B","^2C"]]],"^17",["^10",[null,null,null]]],"^V","createGraphics()","^W",3,"^X",true,"^Y",1204,"^Z",1204,"^[",["^10",["^11",["^10",[["~$w","~$h"],["~$w","~$h","^2B"],["~$w","~$h","^2B","^2C"]]]]],"^13","Creates and returns a new PGraphics object of the types :p2d, :p3d,\n :java2d, :pdf. By default :java2d is used. Use this class if you\n need to draw into an off-screen graphics buffer. It's not possible\n to use create-graphics with the :opengl renderer, because it doesn't\n allow offscreen use. The :pdf renderer requires the filename parameter.\n\n Note: don't use create-graphics in draw in clojurescript, it leaks memory.\n You should create graphic in setup and reuse it in draw instead of creating\n a new one.\n\n It's important to call any drawing commands between (.beginDraw graphics) and\n (.endDraw graphics) statements or use with-graphics macro. This is also true\n for any commands that affect drawing, such as smooth or color-mode.\n\n If you're using :pdf renderer - don't forget to call (.dispose graphics)\n as last command inside with-graphics macro, otherwise graphics won't be\n saved.\n\n Unlike the main drawing surface which is completely opaque, surfaces\n created with create-graphics can have transparency. This makes it\n possible to draw into a graphics and maintain the alpha channel. By\n using save to write a PNG or TGA file, the transparency of the\n graphics object will be honored."],"^R","1.0","^B","~$quil.core/create-graphics","^S","Rendering","^T","out/quil/core.cljc","^U",18,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["~$w","~$h"],["~$w","~$h","^2B"],["~$w","~$h","^2B","^2C"]]],"^[",["^10",[["~$w","~$h"],["~$w","~$h","^2B"],["~$w","~$h","^2B","^2C"]]],"^17",["^10",[null,null,null]]],"^V","createGraphics()","^15",["^10",[["~$w","~$h"],["~$w","~$h","^2B"],["~$w","~$h","^2B","^2C"]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",1198,"^Z",1204,"^1;",4,"^1<",true,"^[",["^10",[["~$w","~$h"],["~$w","~$h","^2B"],["~$w","~$h","^2B","^2C"]]],"^13","Creates and returns a new PGraphics object of the types :p2d, :p3d,\n :java2d, :pdf. By default :java2d is used. Use this class if you\n need to draw into an off-screen graphics buffer. It's not possible\n to use create-graphics with the :opengl renderer, because it doesn't\n allow offscreen use. The :pdf renderer requires the filename parameter.\n\n Note: don't use create-graphics in draw in clojurescript, it leaks memory.\n You should create graphic in setup and reuse it in draw instead of creating\n a new one.\n\n It's important to call any drawing commands between (.beginDraw graphics) and\n (.endDraw graphics) statements or use with-graphics macro. This is also true\n for any commands that affect drawing, such as smooth or color-mode.\n\n If you're using :pdf renderer - don't forget to call (.dispose graphics)\n as last command inside with-graphics macro, otherwise graphics won't be\n saved.\n\n Unlike the main drawing surface which is completely opaque, surfaces\n created with create-graphics can have transparency. This makes it\n possible to draw into a graphics and maintain the alpha channel. By\n using save to write a PNG or TGA file, the transparency of the\n graphics object will be honored."],"~$update-pixels",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Pixels","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^2="]]],"^[",["^10",[[],["^2="]]],"^17",["^10",[null,null]]],"^V","updatePixels()","^W",3,"^X",true,"^Y",4551,"^Z",4551,"^[",["^10",["^11",["^10",[[],["^2="]]]]],"^13","Updates the display window or image with the data in the pixels array.\n Use in conjunction with (pixels). If you're only reading pixels from\n the array, there's no need to call update-pixels unless there are\n changes.\n\n Certain renderers may or may not seem to require pixels or\n update-pixels. However, the rule is that any time you want to\n manipulate the pixels array, you must first call pixels, and\n after changes have been made, call update-pixels. Even if the\n renderer may not seem to use this function in the current Processing\n release, this will always be subject to change."],"^R","1.0","^B","~$quil.core/update-pixels","^S","Pixels","^T","out/quil/core.cljc","^U",16,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^2="]]],"^[",["^10",[[],["^2="]]],"^17",["^10",[null,null]]],"^V","updatePixels()","^15",["^10",[[],["^2="]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4545,"^Z",4551,"^1;",1,"^1<",true,"^[",["^10",[[],["^2="]]],"^13","Updates the display window or image with the data in the pixels array.\n Use in conjunction with (pixels). If you're only reading pixels from\n the array, there's no need to call update-pixels unless there are\n changes.\n\n Certain renderers may or may not seem to require pixels or\n update-pixels. However, the rule is that any time you want to\n manipulate the pixels array, you must first call pixels, and\n after changes have been made, call update-pixels. Even if the\n renderer may not seem to use this function in the current Processing\n release, this will always be subject to change."],"~$text-size",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","textSize()","^W",3,"^X",true,"^Y",4336,"^Z",4336,"^[",["^10",["^11",["^10",[["~$size"]]]]],"^13","Sets the current font size. This size will be used in all\n subsequent calls to the text fn. Font size is measured in\n units of pixels."],"^R","1.0","^B","~$quil.core/text-size","^S","Attributes","^T","out/quil/core.cljc","^U",12,"^V","textSize()","^15",["^10",[["^2H"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4330,"^19","^1:","^Z",4336,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^2H"]]]]],"^13","Sets the current font size. This size will be used in all\n subsequent calls to the text fn. Font size is measured in\n units of pixels."],"~$pixels",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Pixels","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^2="]]],"^[",["^10",[[],["^2="]]],"^17",["^10",[null,null]]],"^V","pixels[]","^W",3,"^X",true,"^Y",2948,"^Z",2948,"^[",["^10",["^11",["^10",[[],["^2="]]]]],"^13","Array containing the values for all the pixels in the display\n window or image. This array is therefore the size of the display window. If\n this array is modified, the update-pixels fn must be called to update\n the changes. Calls .loadPixels before obtaining the pixel array."],"^R","1.0","^B","~$quil.core/pixels","^S","Pixels","^T","out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^2="]]],"^[",["^10",[[],["^2="]]],"^17",["^10",[null,null]]],"^V","pixels[]","^15",["^10",[[],["^2="]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2942,"^Z",2948,"^1;",1,"^1<",true,"^[",["^10",[[],["^2="]]],"^13","Array containing the values for all the pixels in the display\n window or image. This array is therefore the size of the display window. If\n this array is modified, the update-pixels fn must be called to update\n the changes. Calls .loadPixels before obtaining the pixel array."],"~$stroke-float",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["~$gray"],["^2M","~$alpha"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^[",["^10",[["^2M"],["^2M","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","stroke()","^W",3,"^X",true,"^Y",4016,"^Z",4016,"^[",["^10",["^11",["^10",[["^2M"],["^2M","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]]]],"^13","Sets the color used to draw lines and borders around\n shapes. Converts all args to floats"],"^R","1.0","^B","~$quil.core/stroke-float","^S","Setting","^T","out/quil/core.cljc","^U",15,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^2M"],["^2M","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^[",["^10",[["^2M"],["^2M","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","stroke()","^15",["^10",[["^2M"],["^2M","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^16",null,"^17",["^10",[null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",4010,"^Z",4016,"^1;",4,"^1<",true,"^[",["^10",[["^2M"],["^2M","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^13","Sets the color used to draw lines and borders around\n shapes. Converts all args to floats"],"~$constrain",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","constrain()","^W",3,"^X",false,"^Y",1097,"^Z",1097,"^[",["^10",["^11",["^10",[["~$amt","~$low","~$high"]]]]],"^13","Constrains a value to not exceed a maximum and minimum value."],"^R","1.0","^B","~$quil.core/constrain","^S","Calculation","^T","out/quil/core.cljc","^U",12,"^V","constrain()","^15",["^10",[["^2Q","^2R","^2S"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",1091,"^19","^1:","^Z",1097,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["^2Q","^2R","^2S"]]]]],"^13","Constrains a value to not exceed a maximum and minimum value."],"~$screen-y",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Coordinates","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","screenY()","^W",3,"^X",true,"^Y",3655,"^Z",3655,"^[",["^10",["^11",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]]]],"^13","Takes a three-dimensional x, y, z position and returns the y value\n for where it will appear on a (two-dimensional) screen, once\n affected by translate, scale or any other transformations"],"^R","1.0","^B","~$quil.core/screen-y","^S","Coordinates","^T","out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","screenY()","^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3649,"^Z",3655,"^1;",3,"^1<",true,"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^13","Takes a three-dimensional x, y, z position and returns the y value\n for where it will appear on a (two-dimensional) screen, once\n affected by translate, scale or any other transformations"],"~$fill-float",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","^2N"]]],"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","^2N"]]],"^17",["^10",[null,null,null,null]]],"^V","fill()","^W",3,"^X",true,"^Y",1705,"^Z",1705,"^[",["^10",["^11",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","^2N"]]]]],"^13","Sets the color used to fill shapes. For example, (fill 204 102 0),\n will specify that all subsequent shapes will be filled with orange."],"^R","1.0","^B","~$quil.core/fill-float","^S","Setting","^T","out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","^2N"]]],"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","^2N"]]],"^17",["^10",[null,null,null,null]]],"^V","fill()","^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","^2N"]]],"^16",null,"^17",["^10",[null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",1699,"^Z",1705,"^1;",4,"^1<",true,"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","^2N"]]],"^13","Sets the color used to fill shapes. For example, (fill 204 102 0),\n will specify that all subsequent shapes will be filled with orange."],"~$rect",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","2D Primitives","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",8,"^15",["^10",[["~$x","~$y","^1Q","^1R"],["~$x","~$y","^1Q","^1R","~$r"],["~$x","~$y","^1Q","^1R","~$top-left-r","~$top-right-r","~$bottom-right-r","~$bottom-left-r"]]],"^[",["^10",[["~$x","~$y","^1Q","^1R"],["~$x","~$y","^1Q","^1R","~$r"],["~$x","~$y","^1Q","^1R","^2Z","^2[","^30","^31"]]],"^17",["^10",[null,null,null]]],"^V","rect()","^W",3,"^X",true,"^Y",3278,"^Z",3278,"^[",["^10",["^11",["^10",[["~$x","~$y","^1Q","^1R"],["~$x","~$y","^1Q","^1R","~$r"],["~$x","~$y","^1Q","^1R","^2Z","^2[","^30","^31"]]]]],"^13","Draws a rectangle to the screen. A rectangle is a four-sided shape\n with every angle at ninety degrees. By default, the first two\n parameters set the location of the upper-left corner, the third\n sets the width, and the fourth sets the height. These parameters\n may be changed with rect-mode.\n\n To draw a rounded rectangle, add a fifth parameter, which is used as\n the radius value for all four corners. To use a different radius value\n for each corner, include eight parameters."],"^R","1.0","^B","~$quil.core/rect","^S","2D Primitives","^T","out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",8,"^15",["^10",[["~$x","~$y","^1Q","^1R"],["~$x","~$y","^1Q","^1R","~$r"],["~$x","~$y","^1Q","^1R","^2Z","^2[","^30","^31"]]],"^[",["^10",[["~$x","~$y","^1Q","^1R"],["~$x","~$y","^1Q","^1R","~$r"],["~$x","~$y","^1Q","^1R","^2Z","^2[","^30","^31"]]],"^17",["^10",[null,null,null]]],"^V","rect()","^15",["^10",[["~$x","~$y","^1Q","^1R"],["~$x","~$y","^1Q","^1R","~$r"],["~$x","~$y","^1Q","^1R","^2Z","^2[","^30","^31"]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",3272,"^Z",3278,"^1;",8,"^1<",true,"^[",["^10",[["~$x","~$y","^1Q","^1R"],["~$x","~$y","^1Q","^1R","~$r"],["~$x","~$y","^1Q","^1R","^2Z","^2[","^30","^31"]]],"^13","Draws a rectangle to the screen. A rectangle is a four-sided shape\n with every angle at ninety degrees. By default, the first two\n parameters set the location of the upper-left corner, the third\n sets the width, and the fourth sets the height. These parameters\n may be changed with rect-mode.\n\n To draw a rounded rectangle, add a fifth parameter, which is used as\n the radius value for all four corners. To use a different radius value\n for each corner, include eight parameters."],"~$log",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^V","log()","^W",3,"^X",false,"^Y",2429,"^Z",2429,"^[",["^10",["^11",["^10",[["~$val"]]]]],"^13","Calculates the natural logarithm (the base-e logarithm) of a\n number. This function expects the values greater than 0.0."],"^R","1.0","^B","~$quil.core/log","^S","Calculation","^T","out/quil/core.cljc","^U",6,"^V","log()","^15",["^10",[["^34"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",2423,"^19","^1:","^Z",2429,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^34"]]]]],"^13","Calculates the natural logarithm (the base-e logarithm) of a\n number. This function expects the values greater than 0.0."],"~$with-stroke",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.7","^S","Utility Macros","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["~$stroke-args","^22"]]]],"^[",["^10",[["^37","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^W",4,"^X",true,"^Y",4651,"^23",true,"^Z",4651,"^[",["^10",["^11",["^10",[["^37","~$&","^22"]]]]],"^13","Temporarily set the stroke color for the body of this macro.\n The code outside of with-stroke form will have the previous stroke color set.\n\n The stroke color has to be in a vector!\n Example: (with-stroke [255] ...)\n (with-stroke [10 80 98] ...)"],"^R","1.7","^B","~$quil.core/with-stroke","^S","Utility Macros","^T","out/quil/core.cljc","^U",15,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["^37","^22"]]]],"^[",["^10",[["^37","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^15",["^10",[["^10",["^37","^22"]]]],"^16",null,"^17",["^10",[null]],"^W",1,"^18",true,"^X",true,"^Y",4645,"^23",true,"^19","^1:","^Z",4651,"^1;",1,"^1<",false,"^[",["^10",[["^37","~$&","^22"]]],"^13","Temporarily set the stroke color for the body of this macro.\n The code outside of with-stroke form will have the previous stroke color set.\n\n The stroke color has to be in a vector!\n Example: (with-stroke [255] ...)\n (with-stroke [10 80 98] ...)"],"~$ambient-float",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Material Properties","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^[",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","ambient()","^W",3,"^X",true,"^Y",324,"^Z",324,"^[",["^10",["^11",["^10",[["^2M"],["~$x","~$y","~$z"]]]]],"^13","Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The\n color components set through the parameters define the\n reflectance. For example in the default color mode, setting x=255,\n y=126, z=0, would cause all the red light to reflect and half of the\n green light to reflect. Used in combination with emissive, specular,\n and shininess in setting the material properties of shapes."],"^R","1.0","^B","~$quil.core/ambient-float","^S","Material Properties","^T","out/quil/core.cljc","^U",16,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^[",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","ambient()","^15",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",318,"^Z",324,"^1;",3,"^1<",true,"^[",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^13","Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The\n color components set through the parameters define the\n reflectance. For example in the default color mode, setting x=255,\n y=126, z=0, would cause all the red light to reflect and half of the\n green light to reflect. Used in combination with emissive, specular,\n and shininess in setting the material properties of shapes."],"~$end-raw",["^ ","^O","Output","^P",null,"^Q",["^ ","^O","Output","^R","1.0","^S","Files","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","endRaw()","^W",3,"^X",true,"^Y",1638,"^Z",1638,"^[",["^10",["^11",["^10",[[]]]]],"^13","Complement to begin-raw; they must always be used together. See\n the begin-raw docstring for details."],"^R","1.0","^B","~$quil.core/end-raw","^S","Files","^T","out/quil/core.cljc","^U",10,"^V","endRaw()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1632,"^19","^1:","^Z",1638,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Complement to begin-raw; they must always be used together. See\n the begin-raw docstring for details."],"~$radians",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Trigonometry","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","radians()","^W",3,"^X",false,"^Y",3190,"^Z",3190,"^[",["^10",["^11",["^10",[["~$degrees"]]]]],"^13","Converts a degree measurement to its corresponding value in\n radians. Radians and degrees are two ways of measuring the same\n thing. There are 360 degrees in a circle and 2*PI radians in a\n circle. For example, 90° = PI/2 = 1.5707964. All trigonometric\n methods in Processing require their parameters to be specified in\n radians."],"^R","1.0","^B","~$quil.core/radians","^S","Trigonometry","^T","out/quil/core.cljc","^U",10,"^V","radians()","^15",["^10",[["^3>"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",3184,"^19","^1:","^Z",3190,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^3>"]]]]],"^13","Converts a degree measurement to its corresponding value in\n radians. Radians and degrees are two ways of measuring the same\n thing. There are 360 degrees in a circle and 2*PI radians in a\n circle. For example, 90° = PI/2 = 1.5707964. All trigonometric\n methods in Processing require their parameters to be specified in\n radians."],"^3>",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Trigonometry","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","degrees()","^W",3,"^X",false,"^Y",1438,"^Z",1438,"^[",["^10",["^11",["^10",[["^3="]]]]],"^13","Converts a radian measurement to its corresponding value in\n degrees. Radians and degrees are two ways of measuring the same\n thing. There are 360 degrees in a circle and (* 2 Math/PI) radians\n in a circle. For example, (= 90° (/ Math/PI 2) 1.5707964). All\n trigonometric methods in Processing require their parameters to be\n specified in radians."],"^R","1.0","^B","~$quil.core/degrees","^S","Trigonometry","^T","out/quil/core.cljc","^U",10,"^V","degrees()","^15",["^10",[["^3="]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",1432,"^19","^1:","^Z",1438,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^3="]]]]],"^13","Converts a radian measurement to its corresponding value in\n degrees. Radians and degrees are two ways of measuring the same\n thing. There are 360 degrees in a circle and (* 2 Math/PI) radians\n in a circle. For example, (= 90° (/ Math/PI 2) 1.5707964). All\n trigonometric methods in Processing require their parameters to be\n specified in radians."],"~$acos",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Trigonometry","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","acos()","^W",3,"^X",false,"^Y",299,"^Z",299,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","The inverse of cos, returns the arc cosine of a value. This\n function expects the values in the range of -1 to 1 and values are\n returned in the range 0 to Math/PI (3.1415927)."],"^R","1.0","^B","~$quil.core/acos","^S","Trigonometry","^T","out/quil/core.cljc","^U",7,"^V","acos()","^15",["^10",[["~$n"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",293,"^19","^1:","^Z",299,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","The inverse of cos, returns the arc cosine of a value. This\n function expects the values in the range of -1 to 1 and values are\n returned in the range 0 to Math/PI (3.1415927)."],"~$bezier-detail",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Curves","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^V","bezierDetail()","^W",3,"^X",true,"^Y",692,"^Z",692,"^[",["^10",["^11",["^10",[["~$detail"]]]]],"^13","Sets the resolution at which Beziers display. The default value is\n 20. This function is only useful when using the :p3d or :opengl\n renderer as the default (:java2d) renderer does not use this\n information."],"^R","1.0","^B","~$quil.core/bezier-detail","^S","Curves","^T","out/quil/core.cljc","^U",16,"^V","bezierDetail()","^15",["^10",[["^3D"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",686,"^19","^1:","^Z",692,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^3D"]]]]],"^13","Sets the resolution at which Beziers display. The default value is\n 20. This function is only useful when using the :p3d or :opengl\n renderer as the default (:java2d) renderer does not use this\n information."],"~$texture",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Vertex","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","texture()","^W",3,"^X",true,"^Y",4349,"^Z",4349,"^[",["^10",["^11",["^10",[["^2="]]]]],"^13","Sets a texture to be applied to vertex points. The texture fn must\n be called between begin-shape and end-shape and before any calls to\n vertex.\n\n When textures are in use, the fill color is ignored. Instead, use\n tint to specify the color of the texture as it is applied to the\n shape."],"^R","1.0","^B","~$quil.core/texture","^S","Vertex","^T","out/quil/core.cljc","^U",10,"^V","texture()","^15",["^10",[["^2="]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4343,"^19","^1:","^Z",4349,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^2="]]]]],"^13","Sets a texture to be applied to vertex points. The texture fn must\n be called between begin-shape and end-shape and before any calls to\n vertex.\n\n When textures are in use, the fill color is ignored. Instead, use\n tint to specify the color of the texture as it is applied to the\n shape."],"~$stroke-int",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["~$rgb"],["^3I","^2N"]]],"^[",["^10",[["^3I"],["^3I","^2N"]]],"^17",["^10",[null,null]]],"^V","stroke()","^W",3,"^X",true,"^Y",4030,"^Z",4030,"^[",["^10",["^11",["^10",[["^3I"],["^3I","^2N"]]]]],"^13","Sets the color used to draw lines and borders around\n shapes. Converts rgb to int and alpha to a float."],"^R","1.0","^B","~$quil.core/stroke-int","^S","Setting","^T","out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^3I"],["^3I","^2N"]]],"^[",["^10",[["^3I"],["^3I","^2N"]]],"^17",["^10",[null,null]]],"^V","stroke()","^15",["^10",[["^3I"],["^3I","^2N"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4024,"^Z",4030,"^1;",2,"^1<",true,"^[",["^10",[["^3I"],["^3I","^2N"]]],"^13","Sets the color used to draw lines and borders around\n shapes. Converts rgb to int and alpha to a float."],"~$print-camera",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Camera","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","printCamera()","^W",3,"^X",true,"^Y",3076,"^Z",3076,"^[",["^10",["^11",["^10",[[]]]]],"^13","Prints the current camera matrix to std out. Useful for debugging."],"^R","1.0","^B","~$quil.core/print-camera","^S","Camera","^T","out/quil/core.cljc","^U",15,"^V","printCamera()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3070,"^19","^1:","^Z",3076,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Prints the current camera matrix to std out. Useful for debugging."],"~$floor",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","2.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^V","floor()","^W",3,"^X",false,"^Y",1830,"^Z",1830,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","Calculates the closest int value that is less than or equal to the\n value of the parameter. For example, (floor 9.03) returns the value 9."],"^R","2.0","^B","~$quil.core/floor","^S","Calculation","^T","out/quil/core.cljc","^U",8,"^V","floor()","^15",["^10",[["~$n"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",1824,"^19","^1:","^Z",1830,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","Calculates the closest int value that is less than or equal to the\n value of the parameter. For example, (floor 9.03) returns the value 9."],"~$atan2",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Trigonometry","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^V","atan2()","^W",3,"^X",false,"^Y",473,"^Z",473,"^[",["^10",["^11",["^10",[["~$y","~$x"]]]]],"^13","Calculates the angle (in radians) from a specified point to the\n coordinate origin as measured from the positive x-axis. Values are\n returned as a float in the range from PI to -PI. The atan2 function\n is most often used for orienting geometry to the position of the\n cursor. Note: The y-coordinate of the point is the first parameter\n and the x-coordinate is the second due to the structure of\n calculating the tangent."],"^R","1.0","^B","~$quil.core/atan2","^S","Trigonometry","^T","out/quil/core.cljc","^U",8,"^V","atan2()","^15",["^10",[["~$y","~$x"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",467,"^19","^1:","^Z",473,"^1;",2,"^1<",true,"^[",["^10",["^11",["^10",[["~$y","~$x"]]]]],"^13","Calculates the angle (in radians) from a specified point to the\n coordinate origin as measured from the positive x-axis. Values are\n returned as a float in the range from PI to -PI. The atan2 function\n is most often used for orienting geometry to the position of the\n cursor. Note: The y-coordinate of the point is the first parameter\n and the x-coordinate is the second due to the structure of\n calculating the tangent."],"~$millis",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Time & Date","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^V","millis()","^W",3,"^X",true,"^Y",2499,"^Z",2499,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the number of milliseconds (thousandths of a second) since\n starting the sketch. This information is often used for timing\n animation sequences."],"^R","1.0","^B","~$quil.core/millis","^S","Time & Date","^T","out/quil/core.cljc","^U",9,"^V","millis()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2493,"^19","^1:","^Z",2499,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the number of milliseconds (thousandths of a second) since\n starting the sketch. This information is often used for timing\n animation sequences."],"~$lerp-color",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","lerpColor()","^W",3,"^X",true,"^Y",2254,"^Z",2254,"^[",["^10",["^11",["^10",[["~$c1","~$c2","^2Q"]]]]],"^13","Calculates a color or colors between two color at a specific\n increment. The amt parameter is the amount to interpolate between\n the two values where 0.0 equal to the first point, 0.1 is very near\n the first point, 0.5 is half-way in between, etc."],"^R","1.0","^B","~$quil.core/lerp-color","^S","Creating & Reading","^T","out/quil/core.cljc","^U",13,"^V","lerpColor()","^15",["^10",[["^3T","^3U","^2Q"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2248,"^19","^1:","^Z",2254,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["^3T","^3U","^2Q"]]]]],"^13","Calculates a color or colors between two color at a specific\n increment. The amt parameter is the amount to interpolate between\n the two values where 0.0 equal to the first point, 0.1 is very near\n the first point, 0.5 is half-way in between, etc."],"~$image-modes",["^ ","^B","~$quil.core/image-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",61,"^U",13,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",61,"^W",2,"^Z",61,"^U",13],"^1?","^1@"],"~$no-fill-prop",["^ ","^B","~$quil.core/no-fill-prop","^T","out/quil/core.cljc","^Y",24,"^W",1,"^Z",24,"^U",35,"~:private",true,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",24,"^W",23,"^Z",24,"^U",35,"^3[",true],"^1?","~$string"],"~$color-mode",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[["^1I"],["^1I","~$max"],["^1I","~$max-x","~$max-y","~$max-z"],["^1I","^43","^44","^45","~$max-a"]]],"^[",["^10",[["^1I"],["^1I","^42"],["^1I","^43","^44","^45"],["^1I","^43","^44","^45","^46"]]],"^17",["^10",[null,null,null,null]]],"^V","colorMode()","^W",3,"^X",true,"^Y",1041,"^Z",1041,"^[",["^10",["^11",["^10",[["^1I"],["^1I","^42"],["^1I","^43","^44","^45"],["^1I","^43","^44","^45","^46"]]]]],"^13","Changes the way Processing interprets color data. Available modes\n are :rgb and :hsb.By default, the parameters for fill, stroke,\n background, and color are defined by values between 0 and 255 using\n the :rgb color model. The color-mode fn is used to change the\n numerical range used for specifying colors and to switch color\n systems. For example, calling\n (color-mode :rgb 1.0) will specify that values are specified between\n 0 and 1. The limits for defining colors are altered by setting the\n parameters range1, range2, range3, and range 4."],"^R","1.0","^B","~$quil.core/color-mode","^S","Creating & Reading","^T","out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[["^1I"],["^1I","^42"],["^1I","^43","^44","^45"],["^1I","^43","^44","^45","^46"]]],"^[",["^10",[["^1I"],["^1I","^42"],["^1I","^43","^44","^45"],["^1I","^43","^44","^45","^46"]]],"^17",["^10",[null,null,null,null]]],"^V","colorMode()","^15",["^10",[["^1I"],["^1I","^42"],["^1I","^43","^44","^45"],["^1I","^43","^44","^45","^46"]]],"^16",null,"^17",["^10",[null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",1035,"^Z",1041,"^1;",5,"^1<",true,"^[",["^10",[["^1I"],["^1I","^42"],["^1I","^43","^44","^45"],["^1I","^43","^44","^45","^46"]]],"^13","Changes the way Processing interprets color data. Available modes\n are :rgb and :hsb.By default, the parameters for fill, stroke,\n background, and color are defined by values between 0 and 255 using\n the :rgb color model. The color-mode fn is used to change the\n numerical range used for specifying colors and to switch color\n systems. For example, calling\n (color-mode :rgb 1.0) will specify that values are specified between\n 0 and 1. The limits for defining colors are altered by setting the\n parameters range1, range2, range3, and range 4."],"~$create-image",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","createImage()","^W",3,"^X",true,"^Y",1243,"^Z",1243,"^[",["^10",["^11",["^10",[["~$w","~$h","~$format"]]]]],"^13","Creates a new PImage (the datatype for storing images). This\n provides a fresh buffer of pixels to play with. Set the size of the\n buffer with the width and height parameters. The format parameter\n defines how the pixels are stored. See the PImage reference for more\n information.\n\n Possible formats: :rgb, :argb, :alpha (grayscale alpha channel)\n\n Prefer using create-image over initialising new PImage instances\n directly."],"^R","1.0","^B","~$quil.core/create-image","^S",null,"^T","out/quil/core.cljc","^U",15,"^V","createImage()","^15",["^10",[["~$w","~$h","^49"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1237,"^19","^1:","^Z",1243,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["~$w","~$h","^49"]]]]],"^13","Creates a new PImage (the datatype for storing images). This\n provides a fresh buffer of pixels to play with. Set the size of the\n buffer with the width and height parameters. The format parameter\n defines how the pixels are stored. See the PImage reference for more\n information.\n\n Possible formats: :rgb, :argb, :alpha (grayscale alpha channel)\n\n Prefer using create-image over initialising new PImage instances\n directly."],"~$sq",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",5,"^V","sq()","^W",3,"^X",false,"^Y",3975,"^Z",3975,"^[",["^10",["^11",["^10",[["~$a"]]]]],"^13","Squares a number (multiplies a number by itself). The result is\n always a positive number, as multiplying two negative numbers always\n yields a positive result. For example, -1 * -1 = 1."],"^R","1.0","^B","~$quil.core/sq","^S","Calculation","^T","out/quil/core.cljc","^U",5,"^V","sq()","^15",["^10",[["~$a"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",3969,"^19","^1:","^Z",3975,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$a"]]]]],"^13","Squares a number (multiplies a number by itself). The result is\n always a positive number, as multiplying two negative numbers always\n yields a positive result. For example, -1 * -1 = 1."],"^1R",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^V","getHeight()","^W",3,"~:processing-link",null,"^X",true,"^Y",1970,"^Z",1970,"^[",["^10",["^11",["^10",[[]]]]],"^13","Height of the display window. The value of height is zero until\n size is called."],"^R","1.0","^B","~$quil.core/height","^S",null,"^T","out/quil/core.cljc","^U",9,"^V","getHeight()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^4=",null,"^18",false,"^X",true,"^Y",1963,"^19","^1:","^Z",1970,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Height of the display window. The value of height is zero until\n size is called."],"~$no-loop",["^ ","^O","Structure","^P",null,"^Q",["^ ","^O","Structure","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","noLoop()","^W",3,"^X",true,"^Y",2799,"^Z",2799,"^[",["^10",["^11",["^10",[[]]]]],"^13","Stops Processing from continuously executing the code within\n draw. If start-loop is called, the code in draw will begin to run\n continuously again. If using no-loop in setup, it should be the last\n line inside the block.\n\n When no-loop is used, it's not possible to manipulate or access the\n screen inside event handling functions such as mouse-pressed or\n key-pressed. Instead, use those functions to call redraw or\n loop which will run draw, which can update the screen\n properly. This means that when no-loop has been called, no drawing\n can happen, and functions like save-frame may not be used.\n\n Note that if the sketch is resized, redraw will be called to\n update the sketch, even after no-oop has been\n specified. Otherwise, the sketch would enter an odd state until\n loop was called."],"^R","1.0","^B","~$quil.core/no-loop","^S",null,"^T","out/quil/core.cljc","^U",10,"^V","noLoop()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2793,"^19","^1:","^Z",2799,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Stops Processing from continuously executing the code within\n draw. If start-loop is called, the code in draw will begin to run\n continuously again. If using no-loop in setup, it should be the last\n line inside the block.\n\n When no-loop is used, it's not possible to manipulate or access the\n screen inside event handling functions such as mouse-pressed or\n key-pressed. Instead, use those functions to call redraw or\n loop which will run draw, which can update the screen\n properly. This means that when no-loop has been called, no drawing\n can happen, and functions like save-frame may not be used.\n\n Note that if the sketch is resized, redraw will be called to\n update the sketch, even after no-oop has been\n specified. Otherwise, the sketch would enter an odd state until\n loop was called."],"~$minute",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Time & Date","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^V","minute()","^W",3,"^X",false,"^Y",2512,"^Z",2512,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current minute as a value from 0 - 59"],"^R","1.0","^B","~$quil.core/minute","^S","Time & Date","^T","out/quil/core.cljc","^U",9,"^V","minute()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",2506,"^19","^1:","^Z",2512,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current minute as a value from 0 - 59"],"~$text",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[["~$s","~$x","~$y"],["~$s","~$x","~$y","~$z"],["~$s","~$x1","~$y1","~$x2","~$y2"]]],"^[",["^10",[["~$s","~$x","~$y"],["~$s","~$x","~$y","~$z"],["~$s","^4D","^4E","^4F","^4G"]]],"^17",["^10",[null,null,null]]],"^V","text()","^W",3,"^X",true,"^Y",4176,"^Z",4176,"^[",["^10",["^11",["^10",[["~$s","~$x","~$y"],["~$s","~$x","~$y","~$z"],["~$s","^4D","^4E","^4F","^4G"]]]]],"^13","Draws text to the screen in the position specified by the x and y\n parameters and the optional z parameter. A default font will be used\n unless a font is set with the text-font fn. Change the color of the\n text with the fill fn. The text displays in relation to the\n text-align fn, which gives the option to draw to the left, right, and\n center of the coordinates.\n\n The x1, y1, x2 and y2 parameters define a\n rectangular area to display within and may only be used with string\n data. For text drawn inside a rectangle, the coordinates are\n interpreted based on the current rect-mode setting."],"^R","1.0","^B","~$quil.core/text","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[["~$s","~$x","~$y"],["~$s","~$x","~$y","~$z"],["~$s","^4D","^4E","^4F","^4G"]]],"^[",["^10",[["~$s","~$x","~$y"],["~$s","~$x","~$y","~$z"],["~$s","^4D","^4E","^4F","^4G"]]],"^17",["^10",[null,null,null]]],"^V","text()","^15",["^10",[["~$s","~$x","~$y"],["~$s","~$x","~$y","~$z"],["~$s","^4D","^4E","^4F","^4G"]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",4170,"^Z",4176,"^1;",5,"^1<",true,"^[",["^10",[["~$s","~$x","~$y"],["~$s","~$x","~$y","~$z"],["~$s","^4D","^4E","^4F","^4G"]]],"^13","Draws text to the screen in the position specified by the x and y\n parameters and the optional z parameter. A default font will be used\n unless a font is set with the text-font fn. Change the color of the\n text with the fill fn. The text displays in relation to the\n text-align fn, which gives the option to draw to the left, right, and\n center of the coordinates.\n\n The x1, y1, x2 and y2 parameters define a\n rectangular area to display within and may only be used with string\n data. For text drawn inside a rectangle, the coordinates are\n interpreted based on the current rect-mode setting."],"~$available-fonts",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",18,"^V","PFont.list()","^W",3,"^X",false,"^Y",491,"^Z",491,"^[",["^10",["^11",["^10",[[]]]]],"^13","A sequence of strings representing the fonts on this system\n available for use.\n\n Because of limitations in Java, not all fonts can be used and some\n might work with one operating system and not others. When sharing a\n sketch with other people or posting it on the web, you may need to\n include a .ttf or .otf version of your font in the data directory of\n the sketch because other people might not have the font installed on\n their computer. Only fonts that can legally be distributed should be\n included with a sketch."],"^R","1.0","^B","~$quil.core/available-fonts","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",18,"^V","PFont.list()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",485,"^19","~$seq","^Z",491,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","A sequence of strings representing the fonts on this system\n available for use.\n\n Because of limitations in Java, not all fonts can be used and some\n might work with one operating system and not others. When sharing a\n sketch with other people or posting it on the web, you may need to\n include a .ttf or .otf version of your font in the data directory of\n the sketch because other people might not have the font installed on\n their computer. Only fonts that can legally be distributed should be\n included with a sketch."],"~$rect-modes",["^ ","^B","~$quil.core/rect-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",62,"^U",12,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",62,"^W",2,"^Z",62,"^U",12],"^1?","^1@"],"~$THIRD-PI",["^ ","^B","~$quil.core/THIRD-PI","^T","out/quil/core.cljc","^Y",78,"^W",1,"^Z",78,"^U",14,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",78,"^W",6,"^Z",78,"^U",14],"^1?","~$number"],"~$binary",["^ ","^O","Data","^P",null,"^Q",["^ ","^O","Data","~:require-binding",false,"^R","1.0","^S","Conversion","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^34"],["^34","~$num-digits"]]],"^[",["^10",[["^34"],["^34","^4S"]]],"^17",["^10",[null,null]]],"^V","binary()","^W",3,"^Y",761,"^Z",761,"^[",["^10",["^11",["^10",[["^34"],["^34","^4S"]]]]],"^13","Returns a string representing the binary value of an int, char or\n byte. When converting an int to a string, it is possible to specify\n the number of digits used."],"^4R",false,"^R","1.0","^B","~$quil.core/binary","^S","Conversion","^T","out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^34"],["^34","^4S"]]],"^[",["^10",[["^34"],["^34","^4S"]]],"^17",["^10",[null,null]]],"^V","binary()","^15",["^10",[["^34"],["^34","^4S"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^Y",755,"^Z",761,"^1;",2,"^1<",true,"^[",["^10",[["^34"],["^34","^4S"]]],"^13","Returns a string representing the binary value of an int, char or\n byte. When converting an int to a string, it is possible to specify\n the number of digits used."],"~$random-2d",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","2.6","^S","Random","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","random2d()","^W",3,"^X",true,"^Y",2678,"^Z",2678,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns a new 2D unit vector in a random direction"],"^R","2.6","^B","~$quil.core/random-2d","^S","Random","^T","out/quil/core.cljc","^U",12,"^V","random2d()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2672,"^19","~$cljs.core/IVector","^Z",2678,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns a new 2D unit vector in a random direction"],"~$pop-matrix",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","popMatrix()","^W",3,"^X",true,"^Y",3027,"^Z",3027,"^[",["^10",["^11",["^10",[[]]]]],"^13","Pops the current transformation matrix off the matrix\n stack. Understanding pushing and popping requires understanding the\n concept of a matrix stack. The push-matrix fn saves the current\n coordinate system to the stack and pop-matrix restores the prior\n coordinate system. push-matrix and pop-matrix are used in conjuction\n with the other transformation methods and may be embedded to control\n the scope of the transformations."],"^R","1.0","^B","~$quil.core/pop-matrix","^S",null,"^T","out/quil/core.cljc","^U",13,"^V","popMatrix()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3021,"^19","^1:","^Z",3027,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Pops the current transformation matrix off the matrix\n stack. Understanding pushing and popping requires understanding the\n concept of a matrix stack. The push-matrix fn saves the current\n coordinate system to the stack and pop-matrix restores the prior\n coordinate system. push-matrix and pop-matrix are used in conjuction\n with the other transformation methods and may be embedded to control\n the scope of the transformations."],"~$ceil",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","ceil()","^W",3,"^X",false,"^Y",972,"^Z",972,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","Calculates the closest int value that is greater than or equal to\n the value of the parameter. For example, (ceil 9.03) returns the\n value 10."],"^R","1.0","^B","~$quil.core/ceil","^S","Calculation","^T","out/quil/core.cljc","^U",7,"^V","ceil()","^15",["^10",[["~$n"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",966,"^19","^1:","^Z",972,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","Calculates the closest int value that is greater than or equal to\n the value of the parameter. For example, (ceil 9.03) returns the\n value 10."],"~$key-code",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Keyboard","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^V","keyCode","^W",3,"^X",true,"^Y",2168,"^Z",2168,"^[",["^10",["^11",["^10",[[]]]]],"^13","The variable keyCode is used to detect special keys such as the UP,\n DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT. When checking\n for these keys, it's first necessary to check and see if the key is\n coded. This is done with the conditional (= (key) CODED).\n\n The keys included in the ASCII specification (BACKSPACE, TAB, ENTER,\n RETURN, ESC, and DELETE) do not require checking to see if they key\n is coded, and you should simply use the key variable instead of\n key-code If you're making cross-platform projects, note that the\n ENTER key is commonly used on PCs and Unix and the RETURN key is\n used instead on Macintosh. Check for both ENTER and RETURN to make\n sure your program will work for all platforms.\n\n For users familiar with Java, the values for UP and DOWN are simply\n shorter versions of Java's KeyEvent.VK_UP and\n KeyEvent.VK_DOWN. Other keyCode values can be found in the Java\n KeyEvent reference."],"^R","1.0","^B","~$quil.core/key-code","^S","Keyboard","^T","out/quil/core.cljc","^U",11,"^V","keyCode","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2162,"^19","^1:","^Z",2168,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","The variable keyCode is used to detect special keys such as the UP,\n DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT. When checking\n for these keys, it's first necessary to check and see if the key is\n coded. This is done with the conditional (= (key) CODED).\n\n The keys included in the ASCII specification (BACKSPACE, TAB, ENTER,\n RETURN, ESC, and DELETE) do not require checking to see if they key\n is coded, and you should simply use the key variable instead of\n key-code If you're making cross-platform projects, note that the\n ENTER key is commonly used on PCs and Unix and the RETURN key is\n used instead on Macintosh. Check for both ENTER and RETURN to make\n sure your program will work for all platforms.\n\n For users familiar with Java, the values for UP and DOWN are simply\n shorter versions of Java's KeyEvent.VK_UP and\n KeyEvent.VK_DOWN. Other keyCode values can be found in the Java\n KeyEvent reference."],"~$sphere",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","3D Primitives","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^V","sphere()","^W",3,"^X",true,"^Y",3923,"^Z",3923,"^[",["^10",["^11",["^10",[["~$radius"]]]]],"^13","Generates a hollow ball made from tessellated triangles."],"^R","1.0","^B","~$quil.core/sphere","^S","3D Primitives","^T","out/quil/core.cljc","^U",9,"^V","sphere()","^15",["^10",[["^53"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3917,"^19","^1:","^Z",3923,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^53"]]]]],"^13","Generates a hollow ball made from tessellated triangles."],"~$request-image",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^V","requestImage()","^W",3,"^X",true,"^Y",3366,"^Z",3366,"^[",["^10",["^11",["^10",[["~$filename"]]]]],"^13","This function load images on a separate thread so that your sketch\n does not freeze while images load during setup. While the image is\n loading, its width and height will be 0. If an error occurs while\n loading the image, its width and height will be set to -1. You'll\n know when the image has loaded properly because its width and height\n will be greater than 0. Asynchronous image loading (particularly\n when downloading from a server) can dramatically improve\n performance."],"^R","1.0","^B","~$quil.core/request-image","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",16,"^V","requestImage()","^15",["^10",[["^56"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3360,"^19","^1:","^Z",3366,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^56"]]]]],"^13","This function load images on a separate thread so that your sketch\n does not freeze while images load during setup. While the image is\n loading, its width and height will be 0. If an error occurs while\n loading the image, its width and height will be set to -1. You'll\n know when the image has loaded properly because its width and height\n will be greater than 0. Asynchronous image loading (particularly\n when downloading from a server) can dramatically improve\n performance."],"~$hue",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^V","hue()","^W",3,"^X",true,"^Y",2064,"^Z",2064,"^[",["^10",["^11",["^10",[["~$col"]]]]],"^13","Extracts the hue value from a color."],"^R","1.0","^B","~$quil.core/hue","^S","Creating & Reading","^T","out/quil/core.cljc","^U",6,"^V","hue()","^15",["^10",[["^59"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2058,"^19","^1:","^Z",2064,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^59"]]]]],"^13","Extracts the hue value from a color."],"~$background-int",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",17,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^3I"],["^3I","^2N"]]],"^[",["^10",[["^3I"],["^3I","^2N"]]],"^17",["^10",[null,null]]],"^V","background()","^W",3,"^X",true,"^Y",532,"^Z",532,"^[",["^10",["^11",["^10",[["^3I"],["^3I","^2N"]]]]],"^13","Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts rgb to an int and alpha to a float."],"^R","1.0","^B","~$quil.core/background-int","^S","Setting","^T","out/quil/core.cljc","^U",17,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^3I"],["^3I","^2N"]]],"^[",["^10",[["^3I"],["^3I","^2N"]]],"^17",["^10",[null,null]]],"^V","background()","^15",["^10",[["^3I"],["^3I","^2N"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",526,"^Z",532,"^1;",2,"^1<",true,"^[",["^10",[["^3I"],["^3I","^2N"]]],"^13","Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts rgb to an int and alpha to a float."],"~$start-loop",["^ ","^O","Structure","^P",null,"^Q",["^ ","^O","Structure","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","loop()","^W",3,"^X",true,"^Y",4004,"^Z",4004,"^[",["^10",["^11",["^10",[[]]]]],"^13","Causes Processing to continuously execute the code within\n draw. If no-loop is called, the code in draw stops executing."],"^R","1.0","^B","~$quil.core/start-loop","^S",null,"^T","out/quil/core.cljc","^U",13,"^V","loop()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3998,"^19","^1:","^Z",4004,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Causes Processing to continuously execute the code within\n draw. If no-loop is called, the code in draw stops executing."],"~$no-fill?",["^ ","^P",null,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",4132,"^W",8,"^Z",4132,"^U",16,"^3[",true,"^[",["^10",["^11",["^10",[["^21"]]]]],"^13","Returns whether fill is disabled for current graphics."],"^3[",true,"^B","~$quil.core/no-fill?","^T","out/quil/core.cljc","^U",16,"^15",["^10",[["^21"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^Y",4132,"^19","~$boolean","^Z",4132,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^21"]]]]],"^13","Returns whether fill is disabled for current graphics."],"~$curve-vertex",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Vertex","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","curveVertex()","^W",3,"^X",true,"^Y",1407,"^Z",1407,"^[",["^10",["^11",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]]]],"^13","Specifies vertex coordinates for curves. This function may only be\n used between begin-shape and end-shape and only when there is no\n mode keyword specified to begin-shape. The first and last points in a\n series of curve-vertex lines will be used to guide the beginning and\n end of a the curve. A minimum of four points is required to draw a\n tiny curve between the second and third points. Adding a fifth point\n with curve-vertex will draw the curve between the second, third, and\n fourth points. The curve-vertex function is an implementation of\n Catmull-Rom splines."],"^R","1.0","^B","~$quil.core/curve-vertex","^S","Vertex","^T","out/quil/core.cljc","^U",15,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","curveVertex()","^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1401,"^Z",1407,"^1;",3,"^1<",true,"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^13","Specifies vertex coordinates for curves. This function may only be\n used between begin-shape and end-shape and only when there is no\n mode keyword specified to begin-shape. The first and last points in a\n series of curve-vertex lines will be used to guide the beginning and\n end of a the curve. A minimum of four points is required to draw a\n tiny curve between the second and third points. Adding a fifth point\n with curve-vertex will draw the curve between the second, third, and\n fourth points. The curve-vertex function is an implementation of\n Catmull-Rom splines."],"~$state-atom",["^ ","^O","State","^P",null,"^Q",["^ ","^O","State","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^W",3,"^X",true,"^Y",199,"^Z",199,"^[",["^10",["^11",["^10",[[]]]]],"^13","Retrieve sketch-specific state-atom. All changes to the\n atom will be reflected in the state.\n\n (set-state! :foo 1)\n (state :foo) ;=> 1\n (swap! (state-atom) update-in [:foo] inc)\n (state :foo) ;=> 2"],"^R","1.0","^B","~$quil.core/state-atom","^S",null,"^T","out/quil/core.cljc","^U",13,"^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",194,"^19","^1:","^Z",199,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Retrieve sketch-specific state-atom. All changes to the\n atom will be reflected in the state.\n\n (set-state! :foo 1)\n (state :foo) ;=> 1\n (swap! (state-atom) update-in [:foo] inc)\n (state :foo) ;=> 2"],"~$load-image",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","loadImage()","^W",3,"^X",true,"^Y",2373,"^Z",2373,"^[",["^10",["^11",["^10",[["^56"]]]]],"^13","Loads an image into a variable of type PImage. Four types of\n images ( .gif, .jpg, .tga, .png) images may be loaded. To load\n correctly, images must be located in the data directory of the\n current sketch. In most cases, load all images in setup to preload\n them at the start of the program. Loading images inside draw will\n reduce the speed of a program.\n\n The filename parameter can also be a URL to a file found online.\n\n If an image is not loaded successfully, the null value is returned\n and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause\n a NullPointerException if your code does not check whether the value\n returned from load-image is nil.\n\n Depending on the type of error, a PImage object may still be\n returned, but the width and height of the image will be set to\n -1. This happens if bad image data is returned or cannot be decoded\n properly. Sometimes this happens with image URLs that produce a 403\n error or that redirect to a password prompt, because load-image\n will attempt to interpret the HTML as image data."],"^R","1.0","^B","~$quil.core/load-image","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",13,"^V","loadImage()","^15",["^10",[["^56"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2367,"^19","^1:","^Z",2373,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^56"]]]]],"^13","Loads an image into a variable of type PImage. Four types of\n images ( .gif, .jpg, .tga, .png) images may be loaded. To load\n correctly, images must be located in the data directory of the\n current sketch. In most cases, load all images in setup to preload\n them at the start of the program. Loading images inside draw will\n reduce the speed of a program.\n\n The filename parameter can also be a URL to a file found online.\n\n If an image is not loaded successfully, the null value is returned\n and an error message will be printed to the console. The error\n message does not halt the program, however the null value may cause\n a NullPointerException if your code does not check whether the value\n returned from load-image is nil.\n\n Depending on the type of error, a PImage object may still be\n returned, but the width and height of the image will be set to\n -1. This happens if bad image data is returned or cannot be decoded\n properly. Sometimes this happens with image URLs that produce a 403\n error or that redirect to a password prompt, because load-image\n will attempt to interpret the HTML as image data."],"~$bezier",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Curves","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",12,"^15",["^10",[["^4D","^4E","~$cx1","~$cy1","~$cx2","~$cy2","^4F","^4G"],["^4D","^4E","~$z1","^5I","^5J","~$cz1","^5K","^5L","~$cz2","^4F","^4G","~$z2"]]],"^[",["^10",[["^4D","^4E","^5I","^5J","^5K","^5L","^4F","^4G"],["^4D","^4E","^5M","^5I","^5J","^5N","^5K","^5L","^5O","^4F","^4G","^5P"]]],"^17",["^10",[null,null]]],"^V","bezier()","^W",3,"^X",true,"^Y",667,"^Z",667,"^[",["^10",["^11",["^10",[["^4D","^4E","^5I","^5J","^5K","^5L","^4F","^4G"],["^4D","^4E","^5M","^5I","^5J","^5N","^5K","^5L","^5O","^4F","^4G","^5P"]]]]],"^13","Draws a Bezier curve on the screen. These curves are defined by a\n series of anchor and control points. The first two parameters\n specify the first anchor point and the last two parameters specify\n the other anchor point. The middle parameters specify the control\n points which define the shape of the curve."],"^R","1.0","^B","~$quil.core/bezier","^S","Curves","^T","out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",12,"^15",["^10",[["^4D","^4E","^5I","^5J","^5K","^5L","^4F","^4G"],["^4D","^4E","^5M","^5I","^5J","^5N","^5K","^5L","^5O","^4F","^4G","^5P"]]],"^[",["^10",[["^4D","^4E","^5I","^5J","^5K","^5L","^4F","^4G"],["^4D","^4E","^5M","^5I","^5J","^5N","^5K","^5L","^5O","^4F","^4G","^5P"]]],"^17",["^10",[null,null]]],"^V","bezier()","^15",["^10",[["^4D","^4E","^5I","^5J","^5K","^5L","^4F","^4G"],["^4D","^4E","^5M","^5I","^5J","^5N","^5K","^5L","^5O","^4F","^4G","^5P"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",661,"^Z",667,"^1;",12,"^1<",true,"^[",["^10",[["^4D","^4E","^5I","^5J","^5K","^5L","^4F","^4G"],["^4D","^4E","^5M","^5I","^5J","^5N","^5K","^5L","^5O","^4F","^4G","^5P"]]],"^13","Draws a Bezier curve on the screen. These curves are defined by a\n series of anchor and control points. The first two parameters\n specify the first anchor point and the last two parameters specify\n the other anchor point. The middle parameters specify the control\n points which define the shape of the curve."],"~$smooth",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^1J"]]],"^[",["^10",[[],["^1J"]]],"^17",["^10",[null,null]]],"^V","smooth()","^W",3,"^X",true,"^Y",3877,"^Z",3877,"^[",["^10",["^11",["^10",[[],["^1J"]]]]],"^13","Draws all geometry with smooth (anti-aliased) edges. This will slow\n down the frame rate of the application, but will enhance the visual\n refinement.\n\n Must be called inside :settings handler.\n\n The level parameter (int) increases the level of smoothness with the\n P2D and P3D renderers. This is the level of over sampling applied to\n the graphics buffer. The value '2' will double the rendering size\n before scaling it down to the display size. This is called '2x\n anti-aliasing.' The value 4 is used for 4x anti-aliasing and 8 is\n specified for 8x anti-aliasing. If level is set to 0, it will disable\n all smoothing; it's the equivalent of the function noSmooth().\n The maximum anti-aliasing level is determined by the hardware of the\n machine that is running the software.\n\n Note that smooth will also improve image quality of resized images."],"^R","1.0","^B","~$quil.core/smooth","^S","Attributes","^T","out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^1J"]]],"^[",["^10",[[],["^1J"]]],"^17",["^10",[null,null]]],"^V","smooth()","^15",["^10",[[],["^1J"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3871,"^Z",3877,"^1;",1,"^1<",true,"^[",["^10",[[],["^1J"]]],"^13","Draws all geometry with smooth (anti-aliased) edges. This will slow\n down the frame rate of the application, but will enhance the visual\n refinement.\n\n Must be called inside :settings handler.\n\n The level parameter (int) increases the level of smoothness with the\n P2D and P3D renderers. This is the level of over sampling applied to\n the graphics buffer. The value '2' will double the rendering size\n before scaling it down to the display size. This is called '2x\n anti-aliasing.' The value 4 is used for 4x anti-aliasing and 8 is\n specified for 8x anti-aliasing. If level is set to 0, it will disable\n all smoothing; it's the equivalent of the function noSmooth().\n The maximum anti-aliasing level is determined by the hardware of the\n machine that is running the software.\n\n Note that smooth will also improve image quality of resized images."],"~$filter-modes",["^ ","^B","~$quil.core/filter-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",71,"^U",14,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",71,"^W",2,"^Z",71,"^U",14],"^1?","^1@"],"~$shear-x",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","shearX()","^W",3,"^X",true,"^Y",3776,"^Z",3776,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Shears a shape around the x-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n PI*2) or converted to radians with the radians() function. Objects\n are always sheared around their relative position to the origin and\n positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For\n example, calling (shear-x (/ PI 2)) and then (shear-x (/ PI 2)) is\n the same as (shear-x PI). If shear-x is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function works in P2D or JAVA2D mode.\n\n Technically, shear-x multiplies the current transformation matrix\n by a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix fns."],"^R","1.0","^B","~$quil.core/shear-x","^S",null,"^T","out/quil/core.cljc","^U",10,"^V","shearX()","^15",["^10",[["^12"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3770,"^19","^1:","^Z",3776,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Shears a shape around the x-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n PI*2) or converted to radians with the radians() function. Objects\n are always sheared around their relative position to the origin and\n positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For\n example, calling (shear-x (/ PI 2)) and then (shear-x (/ PI 2)) is\n the same as (shear-x PI). If shear-x is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function works in P2D or JAVA2D mode.\n\n Technically, shear-x multiplies the current transformation matrix\n by a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix fns."],"~$stroke-weight",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^V","strokeWeight()","^W",3,"^X",true,"^Y",4100,"^Z",4100,"^[",["^10",["^11",["^10",[["~$weight"]]]]],"^13","Sets the width of the stroke used for lines, points, and the border\n around shapes. All widths are set in units of pixels. "],"^R","1.0","^B","~$quil.core/stroke-weight","^S","Attributes","^T","out/quil/core.cljc","^U",16,"^V","strokeWeight()","^15",["^10",[["^5Y"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4094,"^19","^1:","^Z",4100,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^5Y"]]]]],"^13","Sets the width of the stroke used for lines, points, and the border\n around shapes. All widths are set in units of pixels. "],"~$directional-light",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Lights","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",20,"^V","directionalLight()","^W",3,"^X",true,"^Y",1473,"^Z",1473,"^[",["^10",["^11",["^10",[["~$r","~$g","~$b","~$nx","~$ny","~$nz"]]]]],"^13","Adds a directional light. Directional light comes from one\n direction and is stronger when hitting a surface squarely and weaker\n if it hits at a gentle angle. After hitting a surface, a\n directional lights scatters in all directions. Lights need to be\n included in the draw fn to remain persistent in a looping\n program. Placing them in the setup fn of a looping program will cause\n them to only have an effect the first time through the loop. The\n affect of the r, g, and b parameters is determined by the current\n color mode. The nx, ny, and nz parameters specify the direction the\n light is facing. For example, setting ny to -1 will cause the\n geometry to be lit from below (the light is facing directly upward)"],"^R","1.0","^B","~$quil.core/directional-light","^S","Lights","^T","out/quil/core.cljc","^U",20,"^V","directionalLight()","^15",["^10",[["~$r","~$g","~$b","^60","^61","^62"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1467,"^19","^1:","^Z",1473,"^1;",6,"^1<",true,"^[",["^10",["^11",["^10",[["~$r","~$g","~$b","^60","^61","^62"]]]]],"^13","Adds a directional light. Directional light comes from one\n direction and is stronger when hitting a surface squarely and weaker\n if it hits at a gentle angle. After hitting a surface, a\n directional lights scatters in all directions. Lights need to be\n included in the draw fn to remain persistent in a looping\n program. Placing them in the setup fn of a looping program will cause\n them to only have an effect the first time through the loop. The\n affect of the r, g, and b parameters is determined by the current\n color mode. The nx, ny, and nz parameters specify the direction the\n light is facing. For example, setting ny to -1 will cause the\n geometry to be lit from below (the light is facing directly upward)"],"~$frame-rate",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","frameRate()","^W",3,"^X",true,"^Y",1879,"^Z",1879,"^[",["^10",["^11",["^10",[["~$new-rate"]]]]],"^13","Specifies a new target framerate (number of frames to be displayed every\n second). If the processor is not fast enough to maintain the\n specified rate, it will not be achieved. For example, the function\n call (frame-rate 30) will attempt to refresh 30 times a second. It\n is recommended to set the frame rate within setup. The default rate\n is 60 frames per second."],"^R","1.0","^B","~$quil.core/frame-rate","^S",null,"^T","out/quil/core.cljc","^U",13,"^V","frameRate()","^15",["^10",[["^65"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1873,"^19","^1:","^Z",1879,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^65"]]]]],"^13","Specifies a new target framerate (number of frames to be displayed every\n second). If the processor is not fast enough to maintain the\n specified rate, it will not be achieved. For example, the function\n call (frame-rate 30) will attempt to refresh 30 times a second. It\n is recommended to set the frame rate within setup. The default rate\n is 60 frames per second."],"~$hour",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Time & Date","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","hour()","^W",3,"^X",false,"^Y",2052,"^Z",2052,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current hour as a value from 0 - 23."],"^R","1.0","^B","~$quil.core/hour","^S","Time & Date","^T","out/quil/core.cljc","^U",7,"^V","hour()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",2046,"^19","^1:","^Z",2052,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current hour as a value from 0 - 23."],"~$fill-int",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^3I"],["^3I","^2N"]]],"^[",["^10",[["^3I"],["^3I","^2N"]]],"^17",["^10",[null,null]]],"^V","fill()","^W",3,"^X",true,"^Y",1727,"^Z",1727,"^[",["^10",["^11",["^10",[["^3I"],["^3I","^2N"]]]]],"^13","Sets the color used to fill shapes."],"^R","1.0","^B","~$quil.core/fill-int","^S","Setting","^T","out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^3I"],["^3I","^2N"]]],"^[",["^10",[["^3I"],["^3I","^2N"]]],"^17",["^10",[null,null]]],"^V","fill()","^15",["^10",[["^3I"],["^3I","^2N"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1721,"^Z",1727,"^1;",2,"^1<",true,"^[",["^10",[["^3I"],["^3I","^2N"]]],"^13","Sets the color used to fill shapes."],"~$atan",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Trigonometry","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","atan()","^W",3,"^X",false,"^Y",458,"^Z",458,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","The inverse of tan, returns the arc tangent of a value. This\n function expects the values in the range of -Infinity to\n Infinity (exclusive) and values are returned in the range -PI/2 to\n PI/2 ."],"^R","1.0","^B","~$quil.core/atan","^S","Trigonometry","^T","out/quil/core.cljc","^U",7,"^V","atan()","^15",["^10",[["~$n"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",452,"^19","^1:","^Z",458,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","The inverse of tan, returns the arc tangent of a value. This\n function expects the values in the range of -Infinity to\n Infinity (exclusive) and values are returned in the range -PI/2 to\n PI/2 ."],"~$stroke-join-modes",["^ ","^B","~$quil.core/stroke-join-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",65,"^U",19,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",65,"^W",2,"^Z",65,"^U",19],"^1?","^1@"],"~$rotate-y",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^V","rotateY()","^W",3,"^X",true,"^Y",3485,"^Z",3485,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Rotates a shape around the y-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0\n to (* PI 2)) or converted to radians with the radians function.\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-y HALF-PI) and then (rotate-y HALF-PI) is\n the same as (rotate-y PI). If rotate-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."],"^R","1.0","^B","~$quil.core/rotate-y","^S",null,"^T","out/quil/core.cljc","^U",11,"^V","rotateY()","^15",["^10",[["^12"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3479,"^19","^1:","^Z",3485,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Rotates a shape around the y-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0\n to (* PI 2)) or converted to radians with the radians function.\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a counterclockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate-y HALF-PI) and then (rotate-y HALF-PI) is\n the same as (rotate-y PI). If rotate-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function requires either the :p3d or :opengl renderer."],"~$day",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Time & Date","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^V","day()","^W",3,"^X",false,"^Y",1426,"^Z",1426,"^[",["^10",["^11",["^10",[[]]]]],"^13","Get the current day of the month (1 through 31)."],"^R","1.0","^B","~$quil.core/day","^S","Time & Date","^T","out/quil/core.cljc","^U",6,"^V","day()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",1420,"^19","^1:","^Z",1426,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Get the current day of the month (1 through 31)."],"~$point-light",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Lights","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^V","pointLight()","^W",3,"^X",true,"^Y",3011,"^Z",3011,"^[",["^10",["^11",["^10",[["~$r","~$g","~$b","~$x","~$y","~$z"]]]]],"^13","Adds a point light. Lights need to be included in the draw() to\n remain persistent in a looping program. Placing them in the setup()\n of a looping program will cause them to only have an effect the\n first time through the loop. The affect of the r, g, and b\n parameters is determined by the current color mode. The x, y, and z\n parameters set the position of the light"],"^R","1.0","^B","~$quil.core/point-light","^S","Lights","^T","out/quil/core.cljc","^U",14,"^V","pointLight()","^15",["^10",[["~$r","~$g","~$b","~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3005,"^19","^1:","^Z",3011,"^1;",6,"^1<",true,"^[",["^10",["^11",["^10",[["~$r","~$g","~$b","~$x","~$y","~$z"]]]]],"^13","Adds a point light. Lights need to be included in the draw() to\n remain persistent in a looping program. Placing them in the setup()\n of a looping program will cause them to only have an effect the\n first time through the loop. The affect of the r, g, and b\n parameters is determined by the current color mode. The x, y, and z\n parameters set the position of the light"],"~$pmouse-x",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Mouse","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^V","pmouseX","^W",3,"^X",true,"^Y",2973,"^Z",2973,"^[",["^10",["^11",["^10",[[]]]]],"^13","Horizontal coordinate of the mouse in the previous frame"],"^R","1.0","^B","~$quil.core/pmouse-x","^S","Mouse","^T","out/quil/core.cljc","^U",11,"^V","pmouseX","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2967,"^19","^1:","^Z",2973,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Horizontal coordinate of the mouse in the previous frame"],"~$get-sketch-by-id",["^ ","^O",null,"^P",null,"^Q",["^ ","^O",null,"^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",22,"^V","getSketchById()","^W",6,"^X",true,"^Y",185,"^Z",185,"^[",["^10",["^11",["^10",[["~$id"]]]]],"^13","Returns sketch object by id of canvas element of sketch."],"^R","1.0","^B","~$quil.core/get-sketch-by-id","^S",null,"^T","out/quil/core.cljc","^U",22,"^V","getSketchById()","^15",["^10",[["^6H"]]],"^16",null,"^17",["^10",[null,null]],"^W",4,"^18",false,"^X",true,"^Y",179,"^19","~$js","^Z",185,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^6H"]]]]],"^13","Returns sketch object by id of canvas element of sketch."],"~$stroke",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^3I"],["^3I","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^[",["^10",[["^3I"],["^3I","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","stroke()","^W",3,"^X",true,"^Y",4042,"^Z",4042,"^[",["^10",["^11",["^10",[["^3I"],["^3I","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]]]],"^13","Sets the color used to draw lines and borders around shapes. This\n color is either specified in terms of the RGB or HSB color depending\n on the current color-mode (the default color space is RGB, with\n each value in the range from 0 to 255)."],"^R","1.0","^B","~$quil.core/stroke","^S","Setting","^T","out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^3I"],["^3I","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^[",["^10",[["^3I"],["^3I","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","stroke()","^15",["^10",[["^3I"],["^3I","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^16",null,"^17",["^10",[null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",4036,"^Z",4042,"^1;",4,"^1<",true,"^[",["^10",[["^3I"],["^3I","^2N"],["~$x","~$y","~$z"],["~$x","~$y","~$z","~$a"]]],"^13","Sets the color used to draw lines and borders around shapes. This\n color is either specified in terms of the RGB or HSB color depending\n on the current color-mode (the default color space is RGB, with\n each value in the range from 0 to 255)."],"~$mouse-pressed?",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Mouse","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",17,"^V","mousePressed","^W",3,"^X",true,"^Y",2606,"^Z",2606,"^[",["^10",["^11",["^10",[[]]]]],"^13","Variable storing if a mouse button is pressed. The value of the\n system variable mousePressed is true if a mouse button is pressed\n and false if a button is not pressed."],"^R","1.0","^B","~$quil.core/mouse-pressed?","^S","Mouse","^T","out/quil/core.cljc","^U",17,"^V","mousePressed","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2600,"^19","^1:","^Z",2606,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Variable storing if a mouse button is pressed. The value of the\n system variable mousePressed is true if a mouse button is pressed\n and false if a button is not pressed."],"~$key-pressed?",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Keyboard","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","keyPressed","^W",3,"^X",true,"^Y",2217,"^Z",2217,"^[",["^10",["^11",["^10",[[]]]]],"^13","true if any key is currently pressed, false otherwise."],"^R","1.0","^B","~$quil.core/key-pressed?","^S","Keyboard","^T","out/quil/core.cljc","^U",15,"^V","keyPressed","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2211,"^19","^1:","^Z",2217,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","true if any key is currently pressed, false otherwise."],"~$quadratic-vertex",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","2.0","^S","Vertex","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",19,"^1F",["^ ","^18",false,"^1;",6,"^15",["^10",[["~$cx","~$cy","~$x3","~$y3"],["^6R","^6S","~$cz","^6T","^6U","~$z3"]]],"^[",["^10",[["^6R","^6S","^6T","^6U"],["^6R","^6S","^6V","^6T","^6U","^6W"]]],"^17",["^10",[null,null]]],"^V","quadraticVertex()","^W",3,"^X",true,"^Y",3170,"^Z",3170,"^[",["^10",["^11",["^10",[["^6R","^6S","^6T","^6U"],["^6R","^6S","^6V","^6T","^6U","^6W"]]]]],"^13","Specifies vertex coordinates for quadratic Bezier curves. Each call to\n quadratic-vertex defines the position of one control points and one\n anchor point of a Bezier curve, adding a new segment to a line or shape.\n The first time quadratic-vertex is used within a begin-shape call, it\n must be prefaced with a call to vertex to set the first anchor point.\n This function must be used between begin-shape and end-shape and only\n when there is no MODE parameter specified to begin-shape. Using the 3D\n version requires rendering with :p3d."],"^R","2.0","^B","~$quil.core/quadratic-vertex","^S","Vertex","^T","out/quil/core.cljc","^U",19,"^1F",["^ ","^18",false,"^1;",6,"^15",["^10",[["^6R","^6S","^6T","^6U"],["^6R","^6S","^6V","^6T","^6U","^6W"]]],"^[",["^10",[["^6R","^6S","^6T","^6U"],["^6R","^6S","^6V","^6T","^6U","^6W"]]],"^17",["^10",[null,null]]],"^V","quadraticVertex()","^15",["^10",[["^6R","^6S","^6T","^6U"],["^6R","^6S","^6V","^6T","^6U","^6W"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3164,"^Z",3170,"^1;",6,"^1<",true,"^[",["^10",[["^6R","^6S","^6T","^6U"],["^6R","^6S","^6V","^6T","^6U","^6W"]]],"^13","Specifies vertex coordinates for quadratic Bezier curves. Each call to\n quadratic-vertex defines the position of one control points and one\n anchor point of a Bezier curve, adding a new segment to a line or shape.\n The first time quadratic-vertex is used within a begin-shape call, it\n must be prefaced with a call to vertex to set the first anchor point.\n This function must be used between begin-shape and end-shape and only\n when there is no MODE parameter specified to begin-shape. Using the 3D\n version requires rendering with :p3d."],"~$texture-wrap-modes",["^ ","^B","~$quil.core/texture-wrap-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",70,"^U",20,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",70,"^W",2,"^Z",70,"^U",20],"^1?","^1@"],"~$noise-seed",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Random","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","noiseSeed()","^W",3,"^X",true,"^Y",2771,"^Z",2771,"^[",["^10",["^11",["^10",[["^34"]]]]],"^13","Sets the seed value for noise. By default, noise produces different\n results each time the program is run. Set the value parameter to a\n constant to return the same pseudo-random numbers each time the\n software is run."],"^R","1.0","^B","~$quil.core/noise-seed","^S","Random","^T","out/quil/core.cljc","^U",13,"^V","noiseSeed()","^15",["^10",[["^34"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2765,"^19","^1:","^Z",2771,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^34"]]]]],"^13","Sets the seed value for noise. By default, noise produces different\n results each time the program is run. Set the value parameter to a\n constant to return the same pseudo-random numbers each time the\n software is run."],"~$apply-matrix",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","applyMatrix()","^W",3,"^X",true,"^Y",396,"^Z",396,"^[",["^10",["^11",["^10",[["~$n00","~$n01","~$n02","~$n03","~$n10","~$n11","~$n12","~$n13","~$n20","~$n21","~$n22","~$n23","~$n30","~$n31","~$n32","~$n33"]]]]],"^13","Multiplies the current matrix by the one specified through the\n parameters. This is very slow because it will try to calculate the\n inverse of the transform, so avoid it whenever possible. The\n equivalent function in OpenGL is glMultMatrix()."],"^R","1.0","^B","~$quil.core/apply-matrix","^S",null,"^T","out/quil/core.cljc","^U",15,"^V","applyMatrix()","^15",["^10",[["^72","^73","^74","^75","^76","^77","^78","^79","^7:","^7;","^7<","^7=","^7>","^7?","^7@","^7A"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",390,"^19","^1:","^Z",396,"^1;",16,"^1<",true,"^[",["^10",["^11",["^10",[["^72","^73","^74","^75","^76","^77","^78","^79","^7:","^7;","^7<","^7=","^7>","^7?","^7@","^7A"]]]]],"^13","Multiplies the current matrix by the one specified through the\n parameters. This is very slow because it will try to calculate the\n inverse of the transform, so avoid it whenever possible. The\n equivalent function in OpenGL is glMultMatrix()."],"~$copy",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Pixels","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[[["~$sx","~$sy","~$swidth","~$sheight"],["^1S","^1T","^1U","^1V"]],["^1W",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W","^1X",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]]]],"^[",["^10",[[["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W","^1X",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]]]],"^17",["^10",[null,null,null]]],"^V","copy()","^W",3,"^X",true,"^Y",1112,"^Z",1112,"^[",["^10",["^11",["^10",[[["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W","^1X",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]]]]]],"^13","Copies a region of pixels from the one image to another. If src-img\n is not specified it defaults to current-graphics. If dest-img is not\n specified - it defaults to current-graphics. If the source\n and destination regions aren't the same size, it will automatically\n resize the source pixels to fit the specified target region. No\n alpha information is used in the process, however if the source\n image has an alpha channel set, it will be copied as well. "],"^R","1.0","^B","~$quil.core/copy","^S","Pixels","^T","out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[[["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W","^1X",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]]]],"^[",["^10",[[["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W","^1X",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]]]],"^17",["^10",[null,null,null]]],"^V","copy()","^15",["^10",[[["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W","^1X",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",1106,"^Z",1112,"^1;",4,"^1<",true,"^[",["^10",[[["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]],["^1W","^1X",["^7D","^7E","^7F","^7G"],["^1S","^1T","^1U","^1V"]]]],"^13","Copies a region of pixels from the one image to another. If src-img\n is not specified it defaults to current-graphics. If dest-img is not\n specified - it defaults to current-graphics. If the source\n and destination regions aren't the same size, it will automatically\n resize the source pixels to fit the specified target region. No\n alpha information is used in the process, however if the source\n image has an alpha channel set, it will be copied as well. "],"~$random-3d",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","2.6","^S","Random","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","random3d()","^W",3,"^X",true,"^Y",2689,"^Z",2689,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns a new 3D unit vector in a random direction"],"^R","2.6","^B","~$quil.core/random-3d","^S","Random","^T","out/quil/core.cljc","^U",12,"^V","random3d()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2683,"^19","^4W","^Z",2689,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns a new 3D unit vector in a random direction"],"~$begin-shape",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Vertex","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^1I"]]],"^[",["^10",[[],["^1I"]]],"^17",["^10",[null,null]]],"^V","beginShape()","^W",3,"^X",true,"^Y",635,"^Z",635,"^[",["^10",["^11",["^10",[[],["^1I"]]]]],"^13","Enables the creation of complex forms. begin-shape begins recording\n vertices for a shape and end-shape stops recording. Use the mode\n keyword to specify which shape create from the provided\n vertices. With no mode specified, the shape can be any irregular\n polygon.\n\n The available mode keywords are :points, :lines, :triangles,\n :triangle-fan, :triangle-strip,\n :quads, :quad-strip.\n\n After calling the begin-shape function, a series of vertex commands\n must follow. To stop drawing the shape, call end-shape. The vertex\n function with two parameters specifies a position in 2D and the\n vertex function with three parameters specifies a position in\n 3D. Each shape will be outlined with the current stroke color and\n filled with the fill color.\n\n Transformations such as translate, rotate, and scale do not work\n within begin-shape. It is also not possible to use other shapes,\n such as ellipse or rect within begin-shape."],"^R","1.0","^B","~$quil.core/begin-shape","^S","Vertex","^T","out/quil/core.cljc","^U",14,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^1I"]]],"^[",["^10",[[],["^1I"]]],"^17",["^10",[null,null]]],"^V","beginShape()","^15",["^10",[[],["^1I"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",629,"^Z",635,"^1;",1,"^1<",true,"^[",["^10",[[],["^1I"]]],"^13","Enables the creation of complex forms. begin-shape begins recording\n vertices for a shape and end-shape stops recording. Use the mode\n keyword to specify which shape create from the provided\n vertices. With no mode specified, the shape can be any irregular\n polygon.\n\n The available mode keywords are :points, :lines, :triangles,\n :triangle-fan, :triangle-strip,\n :quads, :quad-strip.\n\n After calling the begin-shape function, a series of vertex commands\n must follow. To stop drawing the shape, call end-shape. The vertex\n function with two parameters specifies a position in 2D and the\n vertex function with three parameters specifies a position in\n 3D. Each shape will be outlined with the current stroke color and\n filled with the fill color.\n\n Transformations such as translate, rotate, and scale do not work\n within begin-shape. It is also not possible to use other shapes,\n such as ellipse or rect within begin-shape."],"~$set-state!",["^ ","^O","State","^P",null,"^Q",["^ ","^O","State","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^1F",["^ ","^18",true,"^1;",0,"^15",[["^10",["~$state-vals"]]],"^[",["^10",[["~$&","^7N"]]],"^17",["^10",[null]]],"^W",3,"^X",true,"^Y",236,"^Z",236,"^[",["^10",["^11",["^10",[["~$&","^7N"]]]]],"^13","Set sketch-specific state. May only be called once (ideally in the\n setup fn). Subsequent calls have no effect.\n\n Example:\n (set-state! :foo 1 :bar (atom true) :baz (/ (width) 2))"],"^R","1.0","^B","~$quil.core/set-state!","^S",null,"^T","out/quil/core.cljc","^U",13,"^1F",["^ ","^18",true,"^1;",0,"^15",[["^10",["^7N"]]],"^[",["^10",[["~$&","^7N"]]],"^17",["^10",[null]]],"^15",[["^10",["^7N"]]],"^16",null,"^17",["^10",[null]],"^W",1,"^18",true,"^X",true,"^Y",231,"^19","^1:","^Z",236,"^1;",0,"^1<",true,"^[",["^10",[["~$&","^7N"]]],"^13","Set sketch-specific state. May only be called once (ideally in the\n setup fn). Subsequent calls have no effect.\n\n Example:\n (set-state! :foo 1 :bar (atom true) :baz (/ (width) 2))"],"~$stroke-join",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^V","strokeJoin()","^W",3,"^X",true,"^Y",4080,"^Z",4080,"^[",["^10",["^11",["^10",[["~$join-mode"]]]]],"^13","Sets the style of the joints which connect line\n segments. These joints are either mitered, beveled, or rounded and\n specified with the corresponding parameters :miter, :bevel, and\n :round. The default joint is :miter.\n\n This function is not available with the :p2d, :p3d, or :opengl\n renderers."],"^R","1.0","^B","~$quil.core/stroke-join","^S","Attributes","^T","out/quil/core.cljc","^U",14,"^V","strokeJoin()","^15",["^10",[["^7Q"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4074,"^19","^1:","^Z",4080,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^7Q"]]]]],"^13","Sets the style of the joints which connect line\n segments. These joints are either mitered, beveled, or rounded and\n specified with the corresponding parameters :miter, :bevel, and\n :round. The default joint is :miter.\n\n This function is not available with the :p2d, :p3d, or :opengl\n renderers."],"~$cos",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Trigonometry","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^V","cos()","^W",3,"^X",false,"^Y",1138,"^Z",1138,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Calculates the cosine of an angle. This function expects the values\n of the angle parameter to be provided in radians (values from 0 to\n Math/PI*2). Values are returned in the range -1 to 1."],"^R","1.0","^B","~$quil.core/cos","^S","Trigonometry","^T","out/quil/core.cljc","^U",6,"^V","cos()","^15",["^10",[["^12"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",1132,"^19","^1:","^Z",1138,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Calculates the cosine of an angle. This function expects the values\n of the angle parameter to be provided in radians (values from 0 to\n Math/PI*2). Values are returned in the range -1 to 1."],"~$curve-tightness",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Curves","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",18,"^V","curveTightness()","^W",3,"^X",true,"^Y",1389,"^Z",1389,"^[",["^10",["^11",["^10",[["~$ti"]]]]],"^13","Modifies the quality of forms created with curve and\n curve-vertex. The parameter squishy determines how the curve fits\n to the vertex points. The value 0.0 is the default value for\n squishy (this value defines the curves to be Catmull-Rom splines)\n and the value 1.0 connects all the points with straight\n lines. Values within the range -5.0 and 5.0 will deform the curves\n but will leave them recognizable and as values increase in\n magnitude, they will continue to deform."],"^R","1.0","^B","~$quil.core/curve-tightness","^S","Curves","^T","out/quil/core.cljc","^U",18,"^V","curveTightness()","^15",["^10",[["^7V"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1383,"^19","^1:","^Z",1389,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^7V"]]]]],"^13","Modifies the quality of forms created with curve and\n curve-vertex. The parameter squishy determines how the curve fits\n to the vertex points. The value 0.0 is the default value for\n squishy (this value defines the curves to be Catmull-Rom splines)\n and the value 1.0 connects all the points with straight\n lines. Values within the range -5.0 and 5.0 will deform the curves\n but will leave them recognizable and as values increase in\n magnitude, they will continue to deform."],"~$tan",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Trigonometry","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^V","tan()","^W",3,"^X",false,"^Y",4112,"^Z",4112,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Calculates the ratio of the sine and cosine of an angle. This\n function expects the values of the angle parameter to be provided in\n radians (values from 0 to PI*2). Values are returned in the range\n infinity to -infinity."],"^R","1.0","^B","~$quil.core/tan","^S","Trigonometry","^T","out/quil/core.cljc","^U",6,"^V","tan()","^15",["^10",[["^12"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",4106,"^19","^1:","^Z",4112,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Calculates the ratio of the sine and cosine of an angle. This\n function expects the values of the angle parameter to be provided in\n radians (values from 0 to PI*2). Values are returned in the range\n infinity to -infinity."],"~$triangle",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","2D Primitives","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^V","triangle()","^W",3,"^X",true,"^Y",4509,"^Z",4509,"^[",["^10",["^11",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U"]]]]],"^13","A triangle is a plane created by connecting three points. The first\n two arguments specify the first point, the middle two arguments\n specify the second point, and the last two arguments specify the\n third point."],"^R","1.0","^B","~$quil.core/triangle","^S","2D Primitives","^T","out/quil/core.cljc","^U",11,"^V","triangle()","^15",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4503,"^19","^1:","^Z",4509,"^1;",6,"^1<",true,"^[",["^10",["^11",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U"]]]]],"^13","A triangle is a plane created by connecting three points. The first\n two arguments specify the first point, the middle two arguments\n specify the second point, and the last two arguments specify the\n third point."],"~$emissive",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Material Properties","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$c"],["~$r","~$g","~$b"]]],"^[",["^10",[["~$c"],["~$r","~$g","~$b"]]],"^17",["^10",[null,null]]],"^V","emissive()","^W",3,"^X",true,"^Y",1594,"^Z",1594,"^[",["^10",["^11",["^10",[["~$c"],["~$r","~$g","~$b"]]]]],"^13","Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes.\n\n If passed one arg - it is assumed to be an int (i.e. a color),\n multiple args are converted to floats."],"^R","1.0","^B","~$quil.core/emissive","^S","Material Properties","^T","out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$c"],["~$r","~$g","~$b"]]],"^[",["^10",[["~$c"],["~$r","~$g","~$b"]]],"^17",["^10",[null,null]]],"^V","emissive()","^15",["^10",[["~$c"],["~$r","~$g","~$b"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1588,"^Z",1594,"^1;",3,"^1<",true,"^[",["^10",[["~$c"],["~$r","~$g","~$b"]]],"^13","Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes.\n\n If passed one arg - it is assumed to be an int (i.e. a color),\n multiple args are converted to floats."],"~$clear-no-fill-cljs",["^ ","^P",null,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",1693,"^W",11,"^Z",1693,"^U",29,"^3[",true,"^[",["^10",["^11",["^10",[["^21"]]]]],"^13","Sets custom property on graphcs object indicating that it has\n fill color."],"^3[",true,"^B","~$quil.core/clear-no-fill-cljs","^T","out/quil/core.cljc","^U",29,"^15",["^10",[["^21"]]],"^16",null,"^17",["^10",[null,null]],"^W",4,"^18",false,"^Y",1693,"^19","^1:","^Z",1693,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^21"]]]]],"^13","Sets custom property on graphcs object indicating that it has\n fill color."],"~$sketch",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^1F",["^ ","^18",true,"^1;",0,"^15",[["^10",["~$opts"]]],"^[",["^10",[["~$&","^85"]]],"^17",["^10",[null]]],"^W",3,"^X",false,"^Y",4724,"^Z",4724,"^[",["^10",["^11",["^10",[["~$&","^85"]]]]],"^13","Create and start a new visualisation applet. Can be used to create\n new sketches programmatically. See documentation for 'defsketch' for\n list of available options."],"^R","1.0","^B","~$quil.core/sketch","^S",null,"^T","out/quil/core.cljc","^U",9,"^1F",["^ ","^18",true,"^1;",0,"^15",[["^10",["^85"]]],"^[",["^10",[["~$&","^85"]]],"^17",["^10",[null]]],"^15",[["^10",["^85"]]],"^16",null,"^17",["^10",[null]],"^W",1,"^18",true,"^X",false,"^Y",4720,"^19","^1:","^Z",4724,"^1;",0,"^1<",true,"^[",["^10",[["~$&","^85"]]],"^13","Create and start a new visualisation applet. Can be used to create\n new sketches programmatically. See documentation for 'defsketch' for\n list of available options."],"~$color",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","color()","^W",3,"^X",true,"^Y",1019,"^Z",1019,"^[",["^10",["^11",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]]]],"^13","Creates an integer representation of a color The parameters are\n interpreted as RGB or HSB values depending on the current\n color-mode. The default mode is RGB values from 0 to 255 and\n therefore, the function call (color 255 204 0) will return a bright\n yellow. Args are cast to floats.\n\n r - red or hue value\n g - green or saturation value\n b - blue or brightness value\n a - alpha value"],"^R","1.0","^B","~$quil.core/color","^S","Creating & Reading","^T","out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","color()","^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^16",null,"^17",["^10",[null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",1013,"^Z",1019,"^1;",4,"^1<",true,"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^13","Creates an integer representation of a color The parameters are\n interpreted as RGB or HSB values depending on the current\n color-mode. The default mode is RGB values from 0 to 255 and\n therefore, the function call (color 255 204 0) will return a bright\n yellow. Args are cast to floats.\n\n r - red or hue value\n g - green or saturation value\n b - blue or brightness value\n a - alpha value"],"~$arc",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","2D Primitives","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^V","arc()","^W",3,"^X",true,"^Y",422,"^Z",422,"^[",["^10",["^11",["^10",[["~$x","~$y","^1Q","^1R","~$start","~$stop"]]]]],"^13","Draws an arc in the display window. Arcs are drawn along the outer\n edge of an ellipse defined by the x, y, width and height\n parameters. The origin or the arc's ellipse may be changed with the\n ellipse-mode function. The start and stop parameters specify the\n angles at which to draw the arc. The mode is either :open, :chord or :pie."],"^R","1.0","^B","~$quil.core/arc","^S","2D Primitives","^T","out/quil/core.cljc","^U",6,"^V","arc()","^15",["^10",[["~$x","~$y","^1Q","^1R","^8:","^8;"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",416,"^19","^1:","^Z",422,"^1;",6,"^1<",true,"^[",["^10",["^11",["^10",[["~$x","~$y","^1Q","^1R","^8:","^8;"]]]]],"^13","Draws an arc in the display window. Arcs are drawn along the outer\n edge of an ellipse defined by the x, y, width and height\n parameters. The origin or the arc's ellipse may be changed with the\n ellipse-mode function. The start and stop parameters specify the\n angles at which to draw the arc. The mode is either :open, :chord or :pie."],"~$text-align",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["~$align"],["~$align-x","~$align-y"]]],"^[",["^10",[["^8>"],["^8?","^8@"]]],"^17",["^10",[null,null]]],"^V","textAlign()","^W",3,"^X",true,"^Y",4204,"^Z",4204,"^[",["^10",["^11",["^10",[["^8>"],["^8?","^8@"]]]]],"^13","Sets the current alignment for drawing text. Available modes are:\n\n horizontal - :left, :center, and :right\n vertical - :top, :bottom, :center, and :baseline\n\n An optional second parameter specifies the vertical alignment\n mode. :baseline is the default. The :top and :center parameters are\n straightforward. The :bottom parameter offsets the line based on the\n current text-descent. For multiple lines, the final line will be\n aligned to the bottom, with the previous lines appearing above it.\n\n When using text with width and height parameters, :baseline is\n ignored, and treated as :top. (Otherwise, text would by default draw\n outside the box, since :baseline is the default setting. :baseline is\n not a useful drawing mode for text drawn in a rectangle.)\n\n The vertical alignment is based on the value of text-ascent, which\n many fonts do not specify correctly. It may be necessary to use a\n hack and offset by a few pixels by hand so that the offset looks\n correct. To do this as less of a hack, use some percentage of\n text-ascent or text-descent so that the hack works even if you\n change the size of the font."],"^R","1.0","^B","~$quil.core/text-align","^S","Attributes","^T","out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^8>"],["^8?","^8@"]]],"^[",["^10",[["^8>"],["^8?","^8@"]]],"^17",["^10",[null,null]]],"^V","textAlign()","^15",["^10",[["^8>"],["^8?","^8@"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4198,"^Z",4204,"^1;",2,"^1<",true,"^[",["^10",[["^8>"],["^8?","^8@"]]],"^13","Sets the current alignment for drawing text. Available modes are:\n\n horizontal - :left, :center, and :right\n vertical - :top, :bottom, :center, and :baseline\n\n An optional second parameter specifies the vertical alignment\n mode. :baseline is the default. The :top and :center parameters are\n straightforward. The :bottom parameter offsets the line based on the\n current text-descent. For multiple lines, the final line will be\n aligned to the bottom, with the previous lines appearing above it.\n\n When using text with width and height parameters, :baseline is\n ignored, and treated as :top. (Otherwise, text would by default draw\n outside the box, since :baseline is the default setting. :baseline is\n not a useful drawing mode for text drawn in a rectangle.)\n\n The vertical alignment is based on the value of text-ascent, which\n many fonts do not specify correctly. It may be necessary to use a\n hack and offset by a few pixels by hand so that the offset looks\n correct. To do this as less of a hack, use some percentage of\n text-ascent or text-descent so that the hack works even if you\n change the size of the font."],"~$text-width",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","textWidth()","^W",3,"^X",true,"^Y",4402,"^Z",4402,"^[",["^10",["^11",["^10",[["~$data"]]]]],"^13","Calculates and returns the width of any text string."],"^R","1.0","^B","~$quil.core/text-width","^S","Attributes","^T","out/quil/core.cljc","^U",13,"^V","textWidth()","^15",["^10",[["^8C"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4396,"^19","^1:","^Z",4402,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^8C"]]]]],"^13","Calculates and returns the width of any text string."],"~$mouse-x",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Mouse","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","mouseX","^W",3,"^X",true,"^Y",2620,"^Z",2620,"^[",["^10",["^11",["^10",[[]]]]],"^13","Current horizontal coordinate of the mouse."],"^R","1.0","^B","~$quil.core/mouse-x","^S","Mouse","^T","out/quil/core.cljc","^U",10,"^V","mouseX","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2614,"^19","^1:","^Z",2620,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Current horizontal coordinate of the mouse."],"~$TWO-PI",["^ ","^B","~$quil.core/TWO-PI","^T","out/quil/core.cljc","^Y",80,"^W",1,"^Z",80,"^U",12,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",80,"^W",6,"^Z",80,"^U",12],"^1?","^4P"],"~$mag",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$a","~$b"],["~$a","~$b","~$c"]]],"^[",["^10",[["~$a","~$b"],["~$a","~$b","~$c"]]],"^17",["^10",[null,null]]],"^V","mag()","^W",3,"^X",false,"^Y",2442,"^Z",2442,"^[",["^10",["^11",["^10",[["~$a","~$b"],["~$a","~$b","~$c"]]]]],"^13","Calculates the magnitude (or length) of a vector. A vector is a\n direction in space commonly used in computer graphics and linear\n algebra. Because it has no start position, the magnitude of a vector\n can be thought of as the distance from coordinate (0,0) to its (x,y)\n value. Therefore, mag is a shortcut for writing (dist 0 0 x y)."],"^R","1.0","^B","~$quil.core/mag","^S","Calculation","^T","out/quil/core.cljc","^U",6,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$a","~$b"],["~$a","~$b","~$c"]]],"^[",["^10",[["~$a","~$b"],["~$a","~$b","~$c"]]],"^17",["^10",[null,null]]],"^V","mag()","^15",["^10",[["~$a","~$b"],["~$a","~$b","~$c"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",2436,"^Z",2442,"^1;",3,"^1<",true,"^[",["^10",[["~$a","~$b"],["~$a","~$b","~$c"]]],"^13","Calculates the magnitude (or length) of a vector. A vector is a\n direction in space commonly used in computer graphics and linear\n algebra. Because it has no start position, the magnitude of a vector\n can be thought of as the distance from coordinate (0,0) to its (x,y)\n value. Therefore, mag is a shortcut for writing (dist 0 0 x y)."],"~$exit",["^ ","^O","Structure","^P",null,"^Q",["^ ","^O","Structure","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","exit()","^W",3,"^X",true,"^Y",1671,"^Z",1671,"^[",["^10",["^11",["^10",[[]]]]],"^13","Quits/stops/exits the program. Rather than terminating\n immediately, exit will cause the sketch to exit after draw has\n completed (or after setup completes if called during the setup\n method). "],"^R","1.0","^B","~$quil.core/exit","^S",null,"^T","out/quil/core.cljc","^U",7,"^V","exit()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1665,"^19","^1:","^Z",1671,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Quits/stops/exits the program. Rather than terminating\n immediately, exit will cause the sketch to exit after draw has\n completed (or after setup completes if called during the setup\n method). "],"~$map-range",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","map()","^W",3,"^X",false,"^Y",2461,"^Z",2461,"^[",["^10",["^11",["^10",[["^34","~$low1","~$high1","~$low2","~$high2"]]]]],"^13","Re-maps a number from one range to another.\n\n Numbers outside the range are not clamped to 0 and 1, because\n out-of-range values are often intentional and useful."],"^R","1.0","^B","~$quil.core/map-range","^S","Calculation","^T","out/quil/core.cljc","^U",12,"^V","map()","^15",["^10",[["^34","^8N","^8O","^8P","^8Q"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",2455,"^19","^1:","^Z",2461,"^1;",5,"^1<",true,"^[",["^10",["^11",["^10",[["^34","^8N","^8O","^8P","^8Q"]]]]],"^13","Re-maps a number from one range to another.\n\n Numbers outside the range are not clamped to 0 and 1, because\n out-of-range values are often intentional and useful."],"~$model-x",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Coordinates","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","modelX()","^W",3,"^X",true,"^Y",2524,"^Z",2524,"^[",["^10",["^11",["^10",[["~$x","~$y","~$z"]]]]],"^13","Returns the three-dimensional x, y, z position in model space. This\n returns the x value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The x value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."],"^R","1.0","^B","~$quil.core/model-x","^S","Coordinates","^T","out/quil/core.cljc","^U",10,"^V","modelX()","^15",["^10",[["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2518,"^19","^1:","^Z",2524,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["~$x","~$y","~$z"]]]]],"^13","Returns the three-dimensional x, y, z position in model space. This\n returns the x value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The x value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."],"~$sqrt",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","sqrt()","^W",3,"^X",false,"^Y",3989,"^Z",3989,"^[",["^10",["^11",["^10",[["~$a"]]]]],"^13","Calculates the square root of a number. The square root of a number\n is always positive, even though there may be a valid negative\n root. The square root s of number a is such that (= a (* s s)) . It\n is the opposite of squaring."],"^R","1.0","^B","~$quil.core/sqrt","^S","Calculation","^T","out/quil/core.cljc","^U",7,"^V","sqrt()","^15",["^10",[["~$a"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",3983,"^19","^1:","^Z",3989,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$a"]]]]],"^13","Calculates the square root of a number. The square root of a number\n is always positive, even though there may be a valid negative\n root. The square root s of number a is such that (= a (* s s)) . It\n is the opposite of squaring."],"~$saturation",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","saturation()","^W",3,"^X",true,"^Y",3540,"^Z",3540,"^[",["^10",["^11",["^10",[["~$c"]]]]],"^13","Extracts the saturation value from a color."],"^R","1.0","^B","~$quil.core/saturation","^S","Creating & Reading","^T","out/quil/core.cljc","^U",13,"^V","saturation()","^15",["^10",[["~$c"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3534,"^19","^1:","^Z",3540,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$c"]]]]],"^13","Extracts the saturation value from a color."],"~$prc-print",["^ ","^O","Output","^P",null,"^Q",["^ ","^O","Output","^R","1.0","^S","Text area","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^W",6,"~:require-bindings",true,"^Y",170,"^Z",170,"^[",["^10",["^11",["^10",[["~$msg"]]]]],"^13","Writes to the console area of the Processing environment.\n This is often helpful for looking at the data a program is producing.\n The companion function println() works like print(), but creates a new line of text for each call to the function.\n Individual elements can be separated with quotes (\"\") and joined with the addition operator (+). "],"^R","1.0","^B","~$quil.core/prc-print","^S","Text area","^T","out/quil/core.cljc","^U",15,"^15",["^10",[["^8["]]],"^16",null,"^17",["^10",[null,null]],"^W",4,"^18",false,"^8Z",true,"^Y",165,"^19","^1:","^Z",170,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^8["]]]]],"^13","Writes to the console area of the Processing environment.\n This is often helpful for looking at the data a program is producing.\n The companion function println() works like print(), but creates a new line of text for each call to the function.\n Individual elements can be separated with quotes (\"\") and joined with the addition operator (+). "],"~$text-font",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["~$font"],["^92","^2H"]]],"^[",["^10",[["^92"],["^92","^2H"]]],"^17",["^10",[null,null]]],"^V","textFont()","^W",3,"^X",true,"^Y",4269,"^Z",4269,"^[",["^10",["^11",["^10",[["^92"],["^92","^2H"]]]]],"^13","Sets the current font that will be drawn with the text\n function. Fonts must be loaded with load-font before it can be\n used. This font will be used in all subsequent calls to the text\n function. If no size parameter is input, the font will appear at its\n original size until it is changed with text-size.\n\n Because fonts are usually bitmaped, you should create fonts at the\n sizes that will be used most commonly. Using textFont without the\n size parameter will result in the cleanest-looking text.\n\n With the default (JAVA2D) and PDF renderers, it's also possible to\n enable the use of native fonts via the command\n (hint :enable-native-fonts). This will produce vector text in JAVA2D\n sketches and PDF output in cases where the vector data is available:\n when the font is still installed, or the font is created via the\n create-font fn"],"^R","1.0","^B","~$quil.core/text-font","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",12,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^92"],["^92","^2H"]]],"^[",["^10",[["^92"],["^92","^2H"]]],"^17",["^10",[null,null]]],"^V","textFont()","^15",["^10",[["^92"],["^92","^2H"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4263,"^Z",4269,"^1;",2,"^1<",true,"^[",["^10",[["^92"],["^92","^2H"]]],"^13","Sets the current font that will be drawn with the text\n function. Fonts must be loaded with load-font before it can be\n used. This font will be used in all subsequent calls to the text\n function. If no size parameter is input, the font will appear at its\n original size until it is changed with text-size.\n\n Because fonts are usually bitmaped, you should create fonts at the\n sizes that will be used most commonly. Using textFont without the\n size parameter will result in the cleanest-looking text.\n\n With the default (JAVA2D) and PDF renderers, it's also possible to\n enable the use of native fonts via the command\n (hint :enable-native-fonts). This will produce vector text in JAVA2D\n sketches and PDF output in cases where the vector data is available:\n when the font is still installed, or the font is created via the\n create-font fn"],"~$scale",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$s"],["^7D","^7E"],["^7D","^7E","~$sz"]]],"^[",["^10",[["~$s"],["^7D","^7E"],["^7D","^7E","^95"]]],"^17",["^10",[null,null,null]]],"^V","scale()","^W",3,"^X",true,"^Y",3589,"^Z",3589,"^[",["^10",["^11",["^10",[["~$s"],["^7D","^7E"],["^7D","^7E","^95"]]]]],"^13","Increases or decreases the size of a shape by expanding and\n contracting vertices. Objects always scale from their relative\n origin to the coordinate system. Scale values are specified as\n decimal percentages. For example, the function call (scale 2)\n increases the dimension of a shape by 200%. Transformations apply to\n everything that happens after and subsequent calls to the function\n multiply the effect. For example, calling (scale 2) and then\n (scale 1.5) is the same as (scale 3). If scale is called within\n draw, the transformation is reset when the loop begins again. Using\n this fuction with the z parameter requires specfying :p3d or :opengl\n as the renderer. This function can be further controlled by\n push-matrix and pop-matrix."],"^R","1.0","^B","~$quil.core/scale","^S",null,"^T","out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$s"],["^7D","^7E"],["^7D","^7E","^95"]]],"^[",["^10",[["~$s"],["^7D","^7E"],["^7D","^7E","^95"]]],"^17",["^10",[null,null,null]]],"^V","scale()","^15",["^10",[["~$s"],["^7D","^7E"],["^7D","^7E","^95"]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",3583,"^Z",3589,"^1;",3,"^1<",true,"^[",["^10",[["~$s"],["^7D","^7E"],["^7D","^7E","^95"]]],"^13","Increases or decreases the size of a shape by expanding and\n contracting vertices. Objects always scale from their relative\n origin to the coordinate system. Scale values are specified as\n decimal percentages. For example, the function call (scale 2)\n increases the dimension of a shape by 200%. Transformations apply to\n everything that happens after and subsequent calls to the function\n multiply the effect. For example, calling (scale 2) and then\n (scale 1.5) is the same as (scale 3). If scale is called within\n draw, the transformation is reset when the loop begins again. Using\n this fuction with the z parameter requires specfying :p3d or :opengl\n as the renderer. This function can be further controlled by\n push-matrix and pop-matrix."],"~$defsketch",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["~$app-name","~$options"]]]],"^[",["^10",[["^98","~$&","^99"]]],"^17",["^10",[null]]],"^W",4,"^X",false,"^Y",4736,"^23",true,"^Z",4736,"^[",["^10",["^11",["^10",[["^98","~$&","^99"]]]]],"^13","Define and start a sketch and bind it to a var with the symbol\n app-name. If any of the options to the various callbacks are\n symbols, it wraps them in a call to var to ensure they aren't\n inlined and that redefinitions to the original fns are reflected in\n the visualisation.\n\n Available options:\n\n :size - A vector of width and height for the sketch or :fullscreen.\n Defaults to [500 300]. If you're using :fullscreen you may\n want to enable present mode - :features [:present]\n\n :renderer - Specifies the renderer type. One of :p2d, :p3d, :java2d,\n :opengl, :pdf). Defaults to :java2d. :dxf renderer\n can't be used as sketch renderer. Use begin-raw method\n instead. In clojurescript only :p2d and :p3d renderers\n are supported.\n\n :output-file - Specifies an output file path. Only used in :pdf mode.\n Not supported in clojurescript.\n\n :title - A string which will be displayed at the top of\n the sketch window. Not supported in clojurescript.\n\n :features - A vector of keywords customizing sketch behaviour.\n Supported features:\n\n :keep-on-top - Sketch window will always be above other\n windows. Note: some platforms might not\n support always-on-top windows.\n Not supported in clojurescript.\n\n :exit-on-close - Shutdown JVM when sketch is closed.\n Not supported in clojurescript.\n\n :resizable - Makes sketch resizable.\n Not supported in clojurescript.\n\n :no-safe-fns - Do not catch and print exceptions thrown\n inside functions provided to sketch (like\n draw, mouse-click, key-pressed and\n other). By default all exceptions thrown\n inside these functions are catched. This\n prevents sketch from breaking when bad\n function was provided and allows you to\n fix it and reload it on fly. You can\n disable this behaviour by enabling\n :no-safe-fns feature.\n Not supported in clojurescript.\n\n :present - Switch to present mode (fullscreen without\n borders, OS panels). You may want to use\n this feature together with :size :fullscreen.\n Not supported in clojurescript.\n\n :no-start - Disables autostart if sketch was created using\n defsketch macro. To start sketch you have to\n call function created defsketch.\n Supported only in clojurescript.\n\n :global-key-events - Allows a sketch to receive any\n keyboard event sent to the page,\n regardless of whether the canvas it is\n loaded in has focus or not.\n Supported only in clojurescript.\n\n Usage example: :features [:keep-on-top :present]\n\n :bgcolor - Sets background color for unused space in present mode.\n Color is specified in hex format: #XXXXXX.\n Example: :bgcolor \"#00FFFF\" (cyan background)\n Not supported in clojurescript.\n\n :display - Sets what display should be used by this sketch.\n Displays are numbered starting from 0. Example: :display 1.\n Not supported in clojurescript.\n\n :setup - A function to be called once when setting the sketch up.\n\n :draw - A function to be repeatedly called at most n times per\n second where n is the target frame-rate set for\n the visualisation.\n\n :host - String id of canvas element or DOM element itself.\n Specifies host for the sketch. Must be specified in sketch,\n may be omitted in defsketch. If ommitted in defsketch,\n :host is set to the name of the sketch. If element with\n specified id is not found on the page and page is empty -\n new canvas element will be created. Used in clojurescript.\n\n :focus-gained - Called when the sketch gains focus.\n Not supported in clojurescript.\n\n :focus-lost - Called when the sketch loses focus.\n Not supported in clojurescript.\n\n :mouse-entered - Called when the mouse enters the sketch window.\n\n :mouse-exited - Called when the mouse leaves the sketch window\n\n :mouse-pressed - Called every time a mouse button is pressed.\n\n :mouse-released - Called every time a mouse button is released.\n\n :mouse-clicked - called once after a mouse button has been pressed\n and then released.\n\n :mouse-moved - Called every time the mouse moves and a button is\n not pressed.\n\n :mouse-dragged - Called every time the mouse moves and a button is\n pressed.\n\n :mouse-wheel - Called every time mouse wheel is rotated.\n Takes 1 argument - wheel rotation, an int.\n Negative values if the mouse wheel was rotated\n up/away from the user, and positive values\n if the mouse wheel was rotated down/ towards the user\n\n :key-pressed - Called every time any key is pressed.\n\n :key-released - Called every time any key is released.\n\n :key-typed - Called once every time non-modifier keys are\n pressed.\n\n :on-close - Called once, when sketch is closed\n Not supported in clojurescript.\n\n :middleware - Vector of middleware to be applied to the sketch.\n Middleware will be applied in the same order as in comp\n function: [f g] will be applied as (f (g options)).\n\n :settings - cousin of :setup. A function to be called once when\n setting sketch up. Should be used only for (smooth) and\n (no-smooth). Due to Processing limitations these functions\n cannot be used neither in :setup nor in :draw."],"^R","1.0","^B","~$quil.core/defsketch","^S",null,"^T","out/quil/core.cljc","^U",13,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["^98","^99"]]]],"^[",["^10",[["^98","~$&","^99"]]],"^17",["^10",[null]]],"^15",["^10",[["^10",["^98","^99"]]]],"^16",null,"^17",["^10",[null]],"^W",1,"^18",true,"^X",false,"^Y",4732,"^23",true,"^19","^1:","^Z",4736,"^1;",1,"^1<",false,"^[",["^10",[["^98","~$&","^99"]]],"^13","Define and start a sketch and bind it to a var with the symbol\n app-name. If any of the options to the various callbacks are\n symbols, it wraps them in a call to var to ensure they aren't\n inlined and that redefinitions to the original fns are reflected in\n the visualisation.\n\n Available options:\n\n :size - A vector of width and height for the sketch or :fullscreen.\n Defaults to [500 300]. If you're using :fullscreen you may\n want to enable present mode - :features [:present]\n\n :renderer - Specifies the renderer type. One of :p2d, :p3d, :java2d,\n :opengl, :pdf). Defaults to :java2d. :dxf renderer\n can't be used as sketch renderer. Use begin-raw method\n instead. In clojurescript only :p2d and :p3d renderers\n are supported.\n\n :output-file - Specifies an output file path. Only used in :pdf mode.\n Not supported in clojurescript.\n\n :title - A string which will be displayed at the top of\n the sketch window. Not supported in clojurescript.\n\n :features - A vector of keywords customizing sketch behaviour.\n Supported features:\n\n :keep-on-top - Sketch window will always be above other\n windows. Note: some platforms might not\n support always-on-top windows.\n Not supported in clojurescript.\n\n :exit-on-close - Shutdown JVM when sketch is closed.\n Not supported in clojurescript.\n\n :resizable - Makes sketch resizable.\n Not supported in clojurescript.\n\n :no-safe-fns - Do not catch and print exceptions thrown\n inside functions provided to sketch (like\n draw, mouse-click, key-pressed and\n other). By default all exceptions thrown\n inside these functions are catched. This\n prevents sketch from breaking when bad\n function was provided and allows you to\n fix it and reload it on fly. You can\n disable this behaviour by enabling\n :no-safe-fns feature.\n Not supported in clojurescript.\n\n :present - Switch to present mode (fullscreen without\n borders, OS panels). You may want to use\n this feature together with :size :fullscreen.\n Not supported in clojurescript.\n\n :no-start - Disables autostart if sketch was created using\n defsketch macro. To start sketch you have to\n call function created defsketch.\n Supported only in clojurescript.\n\n :global-key-events - Allows a sketch to receive any\n keyboard event sent to the page,\n regardless of whether the canvas it is\n loaded in has focus or not.\n Supported only in clojurescript.\n\n Usage example: :features [:keep-on-top :present]\n\n :bgcolor - Sets background color for unused space in present mode.\n Color is specified in hex format: #XXXXXX.\n Example: :bgcolor \"#00FFFF\" (cyan background)\n Not supported in clojurescript.\n\n :display - Sets what display should be used by this sketch.\n Displays are numbered starting from 0. Example: :display 1.\n Not supported in clojurescript.\n\n :setup - A function to be called once when setting the sketch up.\n\n :draw - A function to be repeatedly called at most n times per\n second where n is the target frame-rate set for\n the visualisation.\n\n :host - String id of canvas element or DOM element itself.\n Specifies host for the sketch. Must be specified in sketch,\n may be omitted in defsketch. If ommitted in defsketch,\n :host is set to the name of the sketch. If element with\n specified id is not found on the page and page is empty -\n new canvas element will be created. Used in clojurescript.\n\n :focus-gained - Called when the sketch gains focus.\n Not supported in clojurescript.\n\n :focus-lost - Called when the sketch loses focus.\n Not supported in clojurescript.\n\n :mouse-entered - Called when the mouse enters the sketch window.\n\n :mouse-exited - Called when the mouse leaves the sketch window\n\n :mouse-pressed - Called every time a mouse button is pressed.\n\n :mouse-released - Called every time a mouse button is released.\n\n :mouse-clicked - called once after a mouse button has been pressed\n and then released.\n\n :mouse-moved - Called every time the mouse moves and a button is\n not pressed.\n\n :mouse-dragged - Called every time the mouse moves and a button is\n pressed.\n\n :mouse-wheel - Called every time mouse wheel is rotated.\n Takes 1 argument - wheel rotation, an int.\n Negative values if the mouse wheel was rotated\n up/away from the user, and positive values\n if the mouse wheel was rotated down/ towards the user\n\n :key-pressed - Called every time any key is pressed.\n\n :key-released - Called every time any key is released.\n\n :key-typed - Called once every time non-modifier keys are\n pressed.\n\n :on-close - Called once, when sketch is closed\n Not supported in clojurescript.\n\n :middleware - Vector of middleware to be applied to the sketch.\n Middleware will be applied in the same order as in comp\n function: [f g] will be applied as (f (g options)).\n\n :settings - cousin of :setup. A function to be called once when\n setting sketch up. Should be used only for (smooth) and\n (no-smooth). Due to Processing limitations these functions\n cannot be used neither in :setup nor in :draw."],"~$no-stroke",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","noStroke()","^W",3,"^X",true,"^Y",2864,"^Z",2864,"^[",["^10",["^11",["^10",[[]]]]],"^13","Disables drawing the stroke (outline). If both no-stroke and\n no-fill are called, nothing will be drawn to the screen."],"^R","1.0","^B","~$quil.core/no-stroke","^S","Setting","^T","out/quil/core.cljc","^U",12,"^V","noStroke()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2858,"^19","^1:","^Z",2864,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Disables drawing the stroke (outline). If both no-stroke and\n no-fill are called, nothing will be drawn to the screen."],"~$end-camera",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Camera","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","endCamera()","^W",3,"^X",true,"^Y",1612,"^Z",1612,"^[",["^10",["^11",["^10",[[]]]]],"^13","Unsets the matrix mode from the camera matrix. See begin-camera."],"^R","1.0","^B","~$quil.core/end-camera","^S","Camera","^T","out/quil/core.cljc","^U",13,"^V","endCamera()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1606,"^19","^1:","^Z",1612,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Unsets the matrix mode from the camera matrix. See begin-camera."],"~$random-seed",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Random","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^V","randomSeed()","^W",3,"^X",true,"^Y",3243,"^Z",3243,"^[",["^10",["^11",["^10",[["~$w"]]]]],"^13","Sets the seed value for random. By default, random produces\n different results each time the program is run. Set the value\n parameter to a constant to return the same pseudo-random numbers\n each time the software is run."],"^R","1.0","^B","~$quil.core/random-seed","^S","Random","^T","out/quil/core.cljc","^U",14,"^V","randomSeed()","^15",["^10",[["~$w"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3237,"^19","^1:","^Z",3243,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$w"]]]]],"^13","Sets the seed value for random. By default, random produces\n different results each time the program is run. Set the value\n parameter to a constant to return the same pseudo-random numbers\n each time the software is run."],"~$model-z",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Coordinates","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","modelZ()","^W",3,"^X",true,"^Y",2554,"^Z",2554,"^[",["^10",["^11",["^10",[["~$x","~$y","~$z"]]]]],"^13","Returns the three-dimensional x, y, z position in model space. This\n returns the z value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The z value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."],"^R","1.0","^B","~$quil.core/model-z","^S","Coordinates","^T","out/quil/core.cljc","^U",10,"^V","modelZ()","^15",["^10",[["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2548,"^19","^1:","^Z",2554,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["~$x","~$y","~$z"]]]]],"^13","Returns the three-dimensional x, y, z position in model space. This\n returns the z value for a given coordinate based on the current set\n of transformations (scale, rotate, translate, etc.) The z value can\n be used to place an object in space relative to the location of the\n original point once the transformations are no longer in use."],"~$light-specular",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Lights","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",17,"^V","lightSpecular()","^W",3,"^X",true,"^Y",2307,"^Z",2307,"^[",["^10",["^11",["^10",[["~$r","~$g","~$b"]]]]],"^13","Sets the specular color for lights. Like fill, it affects only the\n elements which are created after it in the code. Specular refers to\n light which bounces off a surface in a perferred direction (rather\n than bouncing in all directions like a diffuse light) and is used\n for creating highlights. The specular quality of a light interacts\n with the specular material qualities set through the specular and\n shininess functions."],"^R","1.0","^B","~$quil.core/light-specular","^S","Lights","^T","out/quil/core.cljc","^U",17,"^V","lightSpecular()","^15",["^10",[["~$r","~$g","~$b"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2301,"^19","^1:","^Z",2307,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["~$r","~$g","~$b"]]]]],"^13","Sets the specular color for lights. Like fill, it affects only the\n elements which are created after it in the code. Specular refers to\n light which bounces off a surface in a perferred direction (rather\n than bouncing in all directions like a diffuse light) and is used\n for creating highlights. The specular quality of a light interacts\n with the specular material qualities set through the specular and\n shininess functions."],"~$key-as-keyword",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.6","^S","Keyboard","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",17,"^V",null,"^W",3,"^X",true,"^Y",4901,"^Z",4901,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns a keyword representing the currently pressed key. Modifier\n keys are represented as: :up, :down, :left, :right, :alt, :control,\n :shift, :command, :f1-24"],"^R","1.6","^B","~$quil.core/key-as-keyword","^S","Keyboard","^T","out/quil/core.cljc","^U",17,"^V",null,"^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4896,"^19","^1:","^Z",4901,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns a keyword representing the currently pressed key. Modifier\n keys are represented as: :up, :down, :left, :right, :alt, :control,\n :shift, :command, :f1-24"],"~$dist",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",6,"^15",["^10",[["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^[",["^10",[["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^17",["^10",[null,null]]],"^V","dist()","^W",3,"^X",false,"^Y",1495,"^Z",1495,"^[",["^10",["^11",["^10",[["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]]]],"^13","Calculates the distance between two points"],"^R","1.0","^B","~$quil.core/dist","^S","Calculation","^T","out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",6,"^15",["^10",[["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^[",["^10",[["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^17",["^10",[null,null]]],"^V","dist()","^15",["^10",[["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",1489,"^Z",1495,"^1;",6,"^1<",true,"^[",["^10",[["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^13","Calculates the distance between two points"],"^8",["^ ","^B","~$quil.core/PI","^T","out/quil/core.cljc","^Y",76,"^W",10,"^Z",76,"^U",17,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",76,"^W",15,"^Z",76,"^U",17],"^1?","^6J"],"~$norm",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","norm()","^W",3,"^X",true,"^Y",2825,"^Z",2825,"^[",["^10",["^11",["^10",[["^34","^8:","^8;"]]]]],"^13","Normalize a value to exist between 0 and 1 (inclusive)."],"^R","1.0","^B","~$quil.core/norm","^S","Calculation","^T","out/quil/core.cljc","^U",7,"^V","norm()","^15",["^10",[["^34","^8:","^8;"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2819,"^19","^1:","^Z",2825,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["^34","^8:","^8;"]]]]],"^13","Normalize a value to exist between 0 and 1 (inclusive)."],"~$end-shape",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Vertex","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^1I"]]],"^[",["^10",[[],["^1I"]]],"^17",["^10",[null,null]]],"^V","endShape()","^W",3,"^X",true,"^Y",1651,"^Z",1651,"^[",["^10",["^11",["^10",[[],["^1I"]]]]],"^13","May only be called after begin-shape. When end-shape is called,\n all of image data defined since the previous call to begin-shape is\n written into the image buffer. The keyword :close may be passed to\n close the shape (to connect the beginning and the end)."],"^R","1.0","^B","~$quil.core/end-shape","^S","Vertex","^T","out/quil/core.cljc","^U",12,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^1I"]]],"^[",["^10",[[],["^1I"]]],"^17",["^10",[null,null]]],"^V","endShape()","^15",["^10",[[],["^1I"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1645,"^Z",1651,"^1;",1,"^1<",true,"^[",["^10",[[],["^1I"]]],"^13","May only be called after begin-shape. When end-shape is called,\n all of image data defined since the previous call to begin-shape is\n written into the image buffer. The keyword :close may be passed to\n close the shape (to connect the beginning and the end)."],"~$fill",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","fill()","^W",3,"^X",true,"^Y",1742,"^Z",1742,"^[",["^10",["^11",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]]]],"^13","Sets the color used to fill shapes."],"^R","1.0","^B","~$quil.core/fill","^S","Setting","^T","out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","fill()","^15",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^16",null,"^17",["^10",[null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",1736,"^Z",1742,"^1;",4,"^1<",true,"^[",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^13","Sets the color used to fill shapes."],"~$with-translation",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S","Utility Macros","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",19,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["~$translation-vector","^22"]]]],"^[",["^10",[["^9Q","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^W",3,"^X",true,"^Y",4670,"^23",true,"^Z",4670,"^[",["^10",["^11",["^10",[["^9Q","~$&","^22"]]]]],"^13","Performs body with translation, restores current transformation on\n exit."],"^R","1.0","^B","~$quil.core/with-translation","^S","Utility Macros","^T","out/quil/core.cljc","^U",19,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["^9Q","^22"]]]],"^[",["^10",[["^9Q","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^15",["^10",[["^10",["^9Q","^22"]]]],"^16",null,"^17",["^10",[null]],"^W",1,"^18",true,"^X",true,"^Y",4664,"^23",true,"^19","^1:","^Z",4670,"^1;",1,"^1<",false,"^[",["^10",[["^9Q","~$&","^22"]]],"^13","Performs body with translation, restores current transformation on\n exit."],"~$reset-matrix",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","resetMatrix()","^W",3,"^X",true,"^Y",3383,"^Z",3383,"^[",["^10",["^11",["^10",[[]]]]],"^13","Replaces the current matrix with the identity matrix. The\n equivalent function in OpenGL is glLoadIdentity()"],"^R","1.0","^B","~$quil.core/reset-matrix","^S",null,"^T","out/quil/core.cljc","^U",15,"^V","resetMatrix()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3377,"^19","^1:","^Z",3383,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Replaces the current matrix with the identity matrix. The\n equivalent function in OpenGL is glLoadIdentity()"],"~$emissive-float",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Material Properties","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",17,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$float-val"],["~$r","~$g","~$b"]]],"^[",["^10",[["^9V"],["~$r","~$g","~$b"]]],"^17",["^10",[null,null]]],"^V","emissive()","^W",3,"^X",true,"^Y",1566,"^Z",1566,"^[",["^10",["^11",["^10",[["^9V"],["~$r","~$g","~$b"]]]]],"^13","Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes. Converts all\n args to floats"],"^R","1.0","^B","~$quil.core/emissive-float","^S","Material Properties","^T","out/quil/core.cljc","^U",17,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^9V"],["~$r","~$g","~$b"]]],"^[",["^10",[["^9V"],["~$r","~$g","~$b"]]],"^17",["^10",[null,null]]],"^V","emissive()","^15",["^10",[["^9V"],["~$r","~$g","~$b"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1560,"^Z",1566,"^1;",3,"^1<",true,"^[",["^10",[["^9V"],["~$r","~$g","~$b"]]],"^13","Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes. Converts all\n args to floats"],"~$shape-modes",["^ ","^B","~$quil.core/shape-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",47,"^U",13,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",47,"^W",2,"^Z",47,"^U",13],"^1?","^1@"],"~$green",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^V","green()","^W",3,"^X",true,"^Y",1939,"^Z",1939,"^[",["^10",["^11",["^10",[["^59"]]]]],"^13","Extracts the green value from a color, scaled to match current\n color-mode. This value is always returned as a float so be careful\n not to assign it to an int value."],"^R","1.0","^B","~$quil.core/green","^S","Creating & Reading","^T","out/quil/core.cljc","^U",8,"^V","green()","^15",["^10",[["^59"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1933,"^19","^1:","^Z",1939,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^59"]]]]],"^13","Extracts the green value from a color, scaled to match current\n color-mode. This value is always returned as a float so be careful\n not to assign it to an int value."],"~$HALF-PI",["^ ","^B","~$quil.core/HALF-PI","^T","out/quil/core.cljc","^Y",77,"^W",1,"^Z",77,"^U",13,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",77,"^W",6,"^Z",77,"^U",13],"^1?","^4P"],"~$begin-contour",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","2.0","^S","Vertex","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^V","beginContour()","^W",3,"^X",true,"^Y",602,"^Z",602,"^[",["^10",["^11",["^10",[[]]]]],"^13","Use the begin-contour and end-contour function to create negative\n shapes within shapes. These functions can only be within a\n begin-shape/end-shape pair and they only work with the :p2d and :p3d\n renderers."],"^R","2.0","^B","~$quil.core/begin-contour","^S","Vertex","^T","out/quil/core.cljc","^U",16,"^V","beginContour()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",596,"^19","^1:","^Z",602,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Use the begin-contour and end-contour function to create negative\n shapes within shapes. These functions can only be within a\n begin-shape/end-shape pair and they only work with the :p2d and :p3d\n renderers."],"~$DEG-TO-RAD",["^ ","^B","~$quil.core/DEG-TO-RAD","^T","out/quil/core.cljc","^Y",82,"^W",1,"^Z",82,"^U",16,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",82,"^W",6,"^Z",82,"^U",16],"^1?","^4P"],"~$pow",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^V","pow()","^W",3,"^X",false,"^Y",3060,"^Z",3060,"^[",["^10",["^11",["^10",[["~$num","~$exponent"]]]]],"^13","Facilitates exponential expressions. The pow() function is an\n efficient way of multiplying numbers by themselves (or their\n reciprocal) in large quantities. For example, (pow 3 5) is\n equivalent to the expression (* 3 3 3 3 3) and (pow 3 -5) is\n equivalent to (/ 1 (* 3 3 3 3 3))."],"^R","1.0","^B","~$quil.core/pow","^S","Calculation","^T","out/quil/core.cljc","^U",6,"^V","pow()","^15",["^10",[["^:7","^:8"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",3054,"^19","^1:","^Z",3060,"^1;",2,"^1<",true,"^[",["^10",["^11",["^10",[["^:7","^:8"]]]]],"^13","Facilitates exponential expressions. The pow() function is an\n efficient way of multiplying numbers by themselves (or their\n reciprocal) in large quantities. For example, (pow 3 5) is\n equivalent to the expression (* 3 3 3 3 3) and (pow 3 -5) is\n equivalent to (/ 1 (* 3 3 3 3 3))."],"~$box",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","3D Primitives","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^2H"],["^1Q","^1R","~$depth"]]],"^[",["^10",[["^2H"],["^1Q","^1R","^:;"]]],"^17",["^10",[null,null]]],"^V","box()","^W",3,"^X",true,"^Y",917,"^Z",917,"^[",["^10",["^11",["^10",[["^2H"],["^1Q","^1R","^:;"]]]]],"^13","Creates an extruded rectangle."],"^R","1.0","^B","~$quil.core/box","^S","3D Primitives","^T","out/quil/core.cljc","^U",6,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^2H"],["^1Q","^1R","^:;"]]],"^[",["^10",[["^2H"],["^1Q","^1R","^:;"]]],"^17",["^10",[null,null]]],"^V","box()","^15",["^10",[["^2H"],["^1Q","^1R","^:;"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",911,"^Z",917,"^1;",3,"^1<",true,"^[",["^10",[["^2H"],["^1Q","^1R","^:;"]]],"^13","Creates an extruded rectangle."],"~$exp",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^V","exp()","^W",3,"^X",false,"^Y",1685,"^Z",1685,"^[",["^10",["^11",["^10",[["^34"]]]]],"^13","Returns Euler's number e (2.71828...) raised to the power of the\n value parameter."],"^R","1.0","^B","~$quil.core/exp","^S","Calculation","^T","out/quil/core.cljc","^U",6,"^V","exp()","^15",["^10",[["^34"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",1679,"^19","^1:","^Z",1685,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^34"]]]]],"^13","Returns Euler's number e (2.71828...) raised to the power of the\n value parameter."],"~$with-sketch",["^ ","^P",null,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",190,"^W",11,"^Z",190,"^U",22,"^23",true,"^[",["^10",["^11",["^10",[["~$applet","~$&","^22"]]]]],"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["^:@","^22"]]]],"^[",["^10",[["^:@","~$&","^22"]]],"^17",["^10",[null]]]],"^B","~$quil.core/with-sketch","^T","out/quil/core.cljc","^U",22,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["^:@","^22"]]]],"^[",["^10",[["^:@","~$&","^22"]]],"^17",["^10",[null]]],"^15",["^10",[["^10",["^:@","^22"]]]],"^16",null,"^17",["^10",[null]],"^W",1,"^18",true,"^Y",190,"^23",true,"^19","^1:","^Z",190,"^1;",1,"^1<",false,"^[",["^10",[["^:@","~$&","^22"]]]],"~$text-ascent",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Metrics","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^V","textAscent()","^W",3,"^X",true,"^Y",4241,"^Z",4241,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the ascent of the current font at its current size. This\n information is useful for determining the height of the font above\n the baseline. For example, adding the text-ascent and text-descent\n values will give you the total height of the line."],"^R","1.0","^B","~$quil.core/text-ascent","^S","Metrics","^T","out/quil/core.cljc","^U",14,"^V","textAscent()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4235,"^19","^1:","^Z",4241,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the ascent of the current font at its current size. This\n information is useful for determining the height of the font above\n the baseline. For example, adding the text-ascent and text-descent\n values will give you the total height of the line."],"~$tint-int",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^3I"],["^3I","^2N"]]],"^[",["^10",[["^3I"],["^3I","^2N"]]],"^17",["^10",[null,null]]],"^V","tint()","^W",3,"^X",true,"^Y",4438,"^Z",4438,"^[",["^10",["^11",["^10",[["^3I"],["^3I","^2N"]]]]],"^13","Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."],"^R","1.0","^B","~$quil.core/tint-int","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^3I"],["^3I","^2N"]]],"^[",["^10",[["^3I"],["^3I","^2N"]]],"^17",["^10",[null,null]]],"^V","tint()","^15",["^10",[["^3I"],["^3I","^2N"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4432,"^Z",4438,"^1;",2,"^1<",true,"^[",["^10",[["^3I"],["^3I","^2N"]]],"^13","Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."],"~$shininess",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Material Properties","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","shininess()","^W",3,"^X",true,"^Y",3850,"^Z",3850,"^[",["^10",["^11",["^10",[["~$shine"]]]]],"^13","Sets the amount of gloss in the surface of shapes. Used in\n combination with ambient, specular, and emissive in setting\n the material properties of shapes."],"^R","1.0","^B","~$quil.core/shininess","^S","Material Properties","^T","out/quil/core.cljc","^U",12,"^V","shininess()","^15",["^10",[["^:G"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3844,"^19","^1:","^Z",3850,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^:G"]]]]],"^13","Sets the amount of gloss in the surface of shapes. Used in\n combination with ambient, specular, and emissive in setting\n the material properties of shapes."],"~$rect-mode",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","rectMode()","^W",3,"^X",true,"^Y",3302,"^Z",3302,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Modifies the location from which rectangles draw. The default mode\n is :corner. Available modes are:\n\n\n :corner - Specifies the location to be the upper left corner of the\n shape and uses the third and fourth parameters of rect to\n specify the width and height.\n\n :corners - Uses the first and second parameters of rect to set the\n location of one corner and uses the third and fourth\n parameters to set the opposite corner.\n\n :center - Draws the image from its center point and uses the third\n and forth parameters of rect to specify the image's width\n and height.\n\n :radius - Draws the image from its center point and uses the third\n and forth parameters of rect() to specify half of the\n image's width and height."],"^R","1.0","^B","~$quil.core/rect-mode","^S","Attributes","^T","out/quil/core.cljc","^U",12,"^V","rectMode()","^15",["^10",[["^1I"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3296,"^19","^1:","^Z",3302,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Modifies the location from which rectangles draw. The default mode\n is :corner. Available modes are:\n\n\n :corner - Specifies the location to be the upper left corner of the\n shape and uses the third and fourth parameters of rect to\n specify the width and height.\n\n :corners - Uses the first and second parameters of rect to set the\n location of one corner and uses the third and fourth\n parameters to set the opposite corner.\n\n :center - Draws the image from its center point and uses the third\n and forth parameters of rect to specify the image's width\n and height.\n\n :radius - Draws the image from its center point and uses the third\n and forth parameters of rect() to specify half of the\n image's width and height."],"~$ellipse-mode",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","ellipseMode()","^W",3,"^X",true,"^Y",1544,"^Z",1544,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Modifies the origin of the ellispse according to the specified mode:\n\n :center - specifies the location of the ellipse as\n the center of the shape. (Default).\n :radius - similar to center, but the width and height parameters to\n ellipse specify the radius of the ellipse, rather than the\n diameter.\n :corner - draws the shape from the upper-left corner of its bounding\n box.\n :corners - uses the four parameters to ellipse to set two opposing\n corners of the ellipse's bounding box."],"^R","1.0","^B","~$quil.core/ellipse-mode","^S","Attributes","^T","out/quil/core.cljc","^U",15,"^V","ellipseMode()","^15",["^10",[["^1I"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1538,"^19","^1:","^Z",1544,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Modifies the origin of the ellispse according to the specified mode:\n\n :center - specifies the location of the ellipse as\n the center of the shape. (Default).\n :radius - similar to center, but the width and height parameters to\n ellipse specify the radius of the ellipse, rather than the\n diameter.\n :corner - draws the shape from the upper-left corner of its bounding\n box.\n :corners - uses the four parameters to ellipse to set two opposing\n corners of the ellipse's bounding box."],"~$month",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Time & Date","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^V","month()","^W",3,"^X",false,"^Y",2569,"^Z",2569,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current month as a value from 1 - 12."],"^R","1.0","^B","~$quil.core/month","^S","Time & Date","^T","out/quil/core.cljc","^U",8,"^V","month()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",2563,"^19","^1:","^Z",2569,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current month as a value from 1 - 12."],"~$texture-modes",["^ ","^B","~$quil.core/texture-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",69,"^U",15,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",69,"^W",2,"^Z",69,"^U",15],"^1?","^1@"],"~$tint-float",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","tint()","^W",3,"^X",true,"^Y",4413,"^Z",4413,"^[",["^10",["^11",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]]]],"^13","Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."],"^R","1.0","^B","~$quil.core/tint-float","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","tint()","^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^16",null,"^17",["^10",[null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",4407,"^Z",4413,"^1;",4,"^1<",true,"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^13","Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."],"^1Q",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^V","getWidth()","^W",3,"^4=",null,"^X",true,"^Y",4620,"^Z",4620,"^[",["^10",["^11",["^10",[[]]]]],"^13","Width of the display window. The value of width is zero until size is\n called."],"^R","1.0","^B","~$quil.core/width","^S",null,"^T","out/quil/core.cljc","^U",8,"^V","getWidth()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^4=",null,"^18",false,"^X",true,"^Y",4613,"^19","^1:","^Z",4620,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Width of the display window. The value of width is zero until size is\n called."],"~$background",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","background()","^W",3,"^X",true,"^Y",550,"^Z",550,"^[",["^10",["^11",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]]]],"^13","Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts args to floats."],"^R","1.0","^B","~$quil.core/background","^S","Setting","^T","out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","background()","^15",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^16",null,"^17",["^10",[null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",544,"^Z",550,"^1;",4,"^1<",true,"^[",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^13","Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts args to floats."],"~$ortho",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Camera","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",6,"^15",["^10",[[],["~$left","~$right","~$bottom","~$top"],["^:W","^:X","^:Y","^:Z","~$near","~$far"]]],"^[",["^10",[[],["^:W","^:X","^:Y","^:Z"],["^:W","^:X","^:Y","^:Z","^:[","^;0"]]],"^17",["^10",[null,null,null]]],"^V","ortho()","^W",3,"^X",true,"^Y",2888,"^Z",2888,"^[",["^10",["^11",["^10",[[],["^:W","^:X","^:Y","^:Z"],["^:W","^:X","^:Y","^:Z","^:[","^;0"]]]]],"^13","Sets an orthographic projection and defines a parallel clipping\n volume. All objects with the same dimension appear the same size,\n regardless of whether they are near or far from the camera. The\n parameters to this function specify the clipping volume where left\n and right are the minimum and maximum x values, top and bottom are\n the minimum and maximum y values, and near and far are the minimum\n and maximum z values. If no parameters are given, the default is\n used: (ortho 0 width 0 height -10 10)"],"^R","1.0","^B","~$quil.core/ortho","^S","Camera","^T","out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",6,"^15",["^10",[[],["^:W","^:X","^:Y","^:Z"],["^:W","^:X","^:Y","^:Z","^:[","^;0"]]],"^[",["^10",[[],["^:W","^:X","^:Y","^:Z"],["^:W","^:X","^:Y","^:Z","^:[","^;0"]]],"^17",["^10",[null,null,null]]],"^V","ortho()","^15",["^10",[[],["^:W","^:X","^:Y","^:Z"],["^:W","^:X","^:Y","^:Z","^:[","^;0"]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",2882,"^Z",2888,"^1;",6,"^1<",true,"^[",["^10",[[],["^:W","^:X","^:Y","^:Z"],["^:W","^:X","^:Y","^:Z","^:[","^;0"]]],"^13","Sets an orthographic projection and defines a parallel clipping\n volume. All objects with the same dimension appear the same size,\n regardless of whether they are near or far from the camera. The\n parameters to this function specify the clipping volume where left\n and right are the minimum and maximum x values, top and bottom are\n the minimum and maximum y values, and near and far are the minimum\n and maximum z values. If no parameters are given, the default is\n used: (ortho 0 width 0 height -10 10)"],"~$hint-options",["^ ","^B","~$quil.core/hint-options","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",53,"^U",14,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",53,"^W",2,"^Z",53,"^U",14],"^1?","^1@"],"~$prc-println",["^ ","^O","Output","^P",null,"^Q",["^ ","^O","Output","^R","1.0","^S","Text area","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",17,"^W",6,"^8Z",true,"^Y",152,"^Z",152,"^[",["^10",["^11",["^10",[["^8["]]]]],"^13","Writes to the text area of the Processing environment's console.\n This is often helpful for looking at the data a program is producing.\n Each call to this function creates a new line of output.\n Individual elements can be separated with quotes (\"\") and joined with the string concatenation operator (+).\n Also writes the content of an array to the text area of the Processing environment.\n This is often helpful for looking at the data a program is producing.\n A new line is put between each element of the array. This function can only print 1D arrays,\n but can test to see if the content are null or not null for 2+ dimensional arrays."],"^R","1.0","^B","~$quil.core/prc-println","^S","Text area","^T","out/quil/core.cljc","^U",17,"^15",["^10",[["^8["]]],"^16",null,"^17",["^10",[null,null]],"^W",4,"^18",false,"^8Z",true,"^Y",147,"^19","^1:","^Z",152,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^8["]]]]],"^13","Writes to the text area of the Processing environment's console.\n This is often helpful for looking at the data a program is producing.\n Each call to this function creates a new line of output.\n Individual elements can be separated with quotes (\"\") and joined with the string concatenation operator (+).\n Also writes the content of an array to the text area of the Processing environment.\n This is often helpful for looking at the data a program is producing.\n A new line is put between each element of the array. This function can only print 1D arrays,\n but can test to see if the content are null or not null for 2+ dimensional arrays."],"~$brightness",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","brightness()","^W",3,"^X",true,"^Y",928,"^Z",928,"^[",["^10",["^11",["^10",[["^87"]]]]],"^13","Extracts the brightness value from a color. Returns a float."],"^R","1.0","^B","~$quil.core/brightness","^S","Creating & Reading","^T","out/quil/core.cljc","^U",13,"^V","brightness()","^15",["^10",[["^87"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",922,"^19","^1:","^Z",928,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^87"]]]]],"^13","Extracts the brightness value from a color. Returns a float."],"~$arc-modes",["^ ","^B","~$quil.core/arc-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",46,"^U",11,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",46,"^W",2,"^Z",46,"^U",11],"^1?","^1@"],"~$specular",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Material Properties","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^[",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","specular()","^W",3,"^X",true,"^Y",3907,"^Z",3907,"^[",["^10",["^11",["^10",[["^2M"],["~$x","~$y","~$z"]]]]],"^13","Sets the specular color of the materials used for shapes drawn to\n the screen, which sets the color of hightlights. Specular refers to\n light which bounces off a surface in a perferred direction (rather\n than bouncing in all directions like a diffuse light). Used in\n combination with emissive, ambient, and shininess in setting\n the material properties of shapes."],"^R","1.0","^B","~$quil.core/specular","^S","Material Properties","^T","out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^[",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","specular()","^15",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3901,"^Z",3907,"^1;",3,"^1<",true,"^[",["^10",[["^2M"],["~$x","~$y","~$z"]]],"^13","Sets the specular color of the materials used for shapes drawn to\n the screen, which sets the color of hightlights. Specular refers to\n light which bounces off a surface in a perferred direction (rather\n than bouncing in all directions like a diffuse light). Used in\n combination with emissive, ambient, and shininess in setting\n the material properties of shapes."],"~$save-frame",["^ ","^O","Output","^P",null,"^Q",["^ ","^O","Output","^R","1.0","^S","Image","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["~$name"]]],"^[",["^10",[[],["^;="]]],"^17",["^10",[null,null]]],"^V","saveFrame()","^W",3,"^X",true,"^Y",3569,"^Z",3569,"^[",["^10",["^11",["^10",[[],["^;="]]]]],"^13","Saves an image identical to the current display window as a\n file. May be called multple times - each file saved will have a\n unique name. Name and image formate may be modified by passing a\n string parameter of the form \"foo-####.ext\" where foo- can be any\n arbitrary string, #### will be replaced with the current frame id\n and .ext is one of .tiff, .targa, .png, .jpeg or .jpg\n\n Examples:\n (save-frame)\n (save-frame \"pretty-pic-####.jpg\")"],"^R","1.0","^B","~$quil.core/save-frame","^S","Image","^T","out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^;="]]],"^[",["^10",[[],["^;="]]],"^17",["^10",[null,null]]],"^V","saveFrame()","^15",["^10",[[],["^;="]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3563,"^Z",3569,"^1;",1,"^1<",true,"^[",["^10",[[],["^;="]]],"^13","Saves an image identical to the current display window as a\n file. May be called multple times - each file saved will have a\n unique name. Name and image formate may be modified by passing a\n string parameter of the form \"foo-####.ext\" where foo- can be any\n arbitrary string, #### will be replaced with the current frame id\n and .ext is one of .tiff, .targa, .png, .jpeg or .jpg\n\n Examples:\n (save-frame)\n (save-frame \"pretty-pic-####.jpg\")"],"~$cursor",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["~$cursor-mode"]]],"^[",["^10",[[],["^;@"]]],"^17",["^10",[null,null]]],"^V","cursor()","^W",3,"^X",true,"^Y",1286,"^Z",1286,"^[",["^10",["^11",["^10",[[],["^;@"]]]]],"^13","Sets the cursor to a predefined symbol or makes it\n visible if already hidden (after no-cursor was called).\n\n Available modes: :arrow, :cross, :hand, :move, :text, :wait\n\n See cursor-image for specifying a generic image as the cursor\n symbol."],"^R","1.0","^B","~$quil.core/cursor","^S",null,"^T","out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^;@"]]],"^[",["^10",[[],["^;@"]]],"^17",["^10",[null,null]]],"^V","cursor()","^15",["^10",[[],["^;@"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1280,"^Z",1286,"^1;",1,"^1<",true,"^[",["^10",[[],["^;@"]]],"^13","Sets the cursor to a predefined symbol or makes it\n visible if already hidden (after no-cursor was called).\n\n Available modes: :arrow, :cross, :hand, :move, :text, :wait\n\n See cursor-image for specifying a generic image as the cursor\n symbol."],"~$noise",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Random","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$x"],["~$x","~$y"],["~$x","~$y","~$z"]]],"^[",["^10",[["~$x"],["~$x","~$y"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null,null]]],"^V","noise()","^W",3,"^X",true,"^Y",2704,"^Z",2704,"^[",["^10",["^11",["^10",[["~$x"],["~$x","~$y"],["~$x","~$y","~$z"]]]]],"^13","Returns the Perlin noise value at specified coordinates. Perlin\n noise is a random sequence generator producing a more natural\n ordered, harmonic succession of numbers compared to the standard\n random function. It was invented by Ken Perlin in the 1980s and\n been used since in graphical applications to produce procedural\n textures, natural motion, shapes, terrains etc.\n\n The main difference to the random function is that Perlin noise is\n defined in an infinite n-dimensional space where each pair of\n coordinates corresponds to a fixed semi-random value (fixed only for\n the lifespan of the program). The resulting value will always be\n between 0.0 and 1.0. Processing can compute 1D, 2D and 3D noise,\n depending on the number of coordinates given. The noise value can be\n animated by moving through the noise space and the 2nd and 3rd\n dimensions can also be interpreted as time.\n\n The actual noise is structured similar to an audio signal, in\n respect to the function's use of frequencies. Similar to the concept\n of harmonics in physics, perlin noise is computed over several\n octaves which are added together for the final result.\n\n Another way to adjust the character of the resulting sequence is the\n scale of the input coordinates. As the function works within an\n infinite space the value of the coordinates doesn't matter as such,\n only the distance between successive coordinates does (eg. when\n using noise within a loop). As a general rule the smaller the\n difference between coordinates, the smoother the resulting noise\n sequence will be. Steps of 0.005-0.03 work best for most\n applications, but this will differ depending on use."],"^R","1.0","^B","~$quil.core/noise","^S","Random","^T","out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$x"],["~$x","~$y"],["~$x","~$y","~$z"]]],"^[",["^10",[["~$x"],["~$x","~$y"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null,null]]],"^V","noise()","^15",["^10",[["~$x"],["~$x","~$y"],["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",2698,"^Z",2704,"^1;",3,"^1<",true,"^[",["^10",[["~$x"],["~$x","~$y"],["~$x","~$y","~$z"]]],"^13","Returns the Perlin noise value at specified coordinates. Perlin\n noise is a random sequence generator producing a more natural\n ordered, harmonic succession of numbers compared to the standard\n random function. It was invented by Ken Perlin in the 1980s and\n been used since in graphical applications to produce procedural\n textures, natural motion, shapes, terrains etc.\n\n The main difference to the random function is that Perlin noise is\n defined in an infinite n-dimensional space where each pair of\n coordinates corresponds to a fixed semi-random value (fixed only for\n the lifespan of the program). The resulting value will always be\n between 0.0 and 1.0. Processing can compute 1D, 2D and 3D noise,\n depending on the number of coordinates given. The noise value can be\n animated by moving through the noise space and the 2nd and 3rd\n dimensions can also be interpreted as time.\n\n The actual noise is structured similar to an audio signal, in\n respect to the function's use of frequencies. Similar to the concept\n of harmonics in physics, perlin noise is computed over several\n octaves which are added together for the final result.\n\n Another way to adjust the character of the resulting sequence is the\n scale of the input coordinates. As the function works within an\n infinite space the value of the coordinates doesn't matter as such,\n only the distance between successive coordinates does (eg. when\n using noise within a loop). As a general rule the smaller the\n difference between coordinates, the smoother the resulting noise\n sequence will be. Steps of 0.005-0.03 work best for most\n applications, but this will differ depending on use."],"~$push-style",["^ ","^O","Structure","^P",null,"^Q",["^ ","^O","Structure","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","pushStyle()","^W",3,"^X",true,"^Y",3128,"^Z",3128,"^[",["^10",["^11",["^10",[[]]]]],"^13","Saves the current style settings onto a 'style stack'. Use with\n pop-style which restores the prior settings. Note that these\n functions are always used together. They allow you to change the\n style settings and later return to what you had. When a new style is\n started with push-style, it builds on the current style\n information. The push-style and pop-style fns can be embedded to\n provide more control.\n\n The style information controlled by the following functions are\n included in the style: fill, stroke, tint, stroke-weight,\n stroke-cap, stroke-join, image-mode, rect-mode, ellipse-mode,\n shape-mode, color-mode, text-align, text-font, text-mode, text-size,\n text-leading, emissive, specular, shininess, and ambient"],"^R","1.0","^B","~$quil.core/push-style","^S",null,"^T","out/quil/core.cljc","^U",13,"^V","pushStyle()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3122,"^19","^1:","^Z",3128,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Saves the current style settings onto a 'style stack'. Use with\n pop-style which restores the prior settings. Note that these\n functions are always used together. They allow you to change the\n style settings and later return to what you had. When a new style is\n started with push-style, it builds on the current style\n information. The push-style and pop-style fns can be embedded to\n provide more control.\n\n The style information controlled by the following functions are\n included in the style: fill, stroke, tint, stroke-weight,\n stroke-cap, stroke-join, image-mode, rect-mode, ellipse-mode,\n shape-mode, color-mode, text-align, text-font, text-mode, text-size,\n text-leading, emissive, specular, shininess, and ambient"],"~$bezier-vertex",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Vertex","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^1F",["^ ","^18",false,"^1;",9,"^15",["^10",[["^5I","^5J","^5K","^5L","~$x","~$y"],["^5I","^5J","^5N","^5K","^5L","^5O","~$x","~$y","~$z"]]],"^[",["^10",[["^5I","^5J","^5K","^5L","~$x","~$y"],["^5I","^5J","^5N","^5K","^5L","^5O","~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","bezierVertex()","^W",3,"^X",true,"^Y",735,"^Z",735,"^[",["^10",["^11",["^10",[["^5I","^5J","^5K","^5L","~$x","~$y"],["^5I","^5J","^5N","^5K","^5L","^5O","~$x","~$y","~$z"]]]]],"^13","Specifies vertex coordinates for Bezier curves. Each call to\n bezier-vertex defines the position of two control points and one\n anchor point of a Bezier curve, adding a new segment to a line or\n shape. The first time bezier-vertex is used within a begin-shape\n call, it must be prefaced with a call to vertex to set the first\n anchor point. This function must be used between begin-shape and\n end-shape and only when there is no parameter specified to\n begin-shape."],"^R","1.0","^B","~$quil.core/bezier-vertex","^S","Vertex","^T","out/quil/core.cljc","^U",16,"^1F",["^ ","^18",false,"^1;",9,"^15",["^10",[["^5I","^5J","^5K","^5L","~$x","~$y"],["^5I","^5J","^5N","^5K","^5L","^5O","~$x","~$y","~$z"]]],"^[",["^10",[["^5I","^5J","^5K","^5L","~$x","~$y"],["^5I","^5J","^5N","^5K","^5L","^5O","~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","bezierVertex()","^15",["^10",[["^5I","^5J","^5K","^5L","~$x","~$y"],["^5I","^5J","^5N","^5K","^5L","^5O","~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",729,"^Z",735,"^1;",9,"^1<",true,"^[",["^10",[["^5I","^5J","^5K","^5L","~$x","~$y"],["^5I","^5J","^5N","^5K","^5L","^5O","~$x","~$y","~$z"]]],"^13","Specifies vertex coordinates for Bezier curves. Each call to\n bezier-vertex defines the position of two control points and one\n anchor point of a Bezier curve, adding a new segment to a line or\n shape. The first time bezier-vertex is used within a begin-shape\n call, it must be prefaced with a call to vertex to set the first\n anchor point. This function must be used between begin-shape and\n end-shape and only when there is no parameter specified to\n begin-shape."],"~$light-falloff",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Lights","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^V","lightFalloff()","^W",3,"^X",true,"^Y",2229,"^Z",2229,"^[",["^10",["^11",["^10",[["~$constant","~$linear","~$quadratic"]]]]],"^13","Sets the falloff rates for point lights, spot lights, and ambient\n lights. The parameters are used to determine the falloff with the\n following equation:\n\n d = distance from light position to vertex position\n falloff = 1 / (CONSTANT + d * LINEAR + (d*d) * QUADRATIC)\n\n Like fill, it affects only the elements which are created after it\n in the code. The default value is (light-falloff 1.0 0.0 0.0).\n Thinking about an ambient light with a falloff can be tricky. It is\n used, for example, if you wanted a region of your scene to be lit\n ambiently one color and another region to be lit ambiently by\n another color, you would use an ambient light with location and\n falloff. You can think of it as a point light that doesn't care\n which direction a surface is facing."],"^R","1.0","^B","~$quil.core/light-falloff","^S","Lights","^T","out/quil/core.cljc","^U",16,"^V","lightFalloff()","^15",["^10",[["^;I","^;J","^;K"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2223,"^19","^1:","^Z",2229,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["^;I","^;J","^;K"]]]]],"^13","Sets the falloff rates for point lights, spot lights, and ambient\n lights. The parameters are used to determine the falloff with the\n following equation:\n\n d = distance from light position to vertex position\n falloff = 1 / (CONSTANT + d * LINEAR + (d*d) * QUADRATIC)\n\n Like fill, it affects only the elements which are created after it\n in the code. The default value is (light-falloff 1.0 0.0 0.0).\n Thinking about an ambient light with a falloff can be tricky. It is\n used, for example, if you wanted a region of your scene to be lit\n ambiently one color and another region to be lit ambiently by\n another color, you would use an ambient light with location and\n falloff. You can think of it as a point light that doesn't care\n which direction a surface is facing."],"~$noise-detail",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Random","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["~$octaves"],["^;N","~$falloff"]]],"^[",["^10",[["^;N"],["^;N","^;O"]]],"^17",["^10",[null,null]]],"^V","noiseDetail()","^W",3,"^X",true,"^Y",2744,"^Z",2744,"^[",["^10",["^11",["^10",[["^;N"],["^;N","^;O"]]]]],"^13","Adjusts the character and level of detail produced by the Perlin\n noise function. Similar to harmonics in physics, noise is computed\n over several octaves. Lower octaves contribute more to the output\n signal and as such define the overal intensity of the noise, whereas\n higher octaves create finer grained details in the noise\n sequence. By default, noise is computed over 4 octaves with each\n octave contributing exactly half than its predecessor, starting at\n 50% strength for the 1st octave. This falloff amount can be changed\n by adding an additional function parameter. Eg. a falloff factor of\n 0.75 means each octave will now have 75% impact (25% less) of the\n previous lower octave. Any value between 0.0 and 1.0 is valid,\n however note that values greater than 0.5 might result in greater\n than 1.0 values returned by noise.\n\n By changing these parameters, the signal created by the noise\n function can be adapted to fit very specific needs and\n characteristics."],"^R","1.0","^B","~$quil.core/noise-detail","^S","Random","^T","out/quil/core.cljc","^U",15,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^;N"],["^;N","^;O"]]],"^[",["^10",[["^;N"],["^;N","^;O"]]],"^17",["^10",[null,null]]],"^V","noiseDetail()","^15",["^10",[["^;N"],["^;N","^;O"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2738,"^Z",2744,"^1;",2,"^1<",true,"^[",["^10",[["^;N"],["^;N","^;O"]]],"^13","Adjusts the character and level of detail produced by the Perlin\n noise function. Similar to harmonics in physics, noise is computed\n over several octaves. Lower octaves contribute more to the output\n signal and as such define the overal intensity of the noise, whereas\n higher octaves create finer grained details in the noise\n sequence. By default, noise is computed over 4 octaves with each\n octave contributing exactly half than its predecessor, starting at\n 50% strength for the 1st octave. This falloff amount can be changed\n by adding an additional function parameter. Eg. a falloff factor of\n 0.75 means each octave will now have 75% impact (25% less) of the\n previous lower octave. Any value between 0.0 and 1.0 is valid,\n however note that values greater than 0.5 might result in greater\n than 1.0 values returned by noise.\n\n By changing these parameters, the signal created by the noise\n function can be adapted to fit very specific needs and\n characteristics."],"~$save",["^ ","^O","Output","^P",null,"^Q",["^ ","^O","Output","^R","1.0","^S","Image","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","save()","^W",3,"^X",true,"^Y",3551,"^Z",3551,"^[",["^10",["^11",["^10",[["^56"]]]]],"^13","Saves an image from the display window. Images are saved in TIFF,\n TARGA, JPEG, and PNG format depending on the extension within the\n filename parameter. For example, image.tif will have a TIFF image\n and image.png will save a PNG image. If no extension is included in\n the filename, the image will save in TIFF format and .tif will be\n added to the name. All images saved from the main drawing window\n will be opaque. To save images without a background, use\n create-graphics."],"^R","1.0","^B","~$quil.core/save","^S","Image","^T","out/quil/core.cljc","^U",7,"^V","save()","^15",["^10",[["^56"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3545,"^19","^1:","^Z",3551,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^56"]]]]],"^13","Saves an image from the display window. Images are saved in TIFF,\n TARGA, JPEG, and PNG format depending on the extension within the\n filename parameter. For example, image.tif will have a TIFF image\n and image.png will save a PNG image. If no extension is included in\n the filename, the image will save in TIFF format and .tif will be\n added to the name. All images saved from the main drawing window\n will be opaque. To save images without a background, use\n create-graphics."],"~$curve-point",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Curves","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^V","curvePoint()","^W",3,"^X",true,"^Y",1362,"^Z",1362,"^[",["^10",["^11",["^10",[["~$a","~$b","~$c","~$d","~$t"]]]]],"^13","Evalutes the curve at point t for points a, b, c, d. The parameter\n t varies between 0 and 1, a and d are points on the curve, and b c\n and are the control points. This can be done once with the x\n coordinates and a second time with the y coordinates to get the\n location of a curve at t."],"^R","1.0","^B","~$quil.core/curve-point","^S","Curves","^T","out/quil/core.cljc","^U",14,"^V","curvePoint()","^15",["^10",[["~$a","~$b","~$c","~$d","~$t"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1356,"^19","^1:","^Z",1362,"^1;",5,"^1<",true,"^[",["^10",["^11",["^10",[["~$a","~$b","~$c","~$d","~$t"]]]]],"^13","Evalutes the curve at point t for points a, b, c, d. The parameter\n t varies between 0 and 1, a and d are points on the curve, and b c\n and are the control points. This can be done once with the x\n coordinates and a second time with the y coordinates to get the\n location of a curve at t."],"~$state",["^ ","^O","State","^P",null,"^Q",["^ ","^O","State","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["~$key"]]],"^[",["^10",[[],["^;V"]]],"^17",["^10",[null,null]]],"^W",3,"^X",true,"^Y",215,"^Z",215,"^[",["^10",["^11",["^10",[[],["^;V"]]]]],"^13","Retrieve sketch-specific state by key. Must initially call\n set-state! to store state. If no parameter passed whole\n state map is returned.\n\n (set-state! :foo 1)\n (state :foo) ;=> 1\n (state) ;=> {:foo 1}"],"^R","1.0","^B","~$quil.core/state","^S",null,"^T","out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",1,"^15",["^10",[[],["^;V"]]],"^[",["^10",[[],["^;V"]]],"^17",["^10",[null,null]]],"^15",["^10",[[],["^;V"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",210,"^Z",215,"^1;",1,"^1<",true,"^[",["^10",[[],["^;V"]]],"^13","Retrieve sketch-specific state by key. Must initially call\n set-state! to store state. If no parameter passed whole\n state map is returned.\n\n (set-state! :foo 1)\n (state :foo) ;=> 1\n (state) ;=> {:foo 1}"],"~$load-shader",["^ ","^O","Rendering","^P",null,"^Q",["^ ","^O","Rendering","^R","2.0","^S","Shaders","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["~$fragment-filename"],["^;Y","~$vertex-filename"]]],"^[",["^10",[["^;Y"],["^;Y","^;Z"]]],"^17",["^10",[null,null]]],"^V","loadShader()","^W",3,"^X",true,"^Y",2404,"^Z",2404,"^[",["^10",["^11",["^10",[["^;Y"],["^;Y","^;Z"]]]]],"^13","Loads a shader into the PShader object. Shaders are compatible with the\n P2D and P3D renderers, but not with the default renderer."],"^R","2.0","^B","~$quil.core/load-shader","^S","Shaders","^T","out/quil/core.cljc","^U",14,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^;Y"],["^;Y","^;Z"]]],"^[",["^10",[["^;Y"],["^;Y","^;Z"]]],"^17",["^10",[null,null]]],"^V","loadShader()","^15",["^10",[["^;Y"],["^;Y","^;Z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2398,"^Z",2404,"^1;",2,"^1<",true,"^[",["^10",[["^;Y"],["^;Y","^;Z"]]],"^13","Loads a shader into the PShader object. Shaders are compatible with the\n P2D and P3D renderers, but not with the default renderer."],"~$resize",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","2.1.0","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^V","resize()","^W",3,"^4=","http://processing.org/reference/PImage_resize_.html","^X",true,"^Y",3417,"^Z",3417,"^[",["^10",["^11",["^10",[["^2=","~$w","~$h"]]]]],"^13","Resize the image to a new width and height.\n To make the image scale proportionally, use 0 as the value for the wide or\n high parameter. For instance, to make the width of an image 150 pixels,\n and change the height using the same proportion, use resize(150, 0).\n\n Even though a PGraphics is technically a PImage, it is not possible\n to rescale the image data found in a PGraphics.\n (It's simply not possible to do this consistently across renderers:\n technically infeasible with P3D, or what would it even do with PDF?)\n If you want to resize PGraphics content, first get a copy of its image data\n using the get() method, and call resize() on the PImage that is returned."],"^R","2.1.0","^B","~$quil.core/resize","^T","out/quil/core.cljc","^U",9,"^V","resize()","^15",["^10",[["^2=","~$w","~$h"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^4=","http://processing.org/reference/PImage_resize_.html","^18",false,"^X",true,"^Y",3411,"^19","^1:","^Z",3417,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["^2=","~$w","~$h"]]]]],"^13","Resize the image to a new width and height.\n To make the image scale proportionally, use 0 as the value for the wide or\n high parameter. For instance, to make the width of an image 150 pixels,\n and change the height using the same proportion, use resize(150, 0).\n\n Even though a PGraphics is technically a PImage, it is not possible\n to rescale the image data found in a PGraphics.\n (It's simply not possible to do this consistently across renderers:\n technically infeasible with P3D, or what would it even do with PDF?)\n If you want to resize PGraphics content, first get a copy of its image data\n using the get() method, and call resize() on the PImage that is returned."],"~$normal",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Lights","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^V","normal()","^W",3,"^X",true,"^Y",2837,"^Z",2837,"^[",["^10",["^11",["^10",[["^60","^61","^62"]]]]],"^13","Sets the current normal vector. This is for drawing three\n dimensional shapes and surfaces and specifies a vector perpendicular\n to the surface of the shape which determines how lighting affects\n it. Processing attempts to automatically assign normals to shapes,\n but since that's imperfect, this is a better option when you want\n more control. This function is identical to glNormal3f() in OpenGL."],"^R","1.0","^B","~$quil.core/normal","^S","Lights","^T","out/quil/core.cljc","^U",9,"^V","normal()","^15",["^10",[["^60","^61","^62"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2831,"^19","^1:","^Z",2837,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["^60","^61","^62"]]]]],"^13","Sets the current normal vector. This is for drawing three\n dimensional shapes and surfaces and specifies a vector perpendicular\n to the surface of the shape which determines how lighting affects\n it. Processing attempts to automatically assign normals to shapes,\n but since that's imperfect, this is a better option when you want\n more control. This function is identical to glNormal3f() in OpenGL."],"~$perspective",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Camera","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[[],["~$fovy","~$aspect","~$z-near","~$z-far"]]],"^[",["^10",[[],["^<5","^<6","^<7","^<8"]]],"^17",["^10",[null,null]]],"^V","perspective()","^W",3,"^X",true,"^Y",2909,"^Z",2909,"^[",["^10",["^11",["^10",[[],["^<5","^<6","^<7","^<8"]]]]],"^13","Sets a perspective projection applying foreshortening, making\n distant objects appear smaller than closer ones. The parameters\n define a viewing volume with the shape of truncated pyramid. Objects\n near to the front of the volume appear their actual size, while\n farther objects appear smaller. This projection simulates the\n perspective of the world more accurately than orthographic\n projection. The version of perspective without parameters sets the\n default perspective and the version with four parameters allows the\n programmer to set the area precisely. The default values are:\n perspective(PI/3.0, width/height, cameraZ/10.0, cameraZ*10.0) where\n cameraZ is ((height/2.0) / tan(PI*60.0/360.0));"],"^R","1.0","^B","~$quil.core/perspective","^S","Camera","^T","out/quil/core.cljc","^U",14,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[[],["^<5","^<6","^<7","^<8"]]],"^[",["^10",[[],["^<5","^<6","^<7","^<8"]]],"^17",["^10",[null,null]]],"^V","perspective()","^15",["^10",[[],["^<5","^<6","^<7","^<8"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2903,"^Z",2909,"^1;",4,"^1<",true,"^[",["^10",[[],["^<5","^<6","^<7","^<8"]]],"^13","Sets a perspective projection applying foreshortening, making\n distant objects appear smaller than closer ones. The parameters\n define a viewing volume with the shape of truncated pyramid. Objects\n near to the front of the volume appear their actual size, while\n farther objects appear smaller. This projection simulates the\n perspective of the world more accurately than orthographic\n projection. The version of perspective without parameters sets the\n default perspective and the version with four parameters allows the\n programmer to set the area precisely. The default values are:\n perspective(PI/3.0, width/height, cameraZ/10.0, cameraZ*10.0) where\n cameraZ is ((height/2.0) / tan(PI*60.0/360.0));"],"~$seconds",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Time & Date","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","second()","^W",3,"^X",false,"^Y",3684,"^Z",3684,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current second as a value from 0 - 59."],"^R","1.0","^B","~$quil.core/seconds","^S","Time & Date","^T","out/quil/core.cljc","^U",10,"^V","second()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",3678,"^19","^1:","^Z",3684,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current second as a value from 0 - 59."],"~$hint",["^ ","^O","Rendering","^P",null,"^Q",["^ ","^O","Rendering","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","hint()","^W",3,"^4=",null,"^X",true,"^Y",1983,"^Z",1983,"^[",["^10",["^11",["^10",[["~$hint-type"]]]]],"^13","Set various hints and hacks for the renderer. This is used to\n handle obscure rendering features that cannot be implemented in a\n consistent manner across renderers. Many options will often graduate\n to standard features instead of hints over time.\n\n Options:\n\n :enable-native-fonts - Use the native version fonts when they are\n installed, rather than the bitmapped version from a .vlw\n file. This is useful with the default (or JAVA2D) renderer\n setting, as it will improve font rendering speed. This is not\n enabled by default, because it can be misleading while testing\n because the type will look great on your machine (because you have\n the font installed) but lousy on others' machines if the identical\n font is unavailable. This option can only be set per-sketch, and\n must be called before any use of text-font.\n\n :disable-native-fonts - Disables native font support.\n\n :disable-depth-test - Disable the zbuffer, allowing you to draw on\n top of everything at will. When depth testing is disabled, items\n will be drawn to the screen sequentially, like a painting. This\n hint is most often used to draw in 3D, then draw in 2D on top of\n it (for instance, to draw GUI controls in 2D on top of a 3D\n interface). Starting in release 0149, this will also clear the\n depth buffer. Restore the default with :enable-depth-test\n but note that with the depth buffer cleared, any 3D drawing that\n happens later in draw will ignore existing shapes on the screen.\n\n :enable-depth-test - Enables the zbuffer.\n\n :enable-depth-sort - Enable primitive z-sorting of triangles and\n lines in :p3d and :opengl rendering modes. This can slow\n performance considerably, and the algorithm is not yet perfect.\n\n :disable-depth-sort - Disables hint :enable-depth-sort\n\n :disable-opengl-errors - Speeds up the OPENGL renderer setting\n by not checking for errors while running.\n\n :enable-opengl-errors - Turns on OpenGL error checking\n\n :enable-depth-mask\n :disable-depth-mask\n\n :enable-optimized-stroke\n :disable-optimized-stroke\n :enable-retina-pixels\n :disable-retina-pixels\n :enable-stroke-perspective\n :disable-stroke-perspective\n :enable-stroke-pure\n :disable-stroke-pure\n :enable-texture-mipmaps\n :disable-texture-mipmaps\n"],"^R","1.0","^B","~$quil.core/hint","^S",null,"^T","out/quil/core.cljc","^U",7,"^V","hint()","^15",["^10",[["^<="]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^4=",null,"^18",false,"^X",true,"^Y",1976,"^19","^1:","^Z",1983,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^<="]]]]],"^13","Set various hints and hacks for the renderer. This is used to\n handle obscure rendering features that cannot be implemented in a\n consistent manner across renderers. Many options will often graduate\n to standard features instead of hints over time.\n\n Options:\n\n :enable-native-fonts - Use the native version fonts when they are\n installed, rather than the bitmapped version from a .vlw\n file. This is useful with the default (or JAVA2D) renderer\n setting, as it will improve font rendering speed. This is not\n enabled by default, because it can be misleading while testing\n because the type will look great on your machine (because you have\n the font installed) but lousy on others' machines if the identical\n font is unavailable. This option can only be set per-sketch, and\n must be called before any use of text-font.\n\n :disable-native-fonts - Disables native font support.\n\n :disable-depth-test - Disable the zbuffer, allowing you to draw on\n top of everything at will. When depth testing is disabled, items\n will be drawn to the screen sequentially, like a painting. This\n hint is most often used to draw in 3D, then draw in 2D on top of\n it (for instance, to draw GUI controls in 2D on top of a 3D\n interface). Starting in release 0149, this will also clear the\n depth buffer. Restore the default with :enable-depth-test\n but note that with the depth buffer cleared, any 3D drawing that\n happens later in draw will ignore existing shapes on the screen.\n\n :enable-depth-test - Enables the zbuffer.\n\n :enable-depth-sort - Enable primitive z-sorting of triangles and\n lines in :p3d and :opengl rendering modes. This can slow\n performance considerably, and the algorithm is not yet perfect.\n\n :disable-depth-sort - Disables hint :enable-depth-sort\n\n :disable-opengl-errors - Speeds up the OPENGL renderer setting\n by not checking for errors while running.\n\n :enable-opengl-errors - Turns on OpenGL error checking\n\n :enable-depth-mask\n :disable-depth-mask\n\n :enable-optimized-stroke\n :disable-optimized-stroke\n :enable-retina-pixels\n :disable-retina-pixels\n :enable-stroke-perspective\n :disable-stroke-perspective\n :enable-stroke-pure\n :disable-stroke-pure\n :enable-texture-mipmaps\n :disable-texture-mipmaps\n"],"~$sphere-detail",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","3D Primitives","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["~$res"],["~$ures","~$vres"]]],"^[",["^10",[["^<@"],["^<A","^<B"]]],"^17",["^10",[null,null]]],"^V","sphereDetail()","^W",3,"^X",true,"^Y",3933,"^Z",3933,"^[",["^10",["^11",["^10",[["^<@"],["^<A","^<B"]]]]],"^13","Controls the detail used to render a sphere by adjusting the number\n of vertices of the sphere mesh. The default resolution is 30, which\n creates a fairly detailed sphere definition with vertices every\n 360/30 = 12 degrees. If you're going to render a great number of\n spheres per frame, it is advised to reduce the level of detail using\n this function. The setting stays active until sphere-detail is\n called again with a new parameter and so should not be called prior\n to every sphere statement, unless you wish to render spheres with\n different settings, e.g. using less detail for smaller spheres or\n ones further away from the camera. To controla the detail of the\n horizontal and vertical resolution independently, use the version of\n the functions with two parameters."],"^R","1.0","^B","~$quil.core/sphere-detail","^S","3D Primitives","^T","out/quil/core.cljc","^U",16,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^<@"],["^<A","^<B"]]],"^[",["^10",[["^<@"],["^<A","^<B"]]],"^17",["^10",[null,null]]],"^V","sphereDetail()","^15",["^10",[["^<@"],["^<A","^<B"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3927,"^Z",3933,"^1;",2,"^1<",true,"^[",["^10",[["^<@"],["^<A","^<B"]]],"^13","Controls the detail used to render a sphere by adjusting the number\n of vertices of the sphere mesh. The default resolution is 30, which\n creates a fairly detailed sphere definition with vertices every\n 360/30 = 12 degrees. If you're going to render a great number of\n spheres per frame, it is advised to reduce the level of detail using\n this function. The setting stays active until sphere-detail is\n called again with a new parameter and so should not be called prior\n to every sphere statement, unless you wish to render spheres with\n different settings, e.g. using less detail for smaller spheres or\n ones further away from the camera. To controla the detail of the\n horizontal and vertical resolution independently, use the version of\n the functions with two parameters."],"~$vertex",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Vertex","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"],["~$x","~$y","~$u","~$v"],["~$x","~$y","~$z","~$u","~$v"]]],"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"],["~$x","~$y","~$u","~$v"],["~$x","~$y","~$z","~$u","~$v"]]],"^17",["^10",[null,null,null,null]]],"^V","vertex()","^W",3,"^X",true,"^Y",4580,"^Z",4580,"^[",["^10",["^11",["^10",[["~$x","~$y"],["~$x","~$y","~$z"],["~$x","~$y","~$u","~$v"],["~$x","~$y","~$z","~$u","~$v"]]]]],"^13","All shapes are constructed by connecting a series of\n vertices. vertex is used to specify the vertex coordinates for\n points, lines, triangles, quads, and polygons and is used\n exclusively within the begin-shape and end-shape fns.\n\n Drawing a vertex in 3D using the z parameter requires the :p3d or\n :opengl renderers to be used.\n\n This function is also used to map a texture onto the geometry. The\n texture fn declares the texture to apply to the geometry and the u\n and v coordinates set define the mapping of this texture to the\n form. By default, the coordinates used for u and v are specified in\n relation to the image's size in pixels, but this relation can be\n changed with texture-mode."],"^R","1.0","^B","~$quil.core/vertex","^S","Vertex","^T","out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"],["~$x","~$y","~$u","~$v"],["~$x","~$y","~$z","~$u","~$v"]]],"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"],["~$x","~$y","~$u","~$v"],["~$x","~$y","~$z","~$u","~$v"]]],"^17",["^10",[null,null,null,null]]],"^V","vertex()","^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"],["~$x","~$y","~$u","~$v"],["~$x","~$y","~$z","~$u","~$v"]]],"^16",null,"^17",["^10",[null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",4574,"^Z",4580,"^1;",5,"^1<",true,"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"],["~$x","~$y","~$u","~$v"],["~$x","~$y","~$z","~$u","~$v"]]],"^13","All shapes are constructed by connecting a series of\n vertices. vertex is used to specify the vertex coordinates for\n points, lines, triangles, quads, and polygons and is used\n exclusively within the begin-shape and end-shape fns.\n\n Drawing a vertex in 3D using the z parameter requires the :p3d or\n :opengl renderers to be used.\n\n This function is also used to map a texture onto the geometry. The\n texture fn declares the texture to apply to the geometry and the u\n and v coordinates set define the mapping of this texture to the\n form. By default, the coordinates used for u and v are specified in\n relation to the image's size in pixels, but this relation can be\n changed with texture-mode."],"~$delay-frame",["^ ","^O","Structure","^P",null,"^Q",["^ ","^O","Structure","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^V","delay()","^W",3,"^4=",null,"^X",true,"^Y",1456,"^Z",1456,"^[",["^10",["^11",["^10",[["~$freeze-ms"]]]]],"^13","Forces the program to stop running for a specified time. Delay\n times are specified in thousandths of a second, therefore the\n function call (delay 3000) will stop the program for three\n seconds. Because the screen is updated only at the end of draw,\n the program may appear to 'freeze', because the screen will not\n update when the delay fn is used. This function has no affect\n inside setup."],"^R","1.0","^B","~$quil.core/delay-frame","^S",null,"^T","out/quil/core.cljc","^U",14,"^V","delay()","^15",["^10",[["^<G"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^4=",null,"^18",false,"^X",true,"^Y",1449,"^19","^1:","^Z",1456,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^<G"]]]]],"^13","Forces the program to stop running for a specified time. Delay\n times are specified in thousandths of a second, therefore the\n function call (delay 3000) will stop the program for three\n seconds. Because the screen is updated only at the end of draw,\n the program may appear to 'freeze', because the screen will not\n update when the delay fn is used. This function has no affect\n inside setup."],"~$horizontal-alignment-modes",["^ ","^B","~$quil.core/horizontal-alignment-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",66,"^U",28,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",66,"^W",2,"^Z",66,"^U",28],"^1?","^1@"],"~$spot-light",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Lights","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",11,"^15",["^10",[["~$r","~$g","~$b","~$x","~$y","~$z","^60","^61","^62","^12","~$concentration"],[["~$r","~$g","~$b"],["~$x","~$y","~$z"],["^60","^61","^62"],"^12","^<L"]]],"^[",["^10",[["~$r","~$g","~$b","~$x","~$y","~$z","^60","^61","^62","^12","^<L"],[["~$r","~$g","~$b"],["~$x","~$y","~$z"],["^60","^61","^62"],"^12","^<L"]]],"^17",["^10",[null,null]]],"^V","spotLight()","^W",3,"^X",true,"^Y",3955,"^Z",3955,"^[",["^10",["^11",["^10",[["~$r","~$g","~$b","~$x","~$y","~$z","^60","^61","^62","^12","^<L"],[["~$r","~$g","~$b"],["~$x","~$y","~$z"],["^60","^61","^62"],"^12","^<L"]]]]],"^13","Adds a spot light. Lights need to be included in the draw to\n remain persistent in a looping program. Placing them in the setup\n of a looping program will cause them to only have an effect the\n first time through the loop. The affect of the r, g, and b\n parameters is determined by the current color mode. The x, y, and z\n parameters specify the position of the light and nx, ny, nz specify\n the direction or light. The angle parameter affects angle of the\n spotlight cone."],"^R","1.0","^B","~$quil.core/spot-light","^S","Lights","^T","out/quil/core.cljc","^U",13,"^1F",["^ ","^18",false,"^1;",11,"^15",["^10",[["~$r","~$g","~$b","~$x","~$y","~$z","^60","^61","^62","^12","^<L"],[["~$r","~$g","~$b"],["~$x","~$y","~$z"],["^60","^61","^62"],"^12","^<L"]]],"^[",["^10",[["~$r","~$g","~$b","~$x","~$y","~$z","^60","^61","^62","^12","^<L"],[["~$r","~$g","~$b"],["~$x","~$y","~$z"],["^60","^61","^62"],"^12","^<L"]]],"^17",["^10",[null,null]]],"^V","spotLight()","^15",["^10",[["~$r","~$g","~$b","~$x","~$y","~$z","^60","^61","^62","^12","^<L"],[["~$r","~$g","~$b"],["~$x","~$y","~$z"],["^60","^61","^62"],"^12","^<L"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3949,"^Z",3955,"^1;",11,"^1<",true,"^[",["^10",[["~$r","~$g","~$b","~$x","~$y","~$z","^60","^61","^62","^12","^<L"],[["~$r","~$g","~$b"],["~$x","~$y","~$z"],["^60","^61","^62"],"^12","^<L"]]],"^13","Adds a spot light. Lights need to be included in the draw to\n remain persistent in a looping program. Placing them in the setup\n of a looping program will cause them to only have an effect the\n first time through the loop. The affect of the r, g, and b\n parameters is determined by the current color mode. The x, y, and z\n parameters specify the position of the light and nx, ny, nz specify\n the direction or light. The angle parameter affects angle of the\n spotlight cone."],"~$target-frame-rate",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.5.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",20,"^W",3,"^X",true,"^Y",4126,"^Z",4126,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the target framerate specified with the fn frame-rate"],"^R","1.5.0","^B","~$quil.core/target-frame-rate","^S",null,"^T","out/quil/core.cljc","^U",20,"^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4121,"^19","^1:","^Z",4126,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the target framerate specified with the fn frame-rate"],"~$tint",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","tint()","^W",3,"^X",true,"^Y",4461,"^Z",4461,"^[",["^10",["^11",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]]]],"^13","Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."],"^R","1.0","^B","~$quil.core/tint","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","tint()","^15",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^16",null,"^17",["^10",[null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",4455,"^Z",4461,"^1;",4,"^1<",true,"^[",["^10",[["^3I"],["^3I","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^13","Sets the fill value for displaying images. Images can be tinted to\n specified colors or made transparent by setting the alpha.\n\n To make an image transparent, but not change it's color, use white\n as the tint color and specify an alpha value. For instance,\n tint(255, 128) will make an image 50% transparent (unless\n colorMode() has been used).\n\n The value for the parameter gray must be less than or equal to the\n current maximum value as specified by colorMode(). The default\n maximum value is 255.\n\n Also used to control the coloring of textures in 3D."],"~$bezier-tangent",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Curves","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",17,"^V","bezierTangent()","^W",3,"^X",true,"^Y",722,"^Z",722,"^[",["^10",["^11",["^10",[["~$a","~$b","~$c","~$d","~$t"]]]]],"^13","Calculates the tangent of a point on a Bezier curve.\n (See http://en.wikipedia.org/wiki/Tangent)"],"^R","1.0","^B","~$quil.core/bezier-tangent","^S","Curves","^T","out/quil/core.cljc","^U",17,"^V","bezierTangent()","^15",["^10",[["~$a","~$b","~$c","~$d","~$t"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",716,"^19","^1:","^Z",722,"^1;",5,"^1<",true,"^[",["^10",["^11",["^10",[["~$a","~$b","~$c","~$d","~$t"]]]]],"^13","Calculates the tangent of a point on a Bezier curve.\n (See http://en.wikipedia.org/wiki/Tangent)"],"~$asin",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Trigonometry","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","asin()","^W",3,"^X",false,"^Y",444,"^Z",444,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","The inverse of sin, returns the arc sine of a value. This function\n expects the values in the range of -1 to 1 and values are returned\n in the range -PI/2 to PI/2."],"^R","1.0","^B","~$quil.core/asin","^S","Trigonometry","^T","out/quil/core.cljc","^U",7,"^V","asin()","^15",["^10",[["~$n"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",438,"^19","^1:","^Z",444,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","The inverse of sin, returns the arc sine of a value. This function\n expects the values in the range of -1 to 1 and values are returned\n in the range -PI/2 to PI/2."],"~$lerp",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","lerp()","^W",3,"^X",false,"^Y",2268,"^Z",2268,"^[",["^10",["^11",["^10",[["^8:","^8;","^2Q"]]]]],"^13","Calculates a number between two numbers at a specific\n increment. The amt parameter is the amount to interpolate between\n the two values where 0.0 equal to the first point, 0.1 is very near\n the first point, 0.5 is half-way in between, etc. The lerp function\n is convenient for creating motion along a straight path and for\n drawing dotted lines."],"^R","1.0","^B","~$quil.core/lerp","^S","Calculation","^T","out/quil/core.cljc","^U",7,"^V","lerp()","^15",["^10",[["^8:","^8;","^2Q"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",2262,"^19","^1:","^Z",2268,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["^8:","^8;","^2Q"]]]]],"^13","Calculates a number between two numbers at a specific\n increment. The amt parameter is the amount to interpolate between\n the two values where 0.0 equal to the first point, 0.1 is very near\n the first point, 0.5 is half-way in between, etc. The lerp function\n is convenient for creating motion along a straight path and for\n drawing dotted lines."],"~$unhex",["^ ","^O","Data","^P",null,"^Q",["^ ","^O","Data","^4R",false,"^S","Conversion","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^V","hex()","^W",3,"^Y",4538,"^Z",4538,"^[",["^10",["^11",["^10",[["~$hex-str"]]]]],"^13","Converts a String representation of a hexadecimal number to its\n equivalent integer value."],"^4R",false,"^B","~$quil.core/unhex","^S","Conversion","^T","out/quil/core.cljc","^U",8,"^V","hex()","^15",["^10",[["^<Y"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^Y",4533,"^19","^1:","^Z",4538,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^<Y"]]]]],"^13","Converts a String representation of a hexadecimal number to its\n equivalent integer value."],"~$begin-camera",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Camera","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","beginCamera()","^W",3,"^X",true,"^Y",585,"^Z",585,"^[",["^10",["^11",["^10",[[]]]]],"^13","Sets the matrix mode to the camera matrix so calls such as\n translate, rotate, apply-matrix and reset-matrix affect the\n camera. begin-camera should always be used with a following\n end-camera and pairs of begin-camera and end-camera cannot be\n nested.\n\n For most situations the camera function will be sufficient."],"^R","1.0","^B","~$quil.core/begin-camera","^S","Camera","^T","out/quil/core.cljc","^U",15,"^V","beginCamera()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",579,"^19","^1:","^Z",585,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Sets the matrix mode to the camera matrix so calls such as\n translate, rotate, apply-matrix and reset-matrix affect the\n camera. begin-camera should always be used with a following\n end-camera and pairs of begin-camera and end-camera cannot be\n nested.\n\n For most situations the camera function will be sufficient."],"~$text-num",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^:7","~$x","~$y"],["^:7","~$x","~$y","~$z"]]],"^[",["^10",[["^:7","~$x","~$y"],["^:7","~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","text()","^W",3,"^X",true,"^Y",4160,"^Z",4160,"^[",["^10",["^11",["^10",[["^:7","~$x","~$y"],["^:7","~$x","~$y","~$z"]]]]],"^13","Draws a number to the screen in the specified position. See text fn\n for more details."],"^R","1.0","^B","~$quil.core/text-num","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^:7","~$x","~$y"],["^:7","~$x","~$y","~$z"]]],"^[",["^10",[["^:7","~$x","~$y"],["^:7","~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","text()","^15",["^10",[["^:7","~$x","~$y"],["^:7","~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4154,"^Z",4160,"^1;",4,"^1<",true,"^[",["^10",[["^:7","~$x","~$y"],["^:7","~$x","~$y","~$z"]]],"^13","Draws a number to the screen in the specified position. See text fn\n for more details."],"~$round",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^V","round()","^W",3,"^X",false,"^Y",3527,"^Z",3527,"^[",["^10",["^11",["^10",[["^34"]]]]],"^13","Calculates the integer closest to the value parameter. For example,\n (round 9.2) returns the value 9."],"^R","1.0","^B","~$quil.core/round","^S","Calculation","^T","out/quil/core.cljc","^U",8,"^V","round()","^15",["^10",[["^34"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",3521,"^19","^1:","^Z",3527,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^34"]]]]],"^13","Calculates the integer closest to the value parameter. For example,\n (round 9.2) returns the value 9."],"~$background-image",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",19,"^V","background()","^W",3,"^X",true,"^Y",572,"^Z",572,"^[",["^10",["^11",["^10",[["^2="]]]]],"^13","Specify an image to be used as the background for a sketch. Its\n width and height must be the same size as the sketch window. Images\n used as background will ignore the current tint setting."],"^R","1.0","^B","~$quil.core/background-image","^S","Setting","^T","out/quil/core.cljc","^U",19,"^V","background()","^15",["^10",[["^2="]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",566,"^19","^1:","^Z",572,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^2="]]]]],"^13","Specify an image to be used as the background for a sketch. Its\n width and height must be the same size as the sketch window. Images\n used as background will ignore the current tint setting."],"~$load-shape",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","loadShape()","^W",3,"^X",true,"^Y",2418,"^Z",2418,"^[",["^10",["^11",["^10",[["^56"]]]]],"^13","Load a geometry from a file as a PShape."],"^R","1.0","^B","~$quil.core/load-shape","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",13,"^V","loadShape()","^15",["^10",[["^56"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2412,"^19","^1:","^Z",2418,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^56"]]]]],"^13","Load a geometry from a file as a PShape."],"~$vertical-alignment-modes",["^ ","^B","~$quil.core/vertical-alignment-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",67,"^U",26,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",67,"^W",2,"^Z",67,"^U",26],"^1?","^1@"],"~$blend-color",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^V","blendColor()","^W",3,"^4=",null,"^X",false,"^Y",828,"^Z",828,"^[",["^10",["^11",["^10",[["^3T","^3U","^1I"]]]]],"^13","Blends two color values together based on the blending mode given specified\n with the mode keyword.\n\n Available blend modes are:\n\n :blend - linear interpolation of colours: C = A*factor + B\n :add - additive blending with white clip:\n C = min(A*factor + B, 255)\n :subtract - subtractive blending with black clip:\n C = max(B - A*factor, 0)\n :darkest - only the darkest colour succeeds:\n C = min(A*factor, B)\n :lightest - only the lightest colour succeeds:\n C = max(A*factor, B)\n :difference - subtract colors from underlying image.\n :exclusion - similar to :difference, but less extreme.\n :multiply - Multiply the colors, result will always be darker.\n :screen - Opposite multiply, uses inverse values of the colors.\n :overlay - A mix of :multiply and :screen. Multiplies dark values\n and screens light values.\n :hard-light - :screen when greater than 50% gray, :multiply when\n lower.\n :soft-light - Mix of :darkest and :lightest. Works like :overlay,\n but not as harsh.\n :dodge - Lightens light tones and increases contrast, ignores\n darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.\n :burn - Darker areas are applied, increasing contrast, ignores\n lights. Called \"Color Burn\" in Illustrator and\n Photoshop."],"^R","1.0","^B","~$quil.core/blend-color","^S","Creating & Reading","^T","out/quil/core.cljc","^U",14,"^V","blendColor()","^15",["^10",[["^3T","^3U","^1I"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^4=",null,"^18",false,"^X",false,"^Y",821,"^19","^1:","^Z",828,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["^3T","^3U","^1I"]]]]],"^13","Blends two color values together based on the blending mode given specified\n with the mode keyword.\n\n Available blend modes are:\n\n :blend - linear interpolation of colours: C = A*factor + B\n :add - additive blending with white clip:\n C = min(A*factor + B, 255)\n :subtract - subtractive blending with black clip:\n C = max(B - A*factor, 0)\n :darkest - only the darkest colour succeeds:\n C = min(A*factor, B)\n :lightest - only the lightest colour succeeds:\n C = max(A*factor, B)\n :difference - subtract colors from underlying image.\n :exclusion - similar to :difference, but less extreme.\n :multiply - Multiply the colors, result will always be darker.\n :screen - Opposite multiply, uses inverse values of the colors.\n :overlay - A mix of :multiply and :screen. Multiplies dark values\n and screens light values.\n :hard-light - :screen when greater than 50% gray, :multiply when\n lower.\n :soft-light - Mix of :darkest and :lightest. Works like :overlay,\n but not as harsh.\n :dodge - Lightens light tones and increases contrast, ignores\n darks.\n Called \"Color Dodge\" in Illustrator and Photoshop.\n :burn - Darker areas are applied, increasing contrast, ignores\n lights. Called \"Color Burn\" in Illustrator and\n Photoshop."],"~$QUARTER-PI",["^ ","^B","~$quil.core/QUARTER-PI","^T","out/quil/core.cljc","^Y",79,"^W",1,"^Z",79,"^U",16,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",79,"^W",6,"^Z",79,"^U",16],"^1?","^4P"],"~$stroke-cap",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","strokeCap()","^W",3,"^X",true,"^Y",4064,"^Z",4064,"^[",["^10",["^11",["^10",[["~$cap-mode"]]]]],"^13","Sets the style for rendering line endings. These ends are either\n squared, extended, or rounded and specified with the corresponding\n parameters :square, :project, and :round. The default cap is :round."],"^R","1.0","^B","~$quil.core/stroke-cap","^S","Attributes","^T","out/quil/core.cljc","^U",13,"^V","strokeCap()","^15",["^10",[["^=@"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4058,"^19","^1:","^Z",4064,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^=@"]]]]],"^13","Sets the style for rendering line endings. These ends are either\n squared, extended, or rounded and specified with the corresponding\n parameters :square, :project, and :round. The default cap is :round."],"~$blend-modes",["^ ","^B","~$quil.core/blend-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",48,"^U",13,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",48,"^W",2,"^Z",48,"^U",13],"^1?","^1@"],"~$no-fill",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","noFill()","^W",3,"^X",true,"^Y",2666,"^Z",2666,"^[",["^10",["^11",["^10",[[]]]]],"^13","Disables filling geometry. If both no-stroke and no-fill are called,\n nothing will be drawn to the screen."],"^R","1.0","^B","~$quil.core/no-fill","^S","Setting","^T","out/quil/core.cljc","^U",10,"^V","noFill()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2660,"^19","^1:","^Z",2666,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Disables filling geometry. If both no-stroke and no-fill are called,\n nothing will be drawn to the screen."],"~$year",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Time & Date","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","year()","^W",3,"^X",false,"^Y",4607,"^Z",4607,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current year as an integer (2003, 2004, 2005, etc)."],"^R","1.0","^B","~$quil.core/year","^S","Time & Date","^T","out/quil/core.cljc","^U",7,"^V","year()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",4601,"^19","^1:","^Z",4607,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current year as an integer (2003, 2004, 2005, etc)."],"~$key-coded?",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.6","^S","Keyboard","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V",null,"^W",3,"^X",false,"^Y",4887,"^Z",4887,"^[",["^10",["^11",["^10",[["~$c"]]]]],"^13","Returns true if char c is a 'coded' char i.e. it is necessary to\n fetch the key-code as an integer and use that to determine the\n specific key pressed. See key-keyword."],"^R","1.6","^B","~$quil.core/key-coded?","^S","Keyboard","^T","out/quil/core.cljc","^U",13,"^V",null,"^15",["^10",[["~$c"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",4882,"^19","^5A","^Z",4887,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$c"]]]]],"^13","Returns true if char c is a 'coded' char i.e. it is necessary to\n fetch the key-code as an integer and use that to determine the\n specific key pressed. See key-keyword."],"~$curve-tangent",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Curves","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^V","curveTangent()","^W",3,"^X",true,"^Y",1377,"^Z",1377,"^[",["^10",["^11",["^10",[["~$a","~$b","~$c","~$d","~$t"]]]]],"^13","Calculates the tangent of a point on a curve.\n See: http://en.wikipedia.org/wiki/Tangent"],"^R","1.0","^B","~$quil.core/curve-tangent","^S","Curves","^T","out/quil/core.cljc","^U",16,"^V","curveTangent()","^15",["^10",[["~$a","~$b","~$c","~$d","~$t"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1371,"^19","^1:","^Z",1377,"^1;",5,"^1<",true,"^[",["^10",["^11",["^10",[["~$a","~$b","~$c","~$d","~$t"]]]]],"^13","Calculates the tangent of a point on a curve.\n See: http://en.wikipedia.org/wiki/Tangent"],"~$ellipse-modes",["^ ","^B","~$quil.core/ellipse-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",52,"^U",15,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",52,"^W",2,"^Z",52,"^U",15],"^1?","^1@"],"~$pmouse-y",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Mouse","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^V","pmouseY","^W",3,"^X",true,"^Y",2984,"^Z",2984,"^[",["^10",["^11",["^10",[[]]]]],"^13","Vertical coordinate of the mouse in the previous frame"],"^R","1.0","^B","~$quil.core/pmouse-y","^S","Mouse","^T","out/quil/core.cljc","^U",11,"^V","pmouseY","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2978,"^19","^1:","^Z",2984,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Vertical coordinate of the mouse in the previous frame"],"~$hex",["^ ","^O","Data","^P",null,"^Q",["^ ","^O","Data","^4R",false,"^S","Conversion","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^34"],["^34","^4S"]]],"^[",["^10",[["^34"],["^34","^4S"]]],"^17",["^10",[null,null]]],"^V","hex()","^W",3,"^Y",1951,"^Z",1951,"^[",["^10",["^11",["^10",[["^34"],["^34","^4S"]]]]],"^13","Converts a byte, char, int, or color to a String containing the\n equivalent hexadecimal notation. For example color(0, 102, 153) will\n convert to the String \"FF006699\". This function can help make your\n geeky debugging sessions much happier. "],"^4R",false,"^B","~$quil.core/hex","^S","Conversion","^T","out/quil/core.cljc","^U",6,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^34"],["^34","^4S"]]],"^[",["^10",[["^34"],["^34","^4S"]]],"^17",["^10",[null,null]]],"^V","hex()","^15",["^10",[["^34"],["^34","^4S"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^Y",1946,"^Z",1951,"^1;",2,"^1<",true,"^[",["^10",[["^34"],["^34","^4S"]]],"^13","Converts a byte, char, int, or color to a String containing the\n equivalent hexadecimal notation. For example color(0, 102, 153) will\n convert to the String \"FF006699\". This function can help make your\n geeky debugging sessions much happier. "],"~$with-fill",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.7","^S","Utility Macros","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["~$fill-args","^22"]]]],"^[",["^10",[["^=S","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^W",4,"^X",true,"^Y",4632,"^23",true,"^Z",4632,"^[",["^10",["^11",["^10",[["^=S","~$&","^22"]]]]],"^13","Temporarily set the fill color for the body of this macro.\n The code outside of with-fill form will have the previous fill color set.\n\n The fill color has to be in a vector!\n Example: (with-fill [255] ...)\n (with-fill [10 80 98] ...)"],"^R","1.7","^B","~$quil.core/with-fill","^S","Utility Macros","^T","out/quil/core.cljc","^U",13,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["^=S","^22"]]]],"^[",["^10",[["^=S","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^15",["^10",[["^10",["^=S","^22"]]]],"^16",null,"^17",["^10",[null]],"^W",1,"^18",true,"^X",true,"^Y",4626,"^23",true,"^19","^1:","^Z",4632,"^1;",1,"^1<",false,"^[",["^10",[["^=S","~$&","^22"]]],"^13","Temporarily set the fill color for the body of this macro.\n The code outside of with-fill form will have the previous fill color set.\n\n The fill color has to be in a vector!\n Example: (with-fill [255] ...)\n (with-fill [10 80 98] ...)"],"~$no-cursor",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","noCursor()","^W",3,"^X",true,"^Y",2654,"^Z",2654,"^[",["^10",["^11",["^10",[[]]]]],"^13","Hides the cursor from view. Will not work when running the in full\n screen (Present) mode."],"^R","1.0","^B","~$quil.core/no-cursor","^S",null,"^T","out/quil/core.cljc","^U",12,"^V","noCursor()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2648,"^19","^1:","^Z",2654,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Hides the cursor from view. Will not work when running the in full\n screen (Present) mode."],"~$create-font",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^;=","^2H"],["^;=","^2H","^5R"],["^;=","^2H","^5R","~$charset"]]],"^[",["^10",[["^;=","^2H"],["^;=","^2H","^5R"],["^;=","^2H","^5R","^=X"]]],"^17",["^10",[null,null,null]]],"^V","createFont()","^W",3,"^X",true,"^Y",1167,"^Z",1167,"^[",["^10",["^11",["^10",[["^;=","^2H"],["^;=","^2H","^5R"],["^;=","^2H","^5R","^=X"]]]]],"^13","Dynamically converts a font to the format used by Processing (a\n PFont) from either a font name that's installed on the computer, or\n from a .ttf or .otf file inside the sketches 'data' folder. This\n function is an advanced feature for precise control.\n\n Use available-fonts to obtain the names for the fonts recognized by\n the computer and are compatible with this function.\n\n The size parameter states the font size you want to generate. The\n smooth parameter specifies if the font should be antialiased or not,\n and the charset parameter is an array of chars that specifies the\n characters to generate.\n\n This function creates a bitmapped version of a font It loads a font\n by name, and converts it to a series of images based on the size of\n the font. When possible, the text function will use a native font\n rather than the bitmapped version created behind the scenes with\n create-font. For instance, when using the default renderer\n setting (JAVA2D), the actual native version of the font will be\n employed by the sketch, improving drawing quality and\n performance. With the :p2d, :p3d, and :opengl renderer settings, the\n bitmapped version will be used. While this can drastically improve\n speed and appearance, results are poor when exporting if the sketch\n does not include the .otf or .ttf file, and the requested font is\n not available on the machine running the sketch."],"^R","1.0","^B","~$quil.core/create-font","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",14,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^;=","^2H"],["^;=","^2H","^5R"],["^;=","^2H","^5R","^=X"]]],"^[",["^10",[["^;=","^2H"],["^;=","^2H","^5R"],["^;=","^2H","^5R","^=X"]]],"^17",["^10",[null,null,null]]],"^V","createFont()","^15",["^10",[["^;=","^2H"],["^;=","^2H","^5R"],["^;=","^2H","^5R","^=X"]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",1161,"^Z",1167,"^1;",4,"^1<",true,"^[",["^10",[["^;=","^2H"],["^;=","^2H","^5R"],["^;=","^2H","^5R","^=X"]]],"^13","Dynamically converts a font to the format used by Processing (a\n PFont) from either a font name that's installed on the computer, or\n from a .ttf or .otf file inside the sketches 'data' folder. This\n function is an advanced feature for precise control.\n\n Use available-fonts to obtain the names for the fonts recognized by\n the computer and are compatible with this function.\n\n The size parameter states the font size you want to generate. The\n smooth parameter specifies if the font should be antialiased or not,\n and the charset parameter is an array of chars that specifies the\n characters to generate.\n\n This function creates a bitmapped version of a font It loads a font\n by name, and converts it to a series of images based on the size of\n the font. When possible, the text function will use a native font\n rather than the bitmapped version created behind the scenes with\n create-font. For instance, when using the default renderer\n setting (JAVA2D), the actual native version of the font will be\n employed by the sketch, improving drawing quality and\n performance. With the :p2d, :p3d, and :opengl renderer settings, the\n bitmapped version will be used. While this can drastically improve\n speed and appearance, results are poor when exporting if the sketch\n does not include the .otf or .ttf file, and the requested font is\n not available on the machine running the sketch."],"~$current-graphics",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","2.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",19,"^W",3,"^X",true,"^Y",32,"^Z",32,"^1?","~$PGraphics","^[",["^10",["^11",["^10",[[]]]]],"^13","Graphics currently used for drawing. By default it is sketch graphics,\n but if called inside with-graphics macro - graphics passed to the macro\n is returned. This method should be used if you need to call some methods\n that are not implemented by quil. Example:\n (.beginDraw (current-graphics))."],"^R","2.0","^B","~$quil.core/current-graphics","^S",null,"^T","out/quil/core.cljc","^U",19,"^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",26,"^19","^=[","^Z",32,"^1;",0,"^1?","^=[","^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Graphics currently used for drawing. By default it is sketch graphics,\n but if called inside with-graphics macro - graphics passed to the macro\n is returned. This method should be used if you need to call some methods\n that are not implemented by quil. Example:\n (.beginDraw (current-graphics))."],"~$abs",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Calculation","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^V","abs()","^W",3,"^X",false,"^Y",281,"^Z",281,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","Calculates the absolute value (magnitude) of a number. The\n absolute value of a number is always positive. Dynamically casts to\n an int or float appropriately"],"^R","1.0","^B","~$quil.core/abs","^S","Calculation","^T","out/quil/core.cljc","^U",6,"^V","abs()","^15",["^10",[["~$n"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",275,"^19","^1:","^Z",281,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$n"]]]]],"^13","Calculates the absolute value (magnitude) of a number. The\n absolute value of a number is always positive. Dynamically casts to\n an int or float appropriately"],"~$pop-style",["^ ","^O","Structure","^P",null,"^Q",["^ ","^O","Structure","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","popStyle()","^W",3,"^X",true,"^Y",3044,"^Z",3044,"^[",["^10",["^11",["^10",[[]]]]],"^13","Restores the prior settings on the 'style stack'. Used in\n conjunction with push-style. Together they allow you to change the\n style settings and later return to what you had. When a new style is\n started with push-style, it builds on the current style information.\n The push-style and pop-style functions can be nested to provide more\n control"],"^R","1.0","^B","~$quil.core/pop-style","^S",null,"^T","out/quil/core.cljc","^U",12,"^V","popStyle()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3038,"^19","^1:","^Z",3044,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Restores the prior settings on the 'style stack'. Used in\n conjunction with push-style. Together they allow you to change the\n style settings and later return to what you had. When a new style is\n started with push-style, it builds on the current style information.\n The push-style and pop-style functions can be nested to provide more\n control"],"~$focused",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","focused","^W",3,"^X",true,"^Y",1843,"^Z",1843,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns a boolean value representing whether the applet has focus."],"^R","1.0","^B","~$quil.core/focused","^S",null,"^T","out/quil/core.cljc","^U",10,"^V","focused","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1837,"^19","^1:","^Z",1843,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns a boolean value representing whether the applet has focus."],"~$background-float",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Setting","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",19,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","background()","^W",3,"^X",true,"^Y",512,"^Z",512,"^[",["^10",["^11",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]]]],"^13","Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts args to floats."],"^R","1.0","^B","~$quil.core/background-float","^S","Setting","^T","out/quil/core.cljc","^U",19,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^17",["^10",[null,null,null,null]]],"^V","background()","^15",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^16",null,"^17",["^10",[null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",506,"^Z",512,"^1;",4,"^1<",true,"^[",["^10",[["^2M"],["^2M","^2N"],["~$r","~$g","~$b"],["~$r","~$g","~$b","~$a"]]],"^13","Sets the color used for the background of the Processing\n window. The default background is light gray. In the draw function,\n the background color is used to clear the display window at the\n beginning of each frame.\n\n It is not possible to use transparency (alpha) in background colors\n with the main drawing surface, however they will work properly with\n create-graphics. Converts args to floats."],"~$text-mode",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","textMode()","^W",3,"^X",true,"^Y",4307,"^Z",4307,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Sets the way text draws to the screen - available modes\n are :model and :shape\n\n In the default configuration (the :model mode), it's possible to\n rotate, scale, and place letters in two and three dimensional space.\n\n The :shape mode draws text using the glyph outlines of individual\n characters rather than as textures. This mode is only supported with\n the PDF and OPENGL renderer settings. With the PDF renderer, you\n must specify the :shape text-mode before any other drawing occurs.\n If the outlines are not available, then :shape will be ignored and\n :model will be used instead.\n\n The :shape option in OPENGL mode can be combined with begin-raw to\n write vector-accurate text to 2D and 3D output files, for instance\n DXF or PDF. :shape is not currently optimized for OPENGL, so if\n recording shape data, use :model until you're ready to capture the\n geometry with begin-raw."],"^R","1.0","^B","~$quil.core/text-mode","^S","Attributes","^T","out/quil/core.cljc","^U",12,"^V","textMode()","^15",["^10",[["^1I"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4301,"^19","^1:","^Z",4307,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Sets the way text draws to the screen - available modes\n are :model and :shape\n\n In the default configuration (the :model mode), it's possible to\n rotate, scale, and place letters in two and three dimensional space.\n\n The :shape mode draws text using the glyph outlines of individual\n characters rather than as textures. This mode is only supported with\n the PDF and OPENGL renderer settings. With the PDF renderer, you\n must specify the :shape text-mode before any other drawing occurs.\n If the outlines are not available, then :shape will be ignored and\n :model will be used instead.\n\n The :shape option in OPENGL mode can be combined with begin-raw to\n write vector-accurate text to 2D and 3D output files, for instance\n DXF or PDF. :shape is not currently optimized for OPENGL, so if\n recording shape data, use :model until you're ready to capture the\n geometry with begin-raw."],"~$image-mode",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",13,"^V","imageMode()","^W",3,"^X",true,"^Y",2145,"^Z",2145,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Modifies the location from which images draw. The default mode is :corner.\n Available modes are:\n\n :corner - specifies the location to be the upper left corner and\n uses the fourth and fifth parameters of image to set the\n image's width and height.\n\n :corners - uses the second and third parameters of image to set the\n location of one corner of the image and uses the fourth\n and fifth parameters to set the opposite corner.\n\n :center - draw images centered at the given x and y position."],"^R","1.0","^B","~$quil.core/image-mode","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",13,"^V","imageMode()","^15",["^10",[["^1I"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2139,"^19","^1:","^Z",2145,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Modifies the location from which images draw. The default mode is :corner.\n Available modes are:\n\n :corner - specifies the location to be the upper left corner and\n uses the fourth and fifth parameters of image to set the\n image's width and height.\n\n :corners - uses the second and third parameters of image to set the\n location of one corner of the image and uses the fourth\n and fifth parameters to set the opposite corner.\n\n :center - draw images centered at the given x and y position."],"~$line",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","2D Primitives","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",6,"^15",["^10",[["~$p1","~$p2"],["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^[",["^10",[["^>>","^>?"],["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^17",["^10",[null,null,null]]],"^V","line()","^W",3,"^X",true,"^Y",2324,"^Z",2324,"^[",["^10",["^11",["^10",[["^>>","^>?"],["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]]]],"^13","Draws a line (a direct path between two points) to the screen. The\n version of line with four parameters draws the line in 2D. To color\n a line, use the stroke function. A line cannot be filled, therefore\n the fill method will not affect the color of a line. 2D lines are\n drawn with a width of one pixel by default, but this can be changed\n with the stroke-weight function. The version with six parameters\n allows the line to be placed anywhere within XYZ space. "],"^R","1.0","^B","~$quil.core/line","^S","2D Primitives","^T","out/quil/core.cljc","^U",7,"^1F",["^ ","^18",false,"^1;",6,"^15",["^10",[["^>>","^>?"],["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^[",["^10",[["^>>","^>?"],["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^17",["^10",[null,null,null]]],"^V","line()","^15",["^10",[["^>>","^>?"],["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",2318,"^Z",2324,"^1;",6,"^1<",true,"^[",["^10",[["^>>","^>?"],["^4D","^4E","^4F","^4G"],["^4D","^4E","^5M","^4F","^4G","^5P"]]],"^13","Draws a line (a direct path between two points) to the screen. The\n version of line with four parameters draws the line in 2D. To color\n a line, use the stroke function. A line cannot be filled, therefore\n the fill method will not affect the color of a line. 2D lines are\n drawn with a width of one pixel by default, but this can be changed\n with the stroke-weight function. The version with six parameters\n allows the line to be placed anywhere within XYZ space. "],"~$do-record",["^ ","^O","Output","^P",null,"^Q",["^ ","^O","Output","^R","2.5","^S","Files","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["^21","^22"]]]],"^[",["^10",[["^21","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^W",3,"^X",true,"^Y",1510,"^23",true,"^Z",1510,"^[",["^10",["^11",["^10",[["^21","~$&","^22"]]]]],"^13","Macro for drawing on graphics which saves result in the file at the end.\n Similar to 'with-graphics' macro. do-record assumed to be used with :pdf\n graphics. Example:\n\n (q/do-record (q/create-graphics 200 200 :pdf \"output.pdf\")\n (q/fill 250 0 0)\n (q/ellipse 100 100 150 150))\n "],"^R","2.5","^B","~$quil.core/do-record","^S","Files","^T","out/quil/core.cljc","^U",12,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["^21","^22"]]]],"^[",["^10",[["^21","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^15",["^10",[["^10",["^21","^22"]]]],"^16",null,"^17",["^10",[null]],"^W",1,"^18",true,"^X",true,"^Y",1504,"^23",true,"^19","^1:","^Z",1510,"^1;",1,"^1<",false,"^[",["^10",[["^21","~$&","^22"]]],"^13","Macro for drawing on graphics which saves result in the file at the end.\n Similar to 'with-graphics' macro. do-record assumed to be used with :pdf\n graphics. Example:\n\n (q/do-record (q/create-graphics 200 200 :pdf \"output.pdf\")\n (q/fill 250 0 0)\n (q/ellipse 100 100 150 150))\n "],"~$red",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^V","red()","^W",3,"^X",true,"^Y",3333,"^Z",3333,"^[",["^10",["^11",["^10",[["~$c"]]]]],"^13","Extracts the red value from a color, scaled to match current color-mode."],"^R","1.0","^B","~$quil.core/red","^S","Creating & Reading","^T","out/quil/core.cljc","^U",6,"^V","red()","^15",["^10",[["~$c"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3327,"^19","^1:","^Z",3333,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["~$c"]]]]],"^13","Extracts the red value from a color, scaled to match current color-mode."],"~$current-fill",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","PGraphics.fillColor","^W",3,"^4=","http://processing.github.io/processing-javadocs/core/processing/core/PGraphics.html#fillColor","^X",true,"^Y",1264,"^Z",1264,"^[",["^10",["^11",["^10",[[]]]]],"^13","Return the current fill color."],"^B","~$quil.core/current-fill","^S","Creating & Reading","^T","out/quil/core.cljc","^U",15,"^V","PGraphics.fillColor","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^4=","http://processing.github.io/processing-javadocs/core/processing/core/PGraphics.html#fillColor","^18",false,"^X",true,"^Y",1258,"^19","^1:","^Z",1264,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Return the current fill color."],"~$color-modes",["^ ","^B","~$quil.core/color-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",50,"^U",13,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",50,"^W",2,"^Z",50,"^U",13],"^1?","^1@"],"~$blue",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","blue()","^W",3,"^X",true,"^Y",905,"^Z",905,"^[",["^10",["^11",["^10",[["^87"]]]]],"^13","Extracts the blue value from a color, scaled to match current color-mode.\n Returns a float."],"^R","1.0","^B","~$quil.core/blue","^S","Creating & Reading","^T","out/quil/core.cljc","^U",7,"^V","blue()","^15",["^10",[["^87"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",899,"^19","^1:","^Z",905,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^87"]]]]],"^13","Extracts the blue value from a color, scaled to match current color-mode.\n Returns a float."],"~$frustum",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Camera","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","frustum()","^W",3,"^X",true,"^Y",1897,"^Z",1897,"^[",["^10",["^11",["^10",[["^:W","^:X","^:Y","^:Z","^:[","^;0"]]]]],"^13","Sets a perspective matrix defined through the parameters. Works\n like glFrustum, except it wipes out the current perspective matrix\n rather than muliplying itself with it."],"^R","1.0","^B","~$quil.core/frustum","^S","Camera","^T","out/quil/core.cljc","^U",10,"^V","frustum()","^15",["^10",[["^:W","^:X","^:Y","^:Z","^:[","^;0"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1891,"^19","^1:","^Z",1897,"^1;",6,"^1<",true,"^[",["^10",["^11",["^10",[["^:W","^:X","^:Y","^:Z","^:[","^;0"]]]]],"^13","Sets a perspective matrix defined through the parameters. Works\n like glFrustum, except it wipes out the current perspective matrix\n rather than muliplying itself with it."],"~$with-rotation",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S","Utility Macros","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["~$rotation","^22"]]]],"^[",["^10",[["^>N","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^W",3,"^X",true,"^Y",4688,"^23",true,"^Z",4688,"^[",["^10",["^11",["^10",[["^>N","~$&","^22"]]]]],"^13","Performs body with rotation, restores current transformation on exit.\n Accepts a vector [angle] or [angle x-axis y-axis z-axis].\n\n Example:\n (with-rotation [angle]\n (vertex 1 2))"],"^R","1.0","^B","~$quil.core/with-rotation","^S","Utility Macros","^T","out/quil/core.cljc","^U",16,"^1F",["^ ","^18",true,"^1;",1,"^15",["^10",[["^10",["^>N","^22"]]]],"^[",["^10",[["^>N","~$&","^22"]]],"^17",["^10",[null]]],"^V",null,"^15",["^10",[["^10",["^>N","^22"]]]],"^16",null,"^17",["^10",[null]],"^W",1,"^18",true,"^X",true,"^Y",4682,"^23",true,"^19","^1:","^Z",4688,"^1;",1,"^1<",false,"^[",["^10",[["^>N","~$&","^22"]]],"^13","Performs body with rotation, restores current transformation on exit.\n Accepts a vector [angle] or [angle x-axis y-axis z-axis].\n\n Example:\n (with-rotation [angle]\n (vertex 1 2))"],"~$print-matrix",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","printMatrix()","^W",3,"^X",true,"^Y",3087,"^Z",3087,"^[",["^10",["^11",["^10",[[]]]]],"^13","Prints the current matrix to std out. Useful for debugging."],"^R","1.0","^B","~$quil.core/print-matrix","^S",null,"^T","out/quil/core.cljc","^U",15,"^V","printMatrix()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3081,"^19","^1:","^Z",3087,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Prints the current matrix to std out. Useful for debugging."],"~$ambient-light",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Lights","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",16,"^1F",["^ ","^18",false,"^1;",6,"^15",["^10",[["^>C","^9Z","^>I"],["^>C","^9Z","^>I","~$x","~$y","~$z"]]],"^[",["^10",[["^>C","^9Z","^>I"],["^>C","^9Z","^>I","~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","ambientLight()","^W",3,"^X",true,"^Y",375,"^Z",375,"^[",["^10",["^11",["^10",[["^>C","^9Z","^>I"],["^>C","^9Z","^>I","~$x","~$y","~$z"]]]]],"^13","Adds an ambient light. Ambient light doesn't come from a specific direction,\n the rays have light have bounced around so much that objects are\n evenly lit from all sides. Ambient lights are almost always used in\n combination with other types of lights. Lights need to be included\n in the draw to remain persistent in a looping program. Placing them\n in the setup of a looping program will cause them to only have an\n effect the first time through the loop. The effect of the\n parameters is determined by the current color mode."],"^R","1.0","^B","~$quil.core/ambient-light","^S","Lights","^T","out/quil/core.cljc","^U",16,"^1F",["^ ","^18",false,"^1;",6,"^15",["^10",[["^>C","^9Z","^>I"],["^>C","^9Z","^>I","~$x","~$y","~$z"]]],"^[",["^10",[["^>C","^9Z","^>I"],["^>C","^9Z","^>I","~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","ambientLight()","^15",["^10",[["^>C","^9Z","^>I"],["^>C","^9Z","^>I","~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",369,"^Z",375,"^1;",6,"^1<",true,"^[",["^10",[["^>C","^9Z","^>I"],["^>C","^9Z","^>I","~$x","~$y","~$z"]]],"^13","Adds an ambient light. Ambient light doesn't come from a specific direction,\n the rays have light have bounced around so much that objects are\n evenly lit from all sides. Ambient lights are almost always used in\n combination with other types of lights. Lights need to be included\n in the draw to remain persistent in a looping program. Placing them\n in the setup of a looping program will cause them to only have an\n effect the first time through the loop. The effect of the\n parameters is determined by the current color mode."],"~$bezier-point",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Curves","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","bezierPoint()","^W",3,"^X",true,"^Y",706,"^Z",706,"^[",["^10",["^11",["^10",[["~$a","~$b","~$c","~$d","~$t"]]]]],"^13","Evaluates the Bezier at point t for points a, b, c, d. The\n parameter t varies between 0 and 1, a and d are points on the curve,\n and b and c are the control points. This can be done once with the x\n coordinates and a second time with the y coordinates to get the\n location of a bezier curve at t."],"^R","1.0","^B","~$quil.core/bezier-point","^S","Curves","^T","out/quil/core.cljc","^U",15,"^V","bezierPoint()","^15",["^10",[["~$a","~$b","~$c","~$d","~$t"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",700,"^19","^1:","^Z",706,"^1;",5,"^1<",true,"^[",["^10",["^11",["^10",[["~$a","~$b","~$c","~$d","~$t"]]]]],"^13","Evaluates the Bezier at point t for points a, b, c, d. The\n parameter t varies between 0 and 1, a and d are points on the curve,\n and b and c are the control points. This can be done once with the x\n coordinates and a second time with the y coordinates to get the\n location of a bezier curve at t."],"~$stroke-cap-modes",["^ ","^B","~$quil.core/stroke-cap-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",64,"^U",18,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",64,"^W",2,"^Z",64,"^U",18],"^1?","^1@"],"~$quad",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","2D Primitives","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",7,"^V","quad()","^W",3,"^X",true,"^Y",3151,"^Z",3151,"^[",["^10",["^11",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U","~$x4","~$y4"]]]]],"^13","A quad is a quadrilateral, a four sided polygon. It is similar to a\n rectangle, but the angles between its edges are not constrained to\n be ninety degrees. The first pair of parameters (x1,y1) sets the\n first vertex and the subsequent pairs should proceed clockwise or\n counter-clockwise around the defined shape."],"^R","1.0","^B","~$quil.core/quad","^S","2D Primitives","^T","out/quil/core.cljc","^U",7,"^V","quad()","^15",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U","^>Y","^>Z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3145,"^19","^1:","^Z",3151,"^1;",8,"^1<",true,"^[",["^10",["^11",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U","^>Y","^>Z"]]]]],"^13","A quad is a quadrilateral, a four sided polygon. It is similar to a\n rectangle, but the angles between its edges are not constrained to\n be ninety degrees. The first pair of parameters (x1,y1) sets the\n first vertex and the subsequent pairs should proceed clockwise or\n counter-clockwise around the defined shape."],"~$screen-x",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Coordinates","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","screenX()","^W",3,"^X",true,"^Y",3642,"^Z",3642,"^[",["^10",["^11",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]]]],"^13","Takes a three-dimensional x, y, z position and returns the x value\n for where it will appear on a (two-dimensional) screen, once\n affected by translate, scale or any other transformations"],"^R","1.0","^B","~$quil.core/screen-x","^S","Coordinates","^T","out/quil/core.cljc","^U",11,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","screenX()","^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3636,"^Z",3642,"^1;",3,"^1<",true,"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^13","Takes a three-dimensional x, y, z position and returns the x value\n for where it will appear on a (two-dimensional) screen, once\n affected by translate, scale or any other transformations"],"~$lights",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Lights","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^V","lights()","^W",3,"^X",true,"^Y",2285,"^Z",2285,"^[",["^10",["^11",["^10",[[]]]]],"^13","Sets the default ambient light, directional light, falloff, and\n specular values. The defaults are:\n\n (ambient-light 128 128 128)\n (directional-light 128 128 128 0 0 -1)\n (light-falloff 1 0 0)\n (light-specular 0 0 0).\n\n Lights need to be included in the draw to remain persistent in a\n looping program. Placing them in the setup of a looping program\n will cause them to only have an effect the first time through the\n loop."],"^R","1.0","^B","~$quil.core/lights","^S","Lights","^T","out/quil/core.cljc","^U",9,"^V","lights()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2279,"^19","^1:","^Z",2285,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Sets the default ambient light, directional light, falloff, and\n specular values. The defaults are:\n\n (ambient-light 128 128 128)\n (directional-light 128 128 128 0 0 -1)\n (light-falloff 1 0 0)\n (light-specular 0 0 0).\n\n Lights need to be included in the draw to remain persistent in a\n looping program. Placing them in the setup of a looping program\n will cause them to only have an effect the first time through the\n loop."],"~$*graphics*",["^ ","^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",22,"^W",3,"^Z",22,"^U",13,"~:dynamic",true,"^3[",true],"^3[",true,"^B","~$quil.core/*graphics*","^T","out/quil/core.cljc","^U",13,"^W",1,"^?5",true,"^Y",20,"^Z",22,"^1?","~$clj-nil"],"~$KEY-CODES",["^ ","^B","~$quil.core/KEY-CODES","^T","out/quil/core.cljc","^Y",122,"^W",4,"^Z",123,"^U",15,"^3[",true,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",123,"^W",6,"^Z",123,"^U",15,"^3[",true],"^1?","^1@"],"~$curve-detail",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Curves","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","curveDetail()","^W",3,"^X",true,"^Y",1348,"^Z",1348,"^[",["^10",["^11",["^10",[["^3D"]]]]],"^13","Sets the resolution at which curves display. The default value is\n 20. This function is only useful when using the :p3d or :opengl\n renderer as the default (:java2d) renderer does not use this\n information."],"^R","1.0","^B","~$quil.core/curve-detail","^S","Curves","^T","out/quil/core.cljc","^U",15,"^V","curveDetail()","^15",["^10",[["^3D"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1342,"^19","^1:","^Z",1348,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^3D"]]]]],"^13","Sets the resolution at which curves display. The default value is\n 20. This function is only useful when using the :p3d or :opengl\n renderer as the default (:java2d) renderer does not use this\n information."],"~$current-frame-rate",["^ ","^O","Environment","^P",null,"^Q",["^ ","^O","Environment","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",21,"^V","frameRate","^W",3,"^X",true,"^Y",1867,"^Z",1867,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current framerate"],"^R","1.0","^B","~$quil.core/current-frame-rate","^S",null,"^T","out/quil/core.cljc","^U",21,"^V","frameRate","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1861,"^19","^1:","^Z",1867,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns the current framerate"],"~$end-contour",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","2.0","^S","Vertex","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^V","endContour()","^W",3,"^X",true,"^Y",1624,"^Z",1624,"^[",["^10",["^11",["^10",[[]]]]],"^13","Use the begin-contour and end-contour function to create negative\n shapes within shapes. These functions can only be within a\n begin-shape/end-shape pair and they only work with the :p2d and :p3d\n renderers."],"^R","2.0","^B","~$quil.core/end-contour","^S","Vertex","^T","out/quil/core.cljc","^U",14,"^V","endContour()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1618,"^19","^1:","^Z",1624,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Use the begin-contour and end-contour function to create negative\n shapes within shapes. These functions can only be within a\n begin-shape/end-shape pair and they only work with the :p2d and :p3d\n renderers."],"~$sin",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Trigonometry","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",6,"^V","sin()","^W",3,"^X",false,"^Y",3863,"^Z",3863,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Calculates the sine of an angle. This function expects the values\n of the angle parameter to be provided in radians (values from 0 to\n 6.28). A float within the range -1 to 1 is returned."],"^R","1.0","^B","~$quil.core/sin","^S","Trigonometry","^T","out/quil/core.cljc","^U",6,"^V","sin()","^15",["^10",[["^12"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",false,"^Y",3857,"^19","^1:","^Z",3863,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Calculates the sine of an angle. This function expects the values\n of the angle parameter to be provided in radians (values from 0 to\n 6.28). A float within the range -1 to 1 is returned."],"~$current-stroke",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",17,"^V","PGraphics.strokeColor","^W",3,"^4=","http://processing.github.io/processing-javadocs/core/processing/core/PGraphics.html#strokeColor","^X",true,"^Y",1275,"^Z",1275,"^[",["^10",["^11",["^10",[[]]]]],"^13","Return the current stroke color."],"^B","~$quil.core/current-stroke","^S","Creating & Reading","^T","out/quil/core.cljc","^U",17,"^V","PGraphics.strokeColor","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^4=","http://processing.github.io/processing-javadocs/core/processing/core/PGraphics.html#strokeColor","^18",false,"^X",true,"^Y",1269,"^19","^1:","^Z",1275,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Return the current stroke color."],"~$curve",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Curves","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",12,"^15",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U","^>Y","^>Z"],["^4D","^4E","^5M","^4F","^4G","^5P","^6T","^6U","^6W","^>Y","^>Z","~$z4"]]],"^[",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U","^>Y","^>Z"],["^4D","^4E","^5M","^4F","^4G","^5P","^6T","^6U","^6W","^>Y","^>Z","^?E"]]],"^17",["^10",[null,null]]],"^V","curve()","^W",3,"^X",true,"^Y",1320,"^Z",1320,"^[",["^10",["^11",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U","^>Y","^>Z"],["^4D","^4E","^5M","^4F","^4G","^5P","^6T","^6U","^6W","^>Y","^>Z","^?E"]]]]],"^13","Draws a curved line on the screen. The first and second parameters\n specify the beginning control point and the last two parameters\n specify the ending control point. The middle parameters specify the\n start and stop of the curve. Longer curves can be created by putting\n a series of curve fns together or using curve-vertex. An additional\n fn called curve-tightness provides control for the visual quality of\n the curve. The curve fn is an implementation of Catmull-Rom\n splines."],"^R","1.0","^B","~$quil.core/curve","^S","Curves","^T","out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",12,"^15",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U","^>Y","^>Z"],["^4D","^4E","^5M","^4F","^4G","^5P","^6T","^6U","^6W","^>Y","^>Z","^?E"]]],"^[",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U","^>Y","^>Z"],["^4D","^4E","^5M","^4F","^4G","^5P","^6T","^6U","^6W","^>Y","^>Z","^?E"]]],"^17",["^10",[null,null]]],"^V","curve()","^15",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U","^>Y","^>Z"],["^4D","^4E","^5M","^4F","^4G","^5P","^6T","^6U","^6W","^>Y","^>Z","^?E"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1314,"^Z",1320,"^1;",12,"^1<",true,"^[",["^10",[["^4D","^4E","^4F","^4G","^6T","^6U","^>Y","^>Z"],["^4D","^4E","^5M","^4F","^4G","^5P","^6T","^6U","^6W","^>Y","^>Z","^?E"]]],"^13","Draws a curved line on the screen. The first and second parameters\n specify the beginning control point and the last two parameters\n specify the ending control point. The middle parameters specify the\n start and stop of the curve. Longer curves can be created by putting\n a series of curve fns together or using curve-vertex. An additional\n fn called curve-tightness provides control for the visual quality of\n the curve. The curve fn is an implementation of Catmull-Rom\n splines."],"~$shape",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[["~$sh"],["^?H","~$x","~$y"],["^?H","~$x","~$y","^1Q","^1R"]]],"^[",["^10",[["^?H"],["^?H","~$x","~$y"],["^?H","~$x","~$y","^1Q","^1R"]]],"^17",["^10",[null,null,null]]],"^V","shape()","^W",3,"^X",true,"^Y",3751,"^Z",3751,"^[",["^10",["^11",["^10",[["^?H"],["^?H","~$x","~$y"],["^?H","~$x","~$y","^1Q","^1R"]]]]],"^13","Displays shapes to the screen. The shapes must have been loaded\n with load-shape. Processing currently works with SVG shapes\n only. The sh parameter specifies the shape to display and the x and\n y parameters define the location of the shape from its upper-left\n corner. The shape is displayed at its original size unless the width\n and height parameters specify a different size. The shape-mode\n fn changes the way the parameters work. A call to\n (shape-mode :corners), for example, will change the width and height\n parameters to define the x and y values of the opposite corner of\n the shape.\n\n Note complex shapes may draw awkwardly with the renderers :p2d, :p3d, and\n :opengl. Those renderers do not yet support shapes that have holes\n or complicated breaks."],"^R","1.0","^B","~$quil.core/shape","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[["^?H"],["^?H","~$x","~$y"],["^?H","~$x","~$y","^1Q","^1R"]]],"^[",["^10",[["^?H"],["^?H","~$x","~$y"],["^?H","~$x","~$y","^1Q","^1R"]]],"^17",["^10",[null,null,null]]],"^V","shape()","^15",["^10",[["^?H"],["^?H","~$x","~$y"],["^?H","~$x","~$y","^1Q","^1R"]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",3745,"^Z",3751,"^1;",5,"^1<",true,"^[",["^10",[["^?H"],["^?H","~$x","~$y"],["^?H","~$x","~$y","^1Q","^1R"]]],"^13","Displays shapes to the screen. The shapes must have been loaded\n with load-shape. Processing currently works with SVG shapes\n only. The sh parameter specifies the shape to display and the x and\n y parameters define the location of the shape from its upper-left\n corner. The shape is displayed at its original size unless the width\n and height parameters specify a different size. The shape-mode\n fn changes the way the parameters work. A call to\n (shape-mode :corners), for example, will change the width and height\n parameters to define the x and y values of the opposite corner of\n the shape.\n\n Note complex shapes may draw awkwardly with the renderers :p2d, :p3d, and\n :opengl. Those renderers do not yet support shapes that have holes\n or complicated breaks."],"~$image-formats",["^ ","^B","~$quil.core/image-formats","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",51,"^U",15,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",51,"^W",2,"^Z",51,"^U",15],"^1?","^1@"],"~$text-descent",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Metrics","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","textDescent()","^W",3,"^X",true,"^Y",4255,"^Z",4255,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns descent of the current font at its current size. This\n information is useful for determining the height of the font below\n the baseline. For example, adding the text-ascent and text-descent\n values will give you the total height of the line."],"^R","1.0","^B","~$quil.core/text-descent","^S","Metrics","^T","out/quil/core.cljc","^U",15,"^V","textDescent()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4249,"^19","^1:","^Z",4255,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Returns descent of the current font at its current size. This\n information is useful for determining the height of the font below\n the baseline. For example, adding the text-ascent and text-descent\n values will give you the total height of the line."],"~$screen-z",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Coordinates","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^V","screenZ()","^W",3,"^X",true,"^Y",3668,"^Z",3668,"^[",["^10",["^11",["^10",[["~$x","~$y","~$z"]]]]],"^13","Given an x, y, z coordinate, returns its z value.\n This value can be used to determine if an x, y, z coordinate is in\n front or in back of another (x, y, z) coordinate. The units are\n based on how the zbuffer is set up, and don't relate to anything\n 'real'. They're only useful for in comparison to another value\n obtained from screen-z, or directly out of the zbuffer"],"^R","1.0","^B","~$quil.core/screen-z","^S","Coordinates","^T","out/quil/core.cljc","^U",11,"^V","screenZ()","^15",["^10",[["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3662,"^19","^1:","^Z",3668,"^1;",3,"^1<",true,"^[",["^10",["^11",["^10",[["~$x","~$y","~$z"]]]]],"^13","Given an x, y, z coordinate, returns its z value.\n This value can be used to determine if an x, y, z coordinate is in\n front or in back of another (x, y, z) coordinate. The units are\n based on how the zbuffer is set up, and don't relate to anything\n 'real'. They're only useful for in comparison to another value\n obtained from screen-z, or directly out of the zbuffer"],"~$ambient-int",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Material Properties","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^V","ambient()","^W",3,"^X",true,"^Y",341,"^Z",341,"^[",["^10",["^11",["^10",[["^3I"]]]]],"^13","Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The rgb\n color components set define the reflectance. Used in combination\n with emissive, specular, and shininess in setting the material\n properties of shapes."],"^R","1.0","^B","~$quil.core/ambient-int","^S","Material Properties","^T","out/quil/core.cljc","^U",14,"^V","ambient()","^15",["^10",[["^3I"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",335,"^19","^1:","^Z",341,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^3I"]]]]],"^13","Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The rgb\n color components set define the reflectance. Used in combination\n with emissive, specular, and shininess in setting the material\n properties of shapes."],"~$ellipse",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","2D Primitives","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","ellipse()","^W",3,"^X",true,"^Y",1531,"^Z",1531,"^[",["^10",["^11",["^10",[["~$x","~$y","^1Q","^1R"]]]]],"^13","Draws an ellipse (oval) in the display window. An ellipse with an\n equal width and height is a circle. The origin may be changed with\n the ellipse-mode function"],"^R","1.0","^B","~$quil.core/ellipse","^S","2D Primitives","^T","out/quil/core.cljc","^U",10,"^V","ellipse()","^15",["^10",[["~$x","~$y","^1Q","^1R"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1525,"^19","^1:","^Z",1531,"^1;",4,"^1<",true,"^[",["^10",["^11",["^10",[["~$x","~$y","^1Q","^1R"]]]]],"^13","Draws an ellipse (oval) in the display window. An ellipse with an\n equal width and height is a circle. The origin may be changed with\n the ellipse-mode function"],"~$text-leading",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","textLeading()","^W",3,"^X",true,"^Y",4295,"^Z",4295,"^[",["^10",["^11",["^10",[["~$leading"]]]]],"^13","Sets the spacing between lines of text in units of pixels. This\n setting will be used in all subsequent calls to the text function."],"^R","1.0","^B","~$quil.core/text-leading","^S","Attributes","^T","out/quil/core.cljc","^U",15,"^V","textLeading()","^15",["^10",[["^?U"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4289,"^19","^1:","^Z",4295,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^?U"]]]]],"^13","Sets the spacing between lines of text in units of pixels. This\n setting will be used in all subsequent calls to the text function."],"~$image-filter",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","2.0","^S","Pixels","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^2=","^1I"],["^2=","^1I","^1J"]]],"^[",["^10",[["^2=","^1I"],["^2=","^1I","^1J"]]],"^17",["^10",[null,null]]],"^V","PImage.filter()","^W",3,"^X",true,"^Y",2105,"^Z",2105,"^[",["^10",["^11",["^10",[["^2=","^1I"],["^2=","^1I","^1J"]]]]],"^13","Originally named filter in Processing Language.\n Filters given image with the specified mode and level.\n Level defines the quality of the filter and mode may be one of\n the following keywords:\n\n :threshold - converts the image to black and white pixels depending\n if they are above or below the threshold defined by\n the level parameter. The level must be between\n 0.0 (black) and 1.0 (white). If no level is specified,\n 0.5 is used.\n :gray - converts any colors in the image to grayscale\n equivalents. Doesn't work with level.\n :invert - sets each pixel to its inverse value. Doesn't work with\n level.\n :posterize - limits each channel of the image to the number of\n colors specified as the level parameter. The parameter can\n be set to values between 2 and 255, but results are most\n noticeable in the lower ranges.\n :blur - executes a Guassian blur with the level parameter\n specifying the extent of the blurring. If no level\n parameter is used, the blur is equivalent to Guassian\n blur of radius 1.\n :opaque - sets the alpha channel to entirely opaque. Doesn't work\n with level.\n :erode - reduces the light areas. Doesn't work with level.\n :dilate - increases the light areas. Doesn't work with level."],"^R","2.0","^B","~$quil.core/image-filter","^S","Pixels","^T","out/quil/core.cljc","^U",15,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^2=","^1I"],["^2=","^1I","^1J"]]],"^[",["^10",[["^2=","^1I"],["^2=","^1I","^1J"]]],"^17",["^10",[null,null]]],"^V","PImage.filter()","^15",["^10",[["^2=","^1I"],["^2=","^1I","^1J"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2099,"^Z",2105,"^1;",3,"^1<",true,"^[",["^10",[["^2=","^1I"],["^2=","^1I","^1J"]]],"^13","Originally named filter in Processing Language.\n Filters given image with the specified mode and level.\n Level defines the quality of the filter and mode may be one of\n the following keywords:\n\n :threshold - converts the image to black and white pixels depending\n if they are above or below the threshold defined by\n the level parameter. The level must be between\n 0.0 (black) and 1.0 (white). If no level is specified,\n 0.5 is used.\n :gray - converts any colors in the image to grayscale\n equivalents. Doesn't work with level.\n :invert - sets each pixel to its inverse value. Doesn't work with\n level.\n :posterize - limits each channel of the image to the number of\n colors specified as the level parameter. The parameter can\n be set to values between 2 and 255, but results are most\n noticeable in the lower ranges.\n :blur - executes a Guassian blur with the level parameter\n specifying the extent of the blurring. If no level\n parameter is used, the blur is equivalent to Guassian\n blur of radius 1.\n :opaque - sets the alpha channel to entirely opaque. Doesn't work\n with level.\n :erode - reduces the light areas. Doesn't work with level.\n :dilate - increases the light areas. Doesn't work with level."],"~$random",["^ ","^O","Math","^P",null,"^Q",["^ ","^O","Math","^R","1.0","^S","Random","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^42"],["~$min","^42"]]],"^[",["^10",[["^42"],["^?Z","^42"]]],"^17",["^10",[null,null]]],"^V","random()","^W",3,"^X",true,"^Y",3207,"^Z",3207,"^[",["^10",["^11",["^10",[["^42"],["^?Z","^42"]]]]],"^13","Generates random numbers. Each time the random function is called,\n it returns an unexpected value within the specified range. If one\n parameter is passed to the function it will return a float between\n zero and the value of the high parameter. The function call (random\n 5) returns values between 0 and 5 (starting at zero, up to but not\n including 5). If two parameters are passed, it will return a float\n with a value between the parameters. The function call\n (random -5 10.2) returns values starting at -5 up to (but not\n including) 10.2."],"^R","1.0","^B","~$quil.core/random","^S","Random","^T","out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",2,"^15",["^10",[["^42"],["^?Z","^42"]]],"^[",["^10",[["^42"],["^?Z","^42"]]],"^17",["^10",[null,null]]],"^V","random()","^15",["^10",[["^42"],["^?Z","^42"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3201,"^Z",3207,"^1;",2,"^1<",true,"^[",["^10",[["^42"],["^?Z","^42"]]],"^13","Generates random numbers. Each time the random function is called,\n it returns an unexpected value within the specified range. If one\n parameter is passed to the function it will return a float between\n zero and the value of the high parameter. The function call (random\n 5) returns values between 0 and 5 (starting at zero, up to but not\n including 5). If two parameters are passed, it will return a float\n with a value between the parameters. The function call\n (random -5 10.2) returns values starting at -5 up to (but not\n including) 10.2."],"~$texture-mode",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Vertex","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","textureMode()","^W",3,"^X",true,"^Y",4367,"^Z",4367,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Sets the coordinate space for texture mapping. There are two\n options, :image and :normal.\n\n :image refers to the actual coordinates of the image and :normal\n refers to a normalized space of values ranging from 0 to 1. The\n default mode is :image. In :image, if an image is 100 x 200 pixels,\n mapping the image onto the entire size of a quad would require the\n points (0,0) (0,100) (100,200) (0,200). The same mapping in\n NORMAL_SPACE is (0,0) (0,1) (1,1) (0,1)."],"^R","1.0","^B","~$quil.core/texture-mode","^S","Vertex","^T","out/quil/core.cljc","^U",15,"^V","textureMode()","^15",["^10",[["^1I"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",4361,"^19","^1:","^Z",4367,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^1I"]]]]],"^13","Sets the coordinate space for texture mapping. There are two\n options, :image and :normal.\n\n :image refers to the actual coordinates of the image and :normal\n refers to a normalized space of values ranging from 0 to 1. The\n default mode is :image. In :image, if an image is 100 x 200 pixels,\n mapping the image onto the entire size of a quad would require the\n points (0,0) (0,100) (100,200) (0,200). The same mapping in\n NORMAL_SPACE is (0,0) (0,1) (1,1) (0,1)."],"~$redraw",["^ ","^O","Structure","^P",null,"^Q",["^ ","^O","Structure","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^V","redraw()","^W",3,"^X",true,"^Y",3344,"^Z",3344,"^[",["^10",["^11",["^10",[[]]]]],"^13","Executes the code within the draw fn one time. This functions\n allows the program to update the display window only when necessary,\n for example when an event registered by mouse-pressed or\n key-pressed occurs.\n\n In structuring a program, it only makes sense to call redraw\n within events such as mouse-pressed. This is because redraw does\n not run draw immediately (it only sets a flag that indicates an\n update is needed).\n\n Calling redraw within draw has no effect because draw is\n continuously called anyway."],"^R","1.0","^B","~$quil.core/redraw","^S",null,"^T","out/quil/core.cljc","^U",9,"^V","redraw()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3338,"^19","^1:","^Z",3344,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Executes the code within the draw fn one time. This functions\n allows the program to update the display window only when necessary,\n for example when an event registered by mouse-pressed or\n key-pressed occurs.\n\n In structuring a program, it only makes sense to call redraw\n within events such as mouse-pressed. This is because redraw does\n not run draw immediately (it only sets a flag that indicates an\n update is needed).\n\n Calling redraw within draw has no effect because draw is\n continuously called anyway."],"~$RAD-TO-DEG",["^ ","^B","~$quil.core/RAD-TO-DEG","^T","out/quil/core.cljc","^Y",83,"^W",1,"^Z",83,"^U",16,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",83,"^W",6,"^Z",83,"^U",16],"^1?","^4P"],"~$get-pixel",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Pixels","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[[],["^2="],["~$x","~$y"],["^2=","~$x","~$y"],["~$x","~$y","~$w","~$h"],["^2=","~$x","~$y","~$w","~$h"]]],"^[",["^10",[[],["^2="],["~$x","~$y"],["^2=","~$x","~$y"],["~$x","~$y","~$w","~$h"],["^2=","~$x","~$y","~$w","~$h"]]],"^17",["^10",[null,null,null,null,null,null]]],"^V","get()","^W",3,"^X",true,"^Y",1911,"^Z",1911,"^[",["^10",["^11",["^10",[[],["^2="],["~$x","~$y"],["^2=","~$x","~$y"],["~$x","~$y","~$w","~$h"],["^2=","~$x","~$y","~$w","~$h"]]]]],"^13","Reads the color of any pixel or grabs a section of an image. If no\n parameters are specified, a copy of entire image is returned. Get the\n value of one pixel by specifying an x,y coordinate. Get a section of\n the image by specifying an additional width and height parameter.\n If the pixel requested is outside of the image window, black is returned.\n The numbers returned are scaled according to the current color ranges,\n but only RGB values are returned by this function. For example, even though\n you may have drawn a shape with (color-mode :hsb), the numbers returned\n will be in RGB.\n\n Getting the color of a single pixel with (get x y) is easy, but not\n as fast as grabbing the data directly using the pixels fn.\n\n If no img specified - current-graphics is used."],"^R","1.0","^B","~$quil.core/get-pixel","^S","Pixels","^T","out/quil/core.cljc","^U",12,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[[],["^2="],["~$x","~$y"],["^2=","~$x","~$y"],["~$x","~$y","~$w","~$h"],["^2=","~$x","~$y","~$w","~$h"]]],"^[",["^10",[[],["^2="],["~$x","~$y"],["^2=","~$x","~$y"],["~$x","~$y","~$w","~$h"],["^2=","~$x","~$y","~$w","~$h"]]],"^17",["^10",[null,null,null,null,null,null]]],"^V","get()","^15",["^10",[[],["^2="],["~$x","~$y"],["^2=","~$x","~$y"],["~$x","~$y","~$w","~$h"],["^2=","~$x","~$y","~$w","~$h"]]],"^16",null,"^17",["^10",[null,null,null,null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",1905,"^Z",1911,"^1;",5,"^1<",true,"^[",["^10",[[],["^2="],["~$x","~$y"],["^2=","~$x","~$y"],["~$x","~$y","~$w","~$h"],["^2=","~$x","~$y","~$w","~$h"]]],"^13","Reads the color of any pixel or grabs a section of an image. If no\n parameters are specified, a copy of entire image is returned. Get the\n value of one pixel by specifying an x,y coordinate. Get a section of\n the image by specifying an additional width and height parameter.\n If the pixel requested is outside of the image window, black is returned.\n The numbers returned are scaled according to the current color ranges,\n but only RGB values are returned by this function. For example, even though\n you may have drawn a shape with (color-mode :hsb), the numbers returned\n will be in RGB.\n\n Getting the color of a single pixel with (get x y) is easy, but not\n as fast as grabbing the data directly using the pixels fn.\n\n If no img specified - current-graphics is used."],"~$rotate",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^12"],["^12","~$vx","~$vy","~$vz"]]],"^[",["^10",[["^12"],["^12","^@9","^@:","^@;"]]],"^17",["^10",[null,null]]],"^V","rotate()","^W",3,"^X",true,"^Y",3438,"^Z",3438,"^[",["^10",["^11",["^10",[["^12"],["^12","^@9","^@:","^@;"]]]]],"^13","Rotates a shape the amount specified by the angle parameter. Angles\n should be specified in radians (values from 0 to TWO-PI) or\n converted to radians with the radians function.\n\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a clockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate HALF-PI) and then (rotate HALF-PI) is the\n same as (rotate PI). All tranformations are reset when draw begins\n again.\n\n Technically, rotate multiplies the current transformation matrix by\n a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix."],"^R","1.0","^B","~$quil.core/rotate","^S",null,"^T","out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["^12"],["^12","^@9","^@:","^@;"]]],"^[",["^10",[["^12"],["^12","^@9","^@:","^@;"]]],"^17",["^10",[null,null]]],"^V","rotate()","^15",["^10",[["^12"],["^12","^@9","^@:","^@;"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3432,"^Z",3438,"^1;",4,"^1<",true,"^[",["^10",[["^12"],["^12","^@9","^@:","^@;"]]],"^13","Rotates a shape the amount specified by the angle parameter. Angles\n should be specified in radians (values from 0 to TWO-PI) or\n converted to radians with the radians function.\n\n Objects are always rotated around their relative position to the\n origin and positive numbers rotate objects in a clockwise\n direction. Transformations apply to everything that happens after\n and subsequent calls to the function accumulates the effect. For\n example, calling (rotate HALF-PI) and then (rotate HALF-PI) is the\n same as (rotate PI). All tranformations are reset when draw begins\n again.\n\n Technically, rotate multiplies the current transformation matrix by\n a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix."],"~$set-pixel",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Pixels","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["~$x","~$y","~$c"],["^2=","~$x","~$y","~$c"]]],"^[",["^10",[["~$x","~$y","~$c"],["^2=","~$x","~$y","~$c"]]],"^17",["^10",[null,null]]],"^V","set()","^W",3,"^X",true,"^Y",3696,"^Z",3696,"^[",["^10",["^11",["^10",[["~$x","~$y","~$c"],["^2=","~$x","~$y","~$c"]]]]],"^13","Changes the color of any pixel in the display window. The x and y\n parameters specify the pixel to change and the color parameter\n specifies the color value. The color parameter is affected by the\n current color mode (the default is RGB values from 0 to 255).\n\n Setting the color of a single pixel with (set x, y) is easy, but not\n as fast as putting the data directly into pixels[].\n\n This function ignores imageMode().\n\n Due to what appears to be a bug in Apple's Java implementation, the\n point() and set() methods are extremely slow in some circumstances\n when used with the default renderer. Using :p2d or :p3d will fix the\n problem. Grouping many calls to point or set-pixel together can also\n help. (Bug 1094)"],"^R","1.0","^B","~$quil.core/set-pixel","^S","Pixels","^T","out/quil/core.cljc","^U",12,"^1F",["^ ","^18",false,"^1;",4,"^15",["^10",[["~$x","~$y","~$c"],["^2=","~$x","~$y","~$c"]]],"^[",["^10",[["~$x","~$y","~$c"],["^2=","~$x","~$y","~$c"]]],"^17",["^10",[null,null]]],"^V","set()","^15",["^10",[["~$x","~$y","~$c"],["^2=","~$x","~$y","~$c"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3690,"^Z",3696,"^1;",4,"^1<",true,"^[",["^10",[["~$x","~$y","~$c"],["^2=","~$x","~$y","~$c"]]],"^13","Changes the color of any pixel in the display window. The x and y\n parameters specify the pixel to change and the color parameter\n specifies the color value. The color parameter is affected by the\n current color mode (the default is RGB values from 0 to 255).\n\n Setting the color of a single pixel with (set x, y) is easy, but not\n as fast as putting the data directly into pixels[].\n\n This function ignores imageMode().\n\n Due to what appears to be a bug in Apple's Java implementation, the\n point() and set() methods are extremely slow in some circumstances\n when used with the default renderer. Using :p2d or :p3d will fix the\n problem. Grouping many calls to point or set-pixel together can also\n help. (Bug 1094)"],"~$push-matrix",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",14,"^V","pushMatrix()","^W",3,"^X",true,"^Y",3110,"^Z",3110,"^[",["^10",["^11",["^10",[[]]]]],"^13","Pushes the current transformation matrix onto the matrix\n stack. Understanding push-matrix and pop-matrix requires\n understanding the concept of a matrix stack. The push-matrix\n function saves the current coordinate system to the stack and\n pop-matrix restores the prior coordinate system. push-matrix and\n pop-matrix are used in conjuction with the other transformation\n methods and may be embedded to control the scope of the\n transformations."],"^R","1.0","^B","~$quil.core/push-matrix","^S",null,"^T","out/quil/core.cljc","^U",14,"^V","pushMatrix()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3104,"^19","^1:","^Z",3110,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Pushes the current transformation matrix onto the matrix\n stack. Understanding push-matrix and pop-matrix requires\n understanding the concept of a matrix stack. The push-matrix\n function saves the current coordinate system to the stack and\n pop-matrix restores the prior coordinate system. push-matrix and\n pop-matrix are used in conjuction with the other transformation\n methods and may be embedded to control the scope of the\n transformations."],"~$no-smooth",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","Attributes","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","noSmooth()","^W",3,"^X",true,"^Y",2853,"^Z",2853,"^[",["^10",["^11",["^10",[[]]]]],"^13","Draws all geometry with jagged (aliased) edges. Must be called inside\n :settings handler."],"^R","1.0","^B","~$quil.core/no-smooth","^S","Attributes","^T","out/quil/core.cljc","^U",12,"^V","noSmooth()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2847,"^19","^1:","^Z",2853,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Draws all geometry with jagged (aliased) edges. Must be called inside\n :settings handler."],"^2N",["^ ","^O","Color","^P",null,"^Q",["^ ","^O","Color","^R","1.0","^S","Creating & Reading","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^V","alpha()","^W",3,"^X",true,"^Y",313,"^Z",313,"^[",["^10",["^11",["^10",[["^87"]]]]],"^13","Extracts the alpha value from a color."],"^R","1.0","^B","~$quil.core/alpha","^S","Creating & Reading","^T","out/quil/core.cljc","^U",8,"^V","alpha()","^15",["^10",[["^87"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",307,"^19","^1:","^Z",313,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^87"]]]]],"^13","Extracts the alpha value from a color."],"~$camera",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Camera","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",9,"^15",["^10",[[],["~$eyeX","~$eyeY","~$eyeZ","~$centerX","~$centerY","~$centerZ","~$upX","~$upY","~$upZ"]]],"^[",["^10",[[],["^@E","^@F","^@G","^@H","^@I","^@J","^@K","^@L","^@M"]]],"^17",["^10",[null,null]]],"^V","camera()","^W",3,"^X",true,"^Y",939,"^Z",939,"^[",["^10",["^11",["^10",[[],["^@E","^@F","^@G","^@H","^@I","^@J","^@K","^@L","^@M"]]]]],"^13","Sets the position of the camera through setting the eye position,\n the center of the scene, and which axis is facing upward. Moving the\n eye position and the direction it is pointing (the center of the\n scene) allows the images to be seen from different angles. The\n version without any parameters sets the camera to the default\n position, pointing to the center of the display window with the Y\n axis as up. The default values are:\n\n eyeX: (/ (width) 2.0)\n eyeY: (/ (height) 2.0)\n eyeZ: (/ (/ (height) 2.0) (tan (/ (* Math/PI 60.0) 360.0)))\n centerX: (/ (width) 2.0)\n centerY: (/ (height) 2.0)\n centerZ: 0\n upX: 0\n upY: 1\n upZ: 0\n\n Similar imilar to gluLookAt() in OpenGL, but it first clears the\n current camera settings."],"^R","1.0","^B","~$quil.core/camera","^S","Camera","^T","out/quil/core.cljc","^U",9,"^1F",["^ ","^18",false,"^1;",9,"^15",["^10",[[],["^@E","^@F","^@G","^@H","^@I","^@J","^@K","^@L","^@M"]]],"^[",["^10",[[],["^@E","^@F","^@G","^@H","^@I","^@J","^@K","^@L","^@M"]]],"^17",["^10",[null,null]]],"^V","camera()","^15",["^10",[[],["^@E","^@F","^@G","^@H","^@I","^@J","^@K","^@L","^@M"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",933,"^Z",939,"^1;",9,"^1<",true,"^[",["^10",[[],["^@E","^@F","^@G","^@H","^@I","^@J","^@K","^@L","^@M"]]],"^13","Sets the position of the camera through setting the eye position,\n the center of the scene, and which axis is facing upward. Moving the\n eye position and the direction it is pointing (the center of the\n scene) allows the images to be seen from different angles. The\n version without any parameters sets the camera to the default\n position, pointing to the center of the display window with the Y\n axis as up. The default values are:\n\n eyeX: (/ (width) 2.0)\n eyeY: (/ (height) 2.0)\n eyeZ: (/ (/ (height) 2.0) (tan (/ (* Math/PI 60.0) 360.0)))\n centerX: (/ (width) 2.0)\n centerY: (/ (height) 2.0)\n centerZ: 0\n upX: 0\n upY: 1\n upZ: 0\n\n Similar imilar to gluLookAt() in OpenGL, but it first clears the\n current camera settings."],"~$translate",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$v"],["~$tx","~$ty"],["^@P","^@Q","~$tz"]]],"^[",["^10",[["~$v"],["^@P","^@Q"],["^@P","^@Q","^@R"]]],"^17",["^10",[null,null,null]]],"^V","translate()","^W",3,"^X",true,"^Y",4488,"^Z",4488,"^[",["^10",["^11",["^10",[["~$v"],["^@P","^@Q"],["^@P","^@Q","^@R"]]]]],"^13","Specifies an amount to displace objects within the display\n window. The x parameter specifies left/right translation, the y\n parameter specifies up/down translation, and the z parameter\n specifies translations toward/away from the screen. Transformations\n apply to everything that happens after and subsequent calls to the\n function accumulates the effect. For example, calling (translate 50\n 0) and then (translate 20, 0) is the same as (translate 70, 0). If\n translate is called within draw, the transformation is reset when\n the loop begins again. This function can be further controlled by\n the push-matrix and pop-matrix."],"^R","1.0","^B","~$quil.core/translate","^S",null,"^T","out/quil/core.cljc","^U",12,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$v"],["^@P","^@Q"],["^@P","^@Q","^@R"]]],"^[",["^10",[["~$v"],["^@P","^@Q"],["^@P","^@Q","^@R"]]],"^17",["^10",[null,null,null]]],"^V","translate()","^15",["^10",[["~$v"],["^@P","^@Q"],["^@P","^@Q","^@R"]]],"^16",null,"^17",["^10",[null,null,null]],"^W",1,"^18",false,"^X",true,"^Y",4482,"^Z",4488,"^1;",3,"^1<",true,"^[",["^10",[["~$v"],["^@P","^@Q"],["^@P","^@Q","^@R"]]],"^13","Specifies an amount to displace objects within the display\n window. The x parameter specifies left/right translation, the y\n parameter specifies up/down translation, and the z parameter\n specifies translations toward/away from the screen. Transformations\n apply to everything that happens after and subsequent calls to the\n function accumulates the effect. For example, calling (translate 50\n 0) and then (translate 20, 0) is the same as (translate 70, 0). If\n translate is called within draw, the transformation is reset when\n the loop begins again. This function can be further controlled by\n the push-matrix and pop-matrix."],"~$load-font",["^ ","^O","Typography","^P",null,"^Q",["^ ","^O","Typography","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","loadFont()","^W",3,"^X",true,"^Y",2344,"^Z",2344,"^[",["^10",["^11",["^10",[["^56"]]]]],"^13","Loads a font into a variable of type PFont. To load correctly,\n fonts must be located in the data directory of the current sketch.\n To create a font to use with Processing use the create-font fn.\n\n Like load-image and other methods that load data, the load-font fn\n should not be used inside draw, because it will slow down the sketch\n considerably, as the font will be re-loaded from the disk (or\n network) on each frame.\n\n For most renderers, Processing displays fonts using the .vlw font\n format, which uses images for each letter, rather than defining them\n through vector data. When hint :enable-native-fonts is used with the\n JAVA2D renderer, the native version of a font will be used if it is\n installed on the user's machine.\n\n Using create-font (instead of load-font) enables vector data to be\n used with the JAVA2D (default) renderer setting. This can be helpful\n when many font sizes are needed, or when using any renderer based on\n JAVA2D, such as the PDF library."],"^R","1.0","^B","~$quil.core/load-font","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",12,"^V","loadFont()","^15",["^10",[["^56"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2338,"^19","^1:","^Z",2344,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^56"]]]]],"^13","Loads a font into a variable of type PFont. To load correctly,\n fonts must be located in the data directory of the current sketch.\n To create a font to use with Processing use the create-font fn.\n\n Like load-image and other methods that load data, the load-font fn\n should not be used inside draw, because it will slow down the sketch\n considerably, as the font will be re-loaded from the disk (or\n network) on each frame.\n\n For most renderers, Processing displays fonts using the .vlw font\n format, which uses images for each letter, rather than defining them\n through vector data. When hint :enable-native-fonts is used with the\n JAVA2D renderer, the native version of a font will be used if it is\n installed on the user's machine.\n\n Using create-font (instead of load-font) enables vector data to be\n used with the JAVA2D (default) renderer setting. This can be helpful\n when many font sizes are needed, or when using any renderer based on\n JAVA2D, such as the PDF library."],"~$ambient",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Material Properties","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^3I"],["~$x","~$y","~$z"]]],"^[",["^10",[["^3I"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","ambient()","^W",3,"^X",true,"^Y",356,"^Z",356,"^[",["^10",["^11",["^10",[["^3I"],["~$x","~$y","~$z"]]]]],"^13","Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The\n color components set through the parameters define the\n reflectance. For example in the default color mode, setting x=255,\n y=126, z=0, would cause all the red light to reflect and half of the\n green light to reflect. Used in combination with emissive, specular,\n and shininess in setting the material properties of shapes."],"^R","1.0","^B","~$quil.core/ambient","^S","Material Properties","^T","out/quil/core.cljc","^U",10,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["^3I"],["~$x","~$y","~$z"]]],"^[",["^10",[["^3I"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","ambient()","^15",["^10",[["^3I"],["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",350,"^Z",356,"^1;",3,"^1<",true,"^[",["^10",[["^3I"],["~$x","~$y","~$z"]]],"^13","Sets the ambient reflectance for shapes drawn to the screen. This\n is combined with the ambient light component of environment. The\n color components set through the parameters define the\n reflectance. For example in the default color mode, setting x=255,\n y=126, z=0, would cause all the red light to reflect and half of the\n green light to reflect. Used in combination with emissive, specular,\n and shininess in setting the material properties of shapes."],"~$shear-y",["^ ","^O","Transform","^P",null,"^Q",["^ ","^O","Transform","^R","1.0","^S",null,"^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","shearY()","^W",3,"^X",true,"^Y",3801,"^Z",3801,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Shears a shape around the y-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n PI*2) or converted to radians with the radians() function. Objects\n are always sheared around their relative position to the origin and\n positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For\n example, calling (shear-y (/ PI 2)) and then (shear-y (/ PI 2)) is\n the same as (shear-y PI). If shear-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function works in P2D or JAVA2D mode.\n\n Technically, shear-y multiplies the current transformation matrix\n by a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix fns."],"^R","1.0","^B","~$quil.core/shear-y","^S",null,"^T","out/quil/core.cljc","^U",10,"^V","shearY()","^15",["^10",[["^12"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",3795,"^19","^1:","^Z",3801,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^12"]]]]],"^13","Shears a shape around the y-axis the amount specified by the angle\n parameter. Angles should be specified in radians (values from 0 to\n PI*2) or converted to radians with the radians() function. Objects\n are always sheared around their relative position to the origin and\n positive numbers shear objects in a clockwise direction.\n Transformations apply to everything that happens after and\n subsequent calls to the function accumulates the effect. For\n example, calling (shear-y (/ PI 2)) and then (shear-y (/ PI 2)) is\n the same as (shear-y PI). If shear-y is called within the draw fn,\n the transformation is reset when the loop begins again. This\n function works in P2D or JAVA2D mode.\n\n Technically, shear-y multiplies the current transformation matrix\n by a rotation matrix. This function can be further controlled by the\n push-matrix and pop-matrix fns."],"~$cursor-modes",["^ ","^B","~$quil.core/cursor-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",72,"^U",14,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",72,"^W",2,"^Z",72,"^U",14],"^1?","^1@"],"~$mouse-y",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Mouse","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","mouseY","^W",3,"^X",true,"^Y",2631,"^Z",2631,"^[",["^10",["^11",["^10",[[]]]]],"^13","Current vertical coordinate of the mouse."],"^R","1.0","^B","~$quil.core/mouse-y","^S","Mouse","^T","out/quil/core.cljc","^U",10,"^V","mouseY","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2625,"^19","^1:","^Z",2631,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Current vertical coordinate of the mouse."],"~$mouse-button",["^ ","^O","Input","^P",null,"^Q",["^ ","^O","Input","^R","1.0","^S","Mouse","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","mouseButton","^W",3,"^X",true,"^Y",2581,"^Z",2581,"^[",["^10",["^11",["^10",[[]]]]],"^13","The value of the system variable mouseButton is either :left, :right,\n or :center depending on which button is pressed. nil if no button pressed"],"^R","1.0","^B","~$quil.core/mouse-button","^S","Mouse","^T","out/quil/core.cljc","^U",15,"^V","mouseButton","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2575,"^19",["^A",["~$cljs.core/Keyword","^?7"]],"^Z",2581,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","The value of the system variable mouseButton is either :left, :right,\n or :center depending on which button is pressed. nil if no button pressed"],"~$p-shape-modes",["^ ","^B","~$quil.core/p-shape-modes","^T","out/quil/core.cljc","^Y",45,"^W",1,"^Z",63,"^U",15,"^Q",["^ ","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^Y",63,"^W",2,"^Z",63,"^U",15],"^1?","^1@"],"~$image",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[["^2=","~$x","~$y"],["^2=","~$x","~$y","~$c","~$d"]]],"^[",["^10",[["^2=","~$x","~$y"],["^2=","~$x","~$y","~$c","~$d"]]],"^17",["^10",[null,null]]],"^V","image()","^W",3,"^X",true,"^Y",2076,"^Z",2076,"^[",["^10",["^11",["^10",[["^2=","~$x","~$y"],["^2=","~$x","~$y","~$c","~$d"]]]]],"^13","Displays images to the screen. Processing currently works with GIF,\n JPEG, and Targa images. The color of an image may be modified with\n the tint function and if a GIF has transparency, it will maintain\n its transparency. The img parameter specifies the image to display\n and the x and y parameters define the location of the image from its\n upper-left corner. The image is displayed at its original size\n unless the width and height parameters specify a different size. The\n image-mode fn changes the way the parameters work. A call to\n (image-mode :corners) will change the width and height parameters to\n define the x and y values of the opposite corner of the image.\n\n Starting with release 0124, when using the default (JAVA2D)\n renderer, smooth will also improve image quality of resized\n images."],"^R","1.0","^B","~$quil.core/image","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",5,"^15",["^10",[["^2=","~$x","~$y"],["^2=","~$x","~$y","~$c","~$d"]]],"^[",["^10",[["^2=","~$x","~$y"],["^2=","~$x","~$y","~$c","~$d"]]],"^17",["^10",[null,null]]],"^V","image()","^15",["^10",[["^2=","~$x","~$y"],["^2=","~$x","~$y","~$c","~$d"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2070,"^Z",2076,"^1;",5,"^1<",true,"^[",["^10",[["^2=","~$x","~$y"],["^2=","~$x","~$y","~$c","~$d"]]],"^13","Displays images to the screen. Processing currently works with GIF,\n JPEG, and Targa images. The color of an image may be modified with\n the tint function and if a GIF has transparency, it will maintain\n its transparency. The img parameter specifies the image to display\n and the x and y parameters define the location of the image from its\n upper-left corner. The image is displayed at its original size\n unless the width and height parameters specify a different size. The\n image-mode fn changes the way the parameters work. A call to\n (image-mode :corners) will change the width and height parameters to\n define the x and y values of the opposite corner of the image.\n\n Starting with release 0124, when using the default (JAVA2D)\n renderer, smooth will also improve image quality of resized\n images."],"~$unbinary",["^ ","^O","Data","^P",null,"^Q",["^ ","^O","Data","^4R",false,"^R","1.0","^S","Conversion","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",11,"^V","unbinary()","^W",3,"^Y",4526,"^Z",4526,"^[",["^10",["^11",["^10",[["~$str-val"]]]]],"^13","Unpack a binary string to an integer. See binary for converting\n integers to strings."],"^4R",false,"^R","1.0","^B","~$quil.core/unbinary","^S","Conversion","^T","out/quil/core.cljc","^U",11,"^V","unbinary()","^15",["^10",[["^A:"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^Y",4520,"^19","^1:","^Z",4526,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^A:"]]]]],"^13","Unpack a binary string to an integer. See binary for converting\n integers to strings."],"~$no-tint",["^ ","^O","Image","^P",null,"^Q",["^ ","^O","Image","^R","1.0","^S","Loading & Displaying","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",10,"^V","noTint()","^W",3,"^X",true,"^Y",2876,"^Z",2876,"^[",["^10",["^11",["^10",[[]]]]],"^13","Removes the current fill value for displaying images and reverts to\n displaying images with their original hues."],"^R","1.0","^B","~$quil.core/no-tint","^S","Loading & Displaying","^T","out/quil/core.cljc","^U",10,"^V","noTint()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2870,"^19","^1:","^Z",2876,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Removes the current fill value for displaying images and reverts to\n displaying images with their original hues."],"~$no-lights",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Lights","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",12,"^V","noLights()","^W",3,"^X",true,"^Y",2785,"^Z",2785,"^[",["^10",["^11",["^10",[[]]]]],"^13","Disable all lighting. Lighting is turned off by default and enabled\n with the lights fn. This function can be used to disable lighting so\n that 2D geometry (which does not require lighting) can be drawn\n after a set of lighted 3D geometry."],"^R","1.0","^B","~$quil.core/no-lights","^S","Lights","^T","out/quil/core.cljc","^U",12,"^V","noLights()","^15",["^10",[[]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2779,"^19","^1:","^Z",2785,"^1;",0,"^1<",true,"^[",["^10",["^11",["^10",[[]]]]],"^13","Disable all lighting. Lighting is turned off by default and enabled\n with the lights fn. This function can be used to disable lighting so\n that 2D geometry (which does not require lighting) can be drawn\n after a set of lighted 3D geometry."],"~$emissive-int",["^ ","^O","Lights, Camera","^P",null,"^Q",["^ ","^O","Lights, Camera","^R","1.0","^S","Material Properties","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",15,"^V","emissive()","^W",3,"^X",true,"^Y",1580,"^Z",1580,"^[",["^10",["^11",["^10",[["~$int-val"]]]]],"^13","Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes. Converts all\n args to ints"],"^R","1.0","^B","~$quil.core/emissive-int","^S","Material Properties","^T","out/quil/core.cljc","^U",15,"^V","emissive()","^15",["^10",[["^AA"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",1574,"^19","^1:","^Z",1580,"^1;",1,"^1<",true,"^[",["^10",["^11",["^10",[["^AA"]]]]],"^13","Sets the emissive color of the material used for drawing shapes\n drawn to the screen. Used in combination with ambient, specular, and\n shininess in setting the material properties of shapes. Converts all\n args to ints"],"~$point",["^ ","^O","Shape","^P",null,"^Q",["^ ","^O","Shape","^R","1.0","^S","2D Primitives","^T","/home/mediocregopher/src/viz/out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","point()","^W",3,"^X",true,"^Y",2995,"^Z",2995,"^[",["^10",["^11",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]]]],"^13","Draws a point, a coordinate in space at the dimension of one\n pixel. The first parameter is the horizontal value for the point,\n the second value is the vertical value for the point, and the\n optional third value is the depth value. Drawing this shape in 3D\n using the z parameter requires the :P3D or :opengl renderer to be\n used."],"^R","1.0","^B","~$quil.core/point","^S","2D Primitives","^T","out/quil/core.cljc","^U",8,"^1F",["^ ","^18",false,"^1;",3,"^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^17",["^10",[null,null]]],"^V","point()","^15",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^16",null,"^17",["^10",[null,null]],"^W",1,"^18",false,"^X",true,"^Y",2989,"^Z",2995,"^1;",3,"^1<",true,"^[",["^10",[["~$x","~$y"],["~$x","~$y","~$z"]]],"^13","Draws a point, a coordinate in space at the dimension of one\n pixel. The first parameter is the horizontal value for the point,\n the second value is the vertical value for the point, and the\n optional third value is the depth value. Drawing this shape in 3D\n using the z parameter requires the :P3D or :opengl renderer to be\n used."]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^H","^I","^I","^I","~$u","^J","^J","^J"],"~:cljs.analyzer/constants",["^ ","~:seen",["^A",["~:shift","~$.endDraw","~:open","~:baseline","~:disable-stroke-perspective","~$old-stroke__1569__auto__","~:hsb","~:quads","~:arrow","~:dilate","^>F","~$try","^?6","~:quad-strip","~:down","~:disable-depth-mask","~$cljs.core/binding","~:burn","~$gr__1596__auto__","~:posterize","~$quil.sketch/with-sketch","~:f8","^@S","~:screen","~:enable-depth-test","~:gray","~:enable-depth-sort","~:f1","~:corner","~:disable-texture-mipmaps","~:darkest","~:f10","~:dodge","~:bottom","~:bevel","~:disable-stroke-pure","~:replace","~:alt","~$tr__1578__auto__","~:top","~$cljs.core/apply","~:disable-depth-test","~$finally","~:pie","^4Y","~:enable-stroke-perspective","~:chord","~:rgb","~$.dispose","~:lines","~:argb","~:move","~:f5","~:command","^6L","~:miter","~:points","~:hand","~:close","~:radius","~:normal","~:threshold","~:up","~:center","~:round","~:disable-optimized-stroke","~$tr__1587__auto__","~$cljs.core/let","~:corners","~:f11","~:opaque","~:overlay","~:enable-opengl-errors","~:enable-stroke-pure","~:blur","~:project","~:triangle-fan","~:f3","~:enable-depth-mask","~:f2","~:control","~:difference","^@@","~$gr__1390__auto__","~:square","~:enable-optimized-stroke","~:p2d","~:shape","~:f12","~:exclusion","^9O","~:disable-opengl-errors","~:unknown-key","~:alpha","~:wait","~:right","^?C","~:repeat","~:hard-light","~$quil.sketch$macros/defsketch","~:image","~:multiply","~:lightest","^@<","~:f7","~$old-fill__1560__auto__","~:blend","~:disable-depth-sort","~:f9","~:erode","~:add","~:soft-light","^24","~:subtract","~:clamp","~:f6","~:f4","~:triangle-strip","~:cross","~:triangles","~$.beginDraw","~:left","~:invert","~:text","~:enable-texture-mipmaps","~:model"]],"~:order",["^AK","^BG","^BE","^BP","^BJ","^D2","^C8","^D0","^AP","^AT","^AX","^B1","^B8","^B:","^B>","^C3","^C=","^CD","^CK","^CN","^CO","^CR","^CV","^CW","^CX","^BH","^AO","^BK","^CG","^BW","^BS","^B6","^C0","^AM","^AV","^B2","^B4","^B7","^B=","^BC","^BF","^BY","^C4","^C5","^C:","^C@","^CE","^CS","^D7","^C?","^BX","^C7","^D8","^BO","^B<","^D4","^CI","^BA","^B;","^AL","^CB","^CM","^BT","^CY","^CJ","^BU","^B3","^D5","^AZ","^C6","^C2","^CU","^AR","^AQ","^D1","^BQ","^BL","^D6","^CH","^B9","^BN","^B0","^BM","^C;","^AU","^CZ","^CP","^C1","^C<","^C[","^B5","^CC","^AI","^CT","^BV","^B?","^C9","^A[","^CA","^B[","^C>","^24","^BI","^BR","^CQ","^>F","^BB","^9O","^AN","^?C","^6L","^B@","^@@","^AS","^@S","^BD","^4Y","^BZ","^@<","^AY","^AW","^?6","^D3","^AJ","^CL","^CF"]],"^13","Wrappers and extensions around the core Processing.org API."] \ No newline at end of file
diff --git a/assets/viz/2/quil/core.js b/assets/viz/2/quil/core.js
index 8385344..d4a2954 100644
--- a/assets/viz/2/quil/core.js
+++ b/assets/viz/2/quil/core.js
@@ -1,4 +1,4 @@
-// Compiled by ClojureScript 1.9.473 {}
+// Compiled by ClojureScript 1.10.439 {}
goog.provide('quil.core');
goog.require('cljs.core');
goog.require('clojure.string');
@@ -15,9 +15,9 @@ quil.core.no_fill_prop = "no-fill-quil";
* (.beginDraw (current-graphics)).
*/
quil.core.current_graphics = (function quil$core$current_graphics(){
-var or__6814__auto__ = quil.core._STAR_graphics_STAR_;
-if(cljs.core.truth_(or__6814__auto__)){
-return or__6814__auto__;
+var or__4047__auto__ = quil.core._STAR_graphics_STAR_;
+if(cljs.core.truth_(or__4047__auto__)){
+return or__4047__auto__;
} else {
return quil.sketch.current_applet.call(null);
}
@@ -95,50 +95,54 @@ return quil.sketch.current_applet.call(null).print(msg);
quil.core.get_sketch_by_id = (function quil$core$get_sketch_by_id(id){
return Processing.getInstanceById(id);
});
+var ret__4684__auto___1286 = (function (){
quil.core.with_sketch = (function quil$core$with_sketch(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8278 = arguments.length;
-var i__7928__auto___8279 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1287 = arguments.length;
+var i__4642__auto___1288 = (0);
while(true){
-if((i__7928__auto___8279 < len__7927__auto___8278)){
-args__7934__auto__.push((arguments[i__7928__auto___8279]));
+if((i__4642__auto___1288 < len__4641__auto___1287)){
+args__4647__auto__.push((arguments[i__4642__auto___1288]));
-var G__8280 = (i__7928__auto___8279 + (1));
-i__7928__auto___8279 = G__8280;
+var G__1289 = (i__4642__auto___1288 + (1));
+i__4642__auto___1288 = G__1289;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((3) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((3)),(0),null)):null);
-return quil.core.with_sketch.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7935__auto__);
+var argseq__4648__auto__ = ((((3) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((3)),(0),null)):null);
+return quil.core.with_sketch.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4648__auto__);
});
quil.core.with_sketch.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,applet,body){
-if(cljs.core.truth_(quil.util.clj_compilation_QMARK_.call(null))){
+if(quil.util.clj_compilation_QMARK_.call(null)){
return null;
} else {
-return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.sketch","with-sketch","quil.sketch/with-sketch",-634067708,null)),(function (){var x__7656__auto__ = applet;
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),body)));
+return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.sketch","with-sketch","quil.sketch/with-sketch",-634067708,null),null,(1),null)),(new cljs.core.List(null,applet,null,(1),null)),body)));
}
});
quil.core.with_sketch.cljs$lang$maxFixedArity = (3);
-quil.core.with_sketch.cljs$lang$applyTo = (function (seq8274){
-var G__8275 = cljs.core.first.call(null,seq8274);
-var seq8274__$1 = cljs.core.next.call(null,seq8274);
-var G__8276 = cljs.core.first.call(null,seq8274__$1);
-var seq8274__$2 = cljs.core.next.call(null,seq8274__$1);
-var G__8277 = cljs.core.first.call(null,seq8274__$2);
-var seq8274__$3 = cljs.core.next.call(null,seq8274__$2);
-return quil.core.with_sketch.cljs$core$IFn$_invoke$arity$variadic(G__8275,G__8276,G__8277,seq8274__$3);
+/** @this {Function} */
+quil.core.with_sketch.cljs$lang$applyTo = (function (seq1282){
+var G__1283 = cljs.core.first.call(null,seq1282);
+var seq1282__$1 = cljs.core.next.call(null,seq1282);
+var G__1284 = cljs.core.first.call(null,seq1282__$1);
+var seq1282__$2 = cljs.core.next.call(null,seq1282__$1);
+var G__1285 = cljs.core.first.call(null,seq1282__$2);
+var seq1282__$3 = cljs.core.next.call(null,seq1282__$2);
+var self__4628__auto__ = this;
+return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__1283,G__1284,G__1285,seq1282__$3);
});
-
+return null;
+})()
+;
quil.core.with_sketch.cljs$lang$macro = true;
+
/**
* Retrieve sketch-specific state-atom. All changes to the
* atom will be reflected in the state.
@@ -161,23 +165,8 @@ return quil.sketch.current_applet.call(null).quil;
* (state) ;=> {:foo 1}
*/
quil.core.state = (function quil$core$state(var_args){
-var args8281 = [];
-var len__7927__auto___8284 = arguments.length;
-var i__7928__auto___8285 = (0);
-while(true){
-if((i__7928__auto___8285 < len__7927__auto___8284)){
-args8281.push((arguments[i__7928__auto___8285]));
-
-var G__8286 = (i__7928__auto___8285 + (1));
-i__7928__auto___8285 = G__8286;
-continue;
-} else {
-}
-break;
-}
-
-var G__8283 = args8281.length;
-switch (G__8283) {
+var G__1291 = arguments.length;
+switch (G__1291) {
case 0:
return quil.core.state.cljs$core$IFn$_invoke$arity$0();
@@ -187,7 +176,7 @@ return quil.core.state.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8281.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -200,7 +189,7 @@ quil.core.state.cljs$core$IFn$_invoke$arity$1 = (function (key){
var state = quil.core.state.call(null);
if(cljs.core.contains_QMARK_.call(null,state,key)){
} else {
-throw Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Unable to find state with key: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(key)].join(''));
+throw Error(["Unable to find state with key: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(key)].join(''));
}
return cljs.core.get.call(null,state,key);
@@ -216,23 +205,23 @@ quil.core.state.cljs$lang$maxFixedArity = 1;
* (set-state! :foo 1 :bar (atom true) :baz (/ (width) 2))
*/
quil.core.set_state_BANG_ = (function quil$core$set_state_BANG_(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8289 = arguments.length;
-var i__7928__auto___8290 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1294 = arguments.length;
+var i__4642__auto___1295 = (0);
while(true){
-if((i__7928__auto___8290 < len__7927__auto___8289)){
-args__7934__auto__.push((arguments[i__7928__auto___8290]));
+if((i__4642__auto___1295 < len__4641__auto___1294)){
+args__4647__auto__.push((arguments[i__4642__auto___1295]));
-var G__8291 = (i__7928__auto___8290 + (1));
-i__7928__auto___8290 = G__8291;
+var G__1296 = (i__4642__auto___1295 + (1));
+i__4642__auto___1295 = G__1296;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((0) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((0)),(0),null)):null);
-return quil.core.set_state_BANG_.cljs$core$IFn$_invoke$arity$variadic(argseq__7935__auto__);
+var argseq__4648__auto__ = ((((0) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((0)),(0),null)):null);
+return quil.core.set_state_BANG_.cljs$core$IFn$_invoke$arity$variadic(argseq__4648__auto__);
});
quil.core.set_state_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (state_vals){
@@ -247,8 +236,10 @@ return cljs.core.reset_BANG_.call(null,state_STAR_,state_map);
quil.core.set_state_BANG_.cljs$lang$maxFixedArity = (0);
-quil.core.set_state_BANG_.cljs$lang$applyTo = (function (seq8288){
-return quil.core.set_state_BANG_.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq8288));
+/** @this {Function} */
+quil.core.set_state_BANG_.cljs$lang$applyTo = (function (seq1293){
+var self__4629__auto__ = this;
+return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq1293));
});
/**
@@ -283,23 +274,8 @@ return quil.core.current_graphics.call(null).alpha(cljs.core.unchecked_int.call(
* and shininess in setting the material properties of shapes.
*/
quil.core.ambient_float = (function quil$core$ambient_float(var_args){
-var args8292 = [];
-var len__7927__auto___8295 = arguments.length;
-var i__7928__auto___8296 = (0);
-while(true){
-if((i__7928__auto___8296 < len__7927__auto___8295)){
-args8292.push((arguments[i__7928__auto___8296]));
-
-var G__8297 = (i__7928__auto___8296 + (1));
-i__7928__auto___8296 = G__8297;
-continue;
-} else {
-}
-break;
-}
-
-var G__8294 = args8292.length;
-switch (G__8294) {
+var G__1298 = arguments.length;
+switch (G__1298) {
case 1:
return quil.core.ambient_float.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -309,7 +285,7 @@ return quil.core.ambient_float.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(a
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8292.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -344,23 +320,8 @@ return quil.core.current_graphics.call(null).ambient((rgb | (0)));
* and shininess in setting the material properties of shapes.
*/
quil.core.ambient = (function quil$core$ambient(var_args){
-var args8299 = [];
-var len__7927__auto___8302 = arguments.length;
-var i__7928__auto___8303 = (0);
-while(true){
-if((i__7928__auto___8303 < len__7927__auto___8302)){
-args8299.push((arguments[i__7928__auto___8303]));
-
-var G__8304 = (i__7928__auto___8303 + (1));
-i__7928__auto___8303 = G__8304;
-continue;
-} else {
-}
-break;
-}
-
-var G__8301 = args8299.length;
-switch (G__8301) {
+var G__1301 = arguments.length;
+switch (G__1301) {
case 1:
return quil.core.ambient.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -370,7 +331,7 @@ return quil.core.ambient.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(argumen
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8299.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -396,23 +357,8 @@ quil.core.ambient.cljs$lang$maxFixedArity = 3;
* parameters is determined by the current color mode.
*/
quil.core.ambient_light = (function quil$core$ambient_light(var_args){
-var args8306 = [];
-var len__7927__auto___8309 = arguments.length;
-var i__7928__auto___8310 = (0);
-while(true){
-if((i__7928__auto___8310 < len__7927__auto___8309)){
-args8306.push((arguments[i__7928__auto___8310]));
-
-var G__8311 = (i__7928__auto___8310 + (1));
-i__7928__auto___8310 = G__8311;
-continue;
-} else {
-}
-break;
-}
-
-var G__8308 = args8306.length;
-switch (G__8308) {
+var G__1304 = arguments.length;
+switch (G__1304) {
case 3:
return quil.core.ambient_light.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
@@ -422,7 +368,7 @@ return quil.core.ambient_light.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(a
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8306.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -511,23 +457,8 @@ return cljs.core.seq.call(null,PFont.list());
* create-graphics. Converts args to floats.
*/
quil.core.background_float = (function quil$core$background_float(var_args){
-var args8313 = [];
-var len__7927__auto___8316 = arguments.length;
-var i__7928__auto___8317 = (0);
-while(true){
-if((i__7928__auto___8317 < len__7927__auto___8316)){
-args8313.push((arguments[i__7928__auto___8317]));
-
-var G__8318 = (i__7928__auto___8317 + (1));
-i__7928__auto___8317 = G__8318;
-continue;
-} else {
-}
-break;
-}
-
-var G__8315 = args8313.length;
-switch (G__8315) {
+var G__1307 = arguments.length;
+switch (G__1307) {
case 1:
return quil.core.background_float.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -545,7 +476,7 @@ return quil.core.background_float.cljs$core$IFn$_invoke$arity$4((arguments[(0)])
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8313.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -579,23 +510,8 @@ quil.core.background_float.cljs$lang$maxFixedArity = 4;
* create-graphics. Converts rgb to an int and alpha to a float.
*/
quil.core.background_int = (function quil$core$background_int(var_args){
-var args8320 = [];
-var len__7927__auto___8323 = arguments.length;
-var i__7928__auto___8324 = (0);
-while(true){
-if((i__7928__auto___8324 < len__7927__auto___8323)){
-args8320.push((arguments[i__7928__auto___8324]));
-
-var G__8325 = (i__7928__auto___8324 + (1));
-i__7928__auto___8324 = G__8325;
-continue;
-} else {
-}
-break;
-}
-
-var G__8322 = args8320.length;
-switch (G__8322) {
+var G__1310 = arguments.length;
+switch (G__1310) {
case 1:
return quil.core.background_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -605,7 +521,7 @@ return quil.core.background_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8320.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -631,23 +547,8 @@ quil.core.background_int.cljs$lang$maxFixedArity = 2;
* create-graphics. Converts args to floats.
*/
quil.core.background = (function quil$core$background(var_args){
-var args8327 = [];
-var len__7927__auto___8330 = arguments.length;
-var i__7928__auto___8331 = (0);
-while(true){
-if((i__7928__auto___8331 < len__7927__auto___8330)){
-args8327.push((arguments[i__7928__auto___8331]));
-
-var G__8332 = (i__7928__auto___8331 + (1));
-i__7928__auto___8331 = G__8332;
-continue;
-} else {
-}
-break;
-}
-
-var G__8329 = args8327.length;
-switch (G__8329) {
+var G__1313 = arguments.length;
+switch (G__1313) {
case 1:
return quil.core.background.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -665,7 +566,7 @@ return quil.core.background.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(argu
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8327.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -740,23 +641,8 @@ return quil.core.current_graphics.call(null).beginContour();
* such as ellipse or rect within begin-shape.
*/
quil.core.begin_shape = (function quil$core$begin_shape(var_args){
-var args8334 = [];
-var len__7927__auto___8337 = arguments.length;
-var i__7928__auto___8338 = (0);
-while(true){
-if((i__7928__auto___8338 < len__7927__auto___8337)){
-args8334.push((arguments[i__7928__auto___8338]));
-
-var G__8339 = (i__7928__auto___8338 + (1));
-i__7928__auto___8338 = G__8339;
-continue;
-} else {
-}
-break;
-}
-
-var G__8336 = args8334.length;
-switch (G__8336) {
+var G__1316 = arguments.length;
+switch (G__1316) {
case 0:
return quil.core.begin_shape.cljs$core$IFn$_invoke$arity$0();
@@ -766,7 +652,7 @@ return quil.core.begin_shape.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8334.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -790,23 +676,8 @@ quil.core.begin_shape.cljs$lang$maxFixedArity = 1;
* points which define the shape of the curve.
*/
quil.core.bezier = (function quil$core$bezier(var_args){
-var args8341 = [];
-var len__7927__auto___8344 = arguments.length;
-var i__7928__auto___8345 = (0);
-while(true){
-if((i__7928__auto___8345 < len__7927__auto___8344)){
-args8341.push((arguments[i__7928__auto___8345]));
-
-var G__8346 = (i__7928__auto___8345 + (1));
-i__7928__auto___8345 = G__8346;
-continue;
-} else {
-}
-break;
-}
-
-var G__8343 = args8341.length;
-switch (G__8343) {
+var G__1319 = arguments.length;
+switch (G__1319) {
case 8:
return quil.core.bezier.cljs$core$IFn$_invoke$arity$8((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]));
@@ -816,7 +687,7 @@ return quil.core.bezier.cljs$core$IFn$_invoke$arity$12((arguments[(0)]),(argumen
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8341.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -868,23 +739,8 @@ return quil.core.current_graphics.call(null).bezierTangent(a,b,c,d,t);
* begin-shape.
*/
quil.core.bezier_vertex = (function quil$core$bezier_vertex(var_args){
-var args8348 = [];
-var len__7927__auto___8351 = arguments.length;
-var i__7928__auto___8352 = (0);
-while(true){
-if((i__7928__auto___8352 < len__7927__auto___8351)){
-args8348.push((arguments[i__7928__auto___8352]));
-
-var G__8353 = (i__7928__auto___8352 + (1));
-i__7928__auto___8352 = G__8353;
-continue;
-} else {
-}
-break;
-}
-
-var G__8350 = args8348.length;
-switch (G__8350) {
+var G__1322 = arguments.length;
+switch (G__1322) {
case 6:
return quil.core.bezier_vertex.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));
@@ -894,7 +750,7 @@ return quil.core.bezier_vertex.cljs$core$IFn$_invoke$arity$9((arguments[(0)]),(a
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8348.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -915,23 +771,8 @@ quil.core.bezier_vertex.cljs$lang$maxFixedArity = 9;
* the number of digits used.
*/
quil.core.binary = (function quil$core$binary(var_args){
-var args8355 = [];
-var len__7927__auto___8358 = arguments.length;
-var i__7928__auto___8359 = (0);
-while(true){
-if((i__7928__auto___8359 < len__7927__auto___8358)){
-args8355.push((arguments[i__7928__auto___8359]));
-
-var G__8360 = (i__7928__auto___8359 + (1));
-i__7928__auto___8359 = G__8360;
-continue;
-} else {
-}
-break;
-}
-
-var G__8357 = args8355.length;
-switch (G__8357) {
+var G__1325 = arguments.length;
+switch (G__1325) {
case 1:
return quil.core.binary.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -941,7 +782,7 @@ return quil.core.binary.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(argument
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8355.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -992,23 +833,8 @@ quil.core.binary.cljs$lang$maxFixedArity = 2;
* Photoshop.
*/
quil.core.blend = (function quil$core$blend(var_args){
-var args8362 = [];
-var len__7927__auto___8365 = arguments.length;
-var i__7928__auto___8366 = (0);
-while(true){
-if((i__7928__auto___8366 < len__7927__auto___8365)){
-args8362.push((arguments[i__7928__auto___8366]));
-
-var G__8367 = (i__7928__auto___8366 + (1));
-i__7928__auto___8366 = G__8367;
-continue;
-} else {
-}
-break;
-}
-
-var G__8364 = args8362.length;
-switch (G__8364) {
+var G__1328 = arguments.length;
+switch (G__1328) {
case 9:
return quil.core.blend.cljs$core$IFn$_invoke$arity$9((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]));
@@ -1022,7 +848,7 @@ return quil.core.blend.cljs$core$IFn$_invoke$arity$11((arguments[(0)]),(argument
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8362.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -1089,23 +915,8 @@ return quil.core.current_graphics.call(null).blue(cljs.core.unchecked_int.call(n
* Creates an extruded rectangle.
*/
quil.core.box = (function quil$core$box(var_args){
-var args8369 = [];
-var len__7927__auto___8372 = arguments.length;
-var i__7928__auto___8373 = (0);
-while(true){
-if((i__7928__auto___8373 < len__7927__auto___8372)){
-args8369.push((arguments[i__7928__auto___8373]));
-
-var G__8374 = (i__7928__auto___8373 + (1));
-i__7928__auto___8373 = G__8374;
-continue;
-} else {
-}
-break;
-}
-
-var G__8371 = args8369.length;
-switch (G__8371) {
+var G__1331 = arguments.length;
+switch (G__1331) {
case 1:
return quil.core.box.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -1115,7 +926,7 @@ return quil.core.box.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8369.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -1159,23 +970,8 @@ return quil.core.current_graphics.call(null).brightness(cljs.core.unchecked_int.
* current camera settings.
*/
quil.core.camera = (function quil$core$camera(var_args){
-var args8376 = [];
-var len__7927__auto___8379 = arguments.length;
-var i__7928__auto___8380 = (0);
-while(true){
-if((i__7928__auto___8380 < len__7927__auto___8379)){
-args8376.push((arguments[i__7928__auto___8380]));
-
-var G__8381 = (i__7928__auto___8380 + (1));
-i__7928__auto___8380 = G__8381;
-continue;
-} else {
-}
-break;
-}
-
-var G__8378 = args8376.length;
-switch (G__8378) {
+var G__1334 = arguments.length;
+switch (G__1334) {
case 0:
return quil.core.camera.cljs$core$IFn$_invoke$arity$0();
@@ -1185,7 +981,7 @@ return quil.core.camera.cljs$core$IFn$_invoke$arity$9((arguments[(0)]),(argument
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8376.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -1221,23 +1017,8 @@ return quil.sketch.current_applet.call(null).ceil(n);
* a - alpha value
*/
quil.core.color = (function quil$core$color(var_args){
-var args8383 = [];
-var len__7927__auto___8386 = arguments.length;
-var i__7928__auto___8387 = (0);
-while(true){
-if((i__7928__auto___8387 < len__7927__auto___8386)){
-args8383.push((arguments[i__7928__auto___8387]));
-
-var G__8388 = (i__7928__auto___8387 + (1));
-i__7928__auto___8387 = G__8388;
-continue;
-} else {
-}
-break;
-}
-
-var G__8385 = args8383.length;
-switch (G__8385) {
+var G__1337 = arguments.length;
+switch (G__1337) {
case 1:
return quil.core.color.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -1255,7 +1036,7 @@ return quil.core.color.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8383.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -1290,23 +1071,8 @@ quil.core.color.cljs$lang$maxFixedArity = 4;
* parameters range1, range2, range3, and range 4.
*/
quil.core.color_mode = (function quil$core$color_mode(var_args){
-var args8390 = [];
-var len__7927__auto___8393 = arguments.length;
-var i__7928__auto___8394 = (0);
-while(true){
-if((i__7928__auto___8394 < len__7927__auto___8393)){
-args8390.push((arguments[i__7928__auto___8394]));
-
-var G__8395 = (i__7928__auto___8394 + (1));
-i__7928__auto___8394 = G__8395;
-continue;
-} else {
-}
-break;
-}
-
-var G__8392 = args8390.length;
-switch (G__8392) {
+var G__1340 = arguments.length;
+switch (G__1340) {
case 1:
return quil.core.color_mode.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -1324,7 +1090,7 @@ return quil.core.color_mode.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(argu
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8390.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -1367,23 +1133,8 @@ return quil.sketch.current_applet.call(null).constrain(amt,low,high);
* image has an alpha channel set, it will be copied as well.
*/
quil.core.copy = (function quil$core$copy(var_args){
-var args8397 = [];
-var len__7927__auto___8424 = arguments.length;
-var i__7928__auto___8425 = (0);
-while(true){
-if((i__7928__auto___8425 < len__7927__auto___8424)){
-args8397.push((arguments[i__7928__auto___8425]));
-
-var G__8426 = (i__7928__auto___8425 + (1));
-i__7928__auto___8425 = G__8426;
-continue;
-} else {
-}
-break;
-}
-
-var G__8399 = args8397.length;
-switch (G__8399) {
+var G__1343 = arguments.length;
+switch (G__1343) {
case 2:
return quil.core.copy.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -1397,50 +1148,50 @@ return quil.core.copy.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8397.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
-quil.core.copy.cljs$core$IFn$_invoke$arity$2 = (function (p__8400,p__8401){
-var vec__8402 = p__8400;
-var sx = cljs.core.nth.call(null,vec__8402,(0),null);
-var sy = cljs.core.nth.call(null,vec__8402,(1),null);
-var swidth = cljs.core.nth.call(null,vec__8402,(2),null);
-var sheight = cljs.core.nth.call(null,vec__8402,(3),null);
-var vec__8405 = p__8401;
-var dx = cljs.core.nth.call(null,vec__8405,(0),null);
-var dy = cljs.core.nth.call(null,vec__8405,(1),null);
-var dwidth = cljs.core.nth.call(null,vec__8405,(2),null);
-var dheight = cljs.core.nth.call(null,vec__8405,(3),null);
+quil.core.copy.cljs$core$IFn$_invoke$arity$2 = (function (p__1344,p__1345){
+var vec__1346 = p__1344;
+var sx = cljs.core.nth.call(null,vec__1346,(0),null);
+var sy = cljs.core.nth.call(null,vec__1346,(1),null);
+var swidth = cljs.core.nth.call(null,vec__1346,(2),null);
+var sheight = cljs.core.nth.call(null,vec__1346,(3),null);
+var vec__1349 = p__1345;
+var dx = cljs.core.nth.call(null,vec__1349,(0),null);
+var dy = cljs.core.nth.call(null,vec__1349,(1),null);
+var dwidth = cljs.core.nth.call(null,vec__1349,(2),null);
+var dheight = cljs.core.nth.call(null,vec__1349,(3),null);
return quil.core.current_graphics.call(null).copy((sx | (0)),(sy | (0)),(swidth | (0)),(sheight | (0)),(dx | (0)),(dy | (0)),(dwidth | (0)),(dheight | (0)));
});
-quil.core.copy.cljs$core$IFn$_invoke$arity$3 = (function (src_img,p__8408,p__8409){
-var vec__8410 = p__8408;
-var sx = cljs.core.nth.call(null,vec__8410,(0),null);
-var sy = cljs.core.nth.call(null,vec__8410,(1),null);
-var swidth = cljs.core.nth.call(null,vec__8410,(2),null);
-var sheight = cljs.core.nth.call(null,vec__8410,(3),null);
-var vec__8413 = p__8409;
-var dx = cljs.core.nth.call(null,vec__8413,(0),null);
-var dy = cljs.core.nth.call(null,vec__8413,(1),null);
-var dwidth = cljs.core.nth.call(null,vec__8413,(2),null);
-var dheight = cljs.core.nth.call(null,vec__8413,(3),null);
+quil.core.copy.cljs$core$IFn$_invoke$arity$3 = (function (src_img,p__1352,p__1353){
+var vec__1354 = p__1352;
+var sx = cljs.core.nth.call(null,vec__1354,(0),null);
+var sy = cljs.core.nth.call(null,vec__1354,(1),null);
+var swidth = cljs.core.nth.call(null,vec__1354,(2),null);
+var sheight = cljs.core.nth.call(null,vec__1354,(3),null);
+var vec__1357 = p__1353;
+var dx = cljs.core.nth.call(null,vec__1357,(0),null);
+var dy = cljs.core.nth.call(null,vec__1357,(1),null);
+var dwidth = cljs.core.nth.call(null,vec__1357,(2),null);
+var dheight = cljs.core.nth.call(null,vec__1357,(3),null);
return quil.core.copy.call(null,src_img,quil.core.current_graphics.call(null),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [sx,sy,swidth,sheight], null),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [dx,dy,dwidth,dheight], null));
});
-quil.core.copy.cljs$core$IFn$_invoke$arity$4 = (function (src_img,dest_img,p__8416,p__8417){
-var vec__8418 = p__8416;
-var sx = cljs.core.nth.call(null,vec__8418,(0),null);
-var sy = cljs.core.nth.call(null,vec__8418,(1),null);
-var swidth = cljs.core.nth.call(null,vec__8418,(2),null);
-var sheight = cljs.core.nth.call(null,vec__8418,(3),null);
-var vec__8421 = p__8417;
-var dx = cljs.core.nth.call(null,vec__8421,(0),null);
-var dy = cljs.core.nth.call(null,vec__8421,(1),null);
-var dwidth = cljs.core.nth.call(null,vec__8421,(2),null);
-var dheight = cljs.core.nth.call(null,vec__8421,(3),null);
+quil.core.copy.cljs$core$IFn$_invoke$arity$4 = (function (src_img,dest_img,p__1360,p__1361){
+var vec__1362 = p__1360;
+var sx = cljs.core.nth.call(null,vec__1362,(0),null);
+var sy = cljs.core.nth.call(null,vec__1362,(1),null);
+var swidth = cljs.core.nth.call(null,vec__1362,(2),null);
+var sheight = cljs.core.nth.call(null,vec__1362,(3),null);
+var vec__1365 = p__1361;
+var dx = cljs.core.nth.call(null,vec__1365,(0),null);
+var dy = cljs.core.nth.call(null,vec__1365,(1),null);
+var dwidth = cljs.core.nth.call(null,vec__1365,(2),null);
+var dheight = cljs.core.nth.call(null,vec__1365,(3),null);
return dest_img.copy(src_img,(sx | (0)),(sy | (0)),(swidth | (0)),(sheight | (0)),(dx | (0)),(dy | (0)),(dwidth | (0)),(dheight | (0)));
});
@@ -1482,23 +1233,8 @@ return quil.sketch.current_applet.call(null).cos(angle);
* not available on the machine running the sketch.
*/
quil.core.create_font = (function quil$core$create_font(var_args){
-var args8428 = [];
-var len__7927__auto___8431 = arguments.length;
-var i__7928__auto___8432 = (0);
-while(true){
-if((i__7928__auto___8432 < len__7927__auto___8431)){
-args8428.push((arguments[i__7928__auto___8432]));
-
-var G__8433 = (i__7928__auto___8432 + (1));
-i__7928__auto___8432 = G__8433;
-continue;
-} else {
-}
-break;
-}
-
-var G__8430 = args8428.length;
-switch (G__8430) {
+var G__1370 = arguments.length;
+switch (G__1370) {
case 2:
return quil.core.create_font.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -1512,21 +1248,21 @@ return quil.core.create_font.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arg
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8428.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
quil.core.create_font.cljs$core$IFn$_invoke$arity$2 = (function (name,size){
-return quil.sketch.current_applet.call(null).createFont([cljs.core.str.cljs$core$IFn$_invoke$arity$1(name)].join(''),size);
+return quil.sketch.current_applet.call(null).createFont(cljs.core.str.cljs$core$IFn$_invoke$arity$1(name),size);
});
quil.core.create_font.cljs$core$IFn$_invoke$arity$3 = (function (name,size,smooth){
-return quil.sketch.current_applet.call(null).createFont([cljs.core.str.cljs$core$IFn$_invoke$arity$1(name)].join(''),size,smooth);
+return quil.sketch.current_applet.call(null).createFont(cljs.core.str.cljs$core$IFn$_invoke$arity$1(name),size,smooth);
});
quil.core.create_font.cljs$core$IFn$_invoke$arity$4 = (function (name,size,smooth,charset){
-return quil.sketch.current_applet.call(null).createFont([cljs.core.str.cljs$core$IFn$_invoke$arity$1(name)].join(''),size,smooth,charset);
+return quil.sketch.current_applet.call(null).createFont(cljs.core.str.cljs$core$IFn$_invoke$arity$1(name),size,smooth,charset);
});
quil.core.create_font.cljs$lang$maxFixedArity = 4;
@@ -1557,23 +1293,8 @@ quil.core.create_font.cljs$lang$maxFixedArity = 4;
* graphics object will be honored.
*/
quil.core.create_graphics = (function quil$core$create_graphics(var_args){
-var args8435 = [];
-var len__7927__auto___8438 = arguments.length;
-var i__7928__auto___8439 = (0);
-while(true){
-if((i__7928__auto___8439 < len__7927__auto___8438)){
-args8435.push((arguments[i__7928__auto___8439]));
-
-var G__8440 = (i__7928__auto___8439 + (1));
-i__7928__auto___8439 = G__8440;
-continue;
-} else {
-}
-break;
-}
-
-var G__8437 = args8435.length;
-switch (G__8437) {
+var G__1373 = arguments.length;
+switch (G__1373) {
case 2:
return quil.core.create_graphics.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -1587,7 +1308,7 @@ return quil.core.create_graphics.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8435.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -1644,23 +1365,8 @@ return quil.core.current_graphics.call(null).strokeColor;
* symbol.
*/
quil.core.cursor = (function quil$core$cursor(var_args){
-var args8442 = [];
-var len__7927__auto___8445 = arguments.length;
-var i__7928__auto___8446 = (0);
-while(true){
-if((i__7928__auto___8446 < len__7927__auto___8445)){
-args8442.push((arguments[i__7928__auto___8446]));
-
-var G__8447 = (i__7928__auto___8446 + (1));
-i__7928__auto___8446 = G__8447;
-continue;
-} else {
-}
-break;
-}
-
-var G__8444 = args8442.length;
-switch (G__8444) {
+var G__1376 = arguments.length;
+switch (G__1376) {
case 0:
return quil.core.cursor.cljs$core$IFn$_invoke$arity$0();
@@ -1670,7 +1376,7 @@ return quil.core.cursor.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8442.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -1681,7 +1387,7 @@ return quil.sketch.current_applet.call(null).cursor();
quil.core.cursor.cljs$core$IFn$_invoke$arity$1 = (function (cursor_mode){
var cursor_mode__$1 = quil.util.resolve_constant_key.call(null,cursor_mode,quil.core.cursor_modes);
-return quil.sketch.current_applet.call(null).cursor([cljs.core.str.cljs$core$IFn$_invoke$arity$1(cursor_mode__$1)].join(''));
+return quil.sketch.current_applet.call(null).cursor(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cursor_mode__$1));
});
quil.core.cursor.cljs$lang$maxFixedArity = 1;
@@ -1692,23 +1398,8 @@ quil.core.cursor.cljs$lang$maxFixedArity = 1;
* It is recommended to make the size 16x16 or 32x32 pixels.
*/
quil.core.cursor_image = (function quil$core$cursor_image(var_args){
-var args8449 = [];
-var len__7927__auto___8452 = arguments.length;
-var i__7928__auto___8453 = (0);
-while(true){
-if((i__7928__auto___8453 < len__7927__auto___8452)){
-args8449.push((arguments[i__7928__auto___8453]));
-
-var G__8454 = (i__7928__auto___8453 + (1));
-i__7928__auto___8453 = G__8454;
-continue;
-} else {
-}
-break;
-}
-
-var G__8451 = args8449.length;
-switch (G__8451) {
+var G__1379 = arguments.length;
+switch (G__1379) {
case 1:
return quil.core.cursor_image.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -1718,7 +1409,7 @@ return quil.core.cursor_image.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(ar
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8449.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -1744,23 +1435,8 @@ quil.core.cursor_image.cljs$lang$maxFixedArity = 3;
* splines.
*/
quil.core.curve = (function quil$core$curve(var_args){
-var args8456 = [];
-var len__7927__auto___8459 = arguments.length;
-var i__7928__auto___8460 = (0);
-while(true){
-if((i__7928__auto___8460 < len__7927__auto___8459)){
-args8456.push((arguments[i__7928__auto___8460]));
-
-var G__8461 = (i__7928__auto___8460 + (1));
-i__7928__auto___8460 = G__8461;
-continue;
-} else {
-}
-break;
-}
-
-var G__8458 = args8456.length;
-switch (G__8458) {
+var G__1382 = arguments.length;
+switch (G__1382) {
case 8:
return quil.core.curve.cljs$core$IFn$_invoke$arity$8((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]));
@@ -1770,7 +1446,7 @@ return quil.core.curve.cljs$core$IFn$_invoke$arity$12((arguments[(0)]),(argument
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8456.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -1836,23 +1512,8 @@ return quil.core.current_graphics.call(null).curveTightness(ti);
* Catmull-Rom splines.
*/
quil.core.curve_vertex = (function quil$core$curve_vertex(var_args){
-var args8463 = [];
-var len__7927__auto___8466 = arguments.length;
-var i__7928__auto___8467 = (0);
-while(true){
-if((i__7928__auto___8467 < len__7927__auto___8466)){
-args8463.push((arguments[i__7928__auto___8467]));
-
-var G__8468 = (i__7928__auto___8467 + (1));
-i__7928__auto___8467 = G__8468;
-continue;
-} else {
-}
-break;
-}
-
-var G__8465 = args8463.length;
-switch (G__8465) {
+var G__1385 = arguments.length;
+switch (G__1385) {
case 2:
return quil.core.curve_vertex.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -1862,7 +1523,7 @@ return quil.core.curve_vertex.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(ar
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8463.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -1926,23 +1587,8 @@ return quil.core.current_graphics.call(null).directionalLight(r,g,b,nx,ny,nz);
* Calculates the distance between two points
*/
quil.core.dist = (function quil$core$dist(var_args){
-var args8470 = [];
-var len__7927__auto___8473 = arguments.length;
-var i__7928__auto___8474 = (0);
-while(true){
-if((i__7928__auto___8474 < len__7927__auto___8473)){
-args8470.push((arguments[i__7928__auto___8474]));
-
-var G__8475 = (i__7928__auto___8474 + (1));
-i__7928__auto___8474 = G__8475;
-continue;
-} else {
-}
-break;
-}
-
-var G__8472 = args8470.length;
-switch (G__8472) {
+var G__1388 = arguments.length;
+switch (G__1388) {
case 4:
return quil.core.dist.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
@@ -1952,7 +1598,7 @@ return quil.core.dist.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8470.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -1967,6 +1613,7 @@ return quil.sketch.current_applet.call(null).dist(x1,y1,z1,x2,y2,z2);
quil.core.dist.cljs$lang$maxFixedArity = 6;
+var ret__4684__auto___1395 = (function (){
/**
* Macro for drawing on graphics which saves result in the file at the end.
* Similar to 'with-graphics' macro. do-record assumed to be used with :pdf
@@ -1978,51 +1625,48 @@ quil.core.dist.cljs$lang$maxFixedArity = 6;
*
*/
quil.core.do_record = (function quil$core$do_record(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8482 = arguments.length;
-var i__7928__auto___8483 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1396 = arguments.length;
+var i__4642__auto___1397 = (0);
while(true){
-if((i__7928__auto___8483 < len__7927__auto___8482)){
-args__7934__auto__.push((arguments[i__7928__auto___8483]));
+if((i__4642__auto___1397 < len__4641__auto___1396)){
+args__4647__auto__.push((arguments[i__4642__auto___1397]));
-var G__8484 = (i__7928__auto___8483 + (1));
-i__7928__auto___8483 = G__8484;
+var G__1398 = (i__4642__auto___1397 + (1));
+i__4642__auto___1397 = G__1398;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((3) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((3)),(0),null)):null);
-return quil.core.do_record.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7935__auto__);
+var argseq__4648__auto__ = ((((3) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((3)),(0),null)):null);
+return quil.core.do_record.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4648__auto__);
});
quil.core.do_record.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,graphics,body){
-return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null)),(function (){var x__7656__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"gr__8477__auto__","gr__8477__auto__",-1094160127,null)),(function (){var x__7656__auto__ = graphics;
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})()))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","with-graphics","quil.core/with-graphics",481277883,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"gr__8477__auto__","gr__8477__auto__",-1094160127,null)),body)));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,".dispose",".dispose",-1697594101,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"gr__8477__auto__","gr__8477__auto__",-1094160127,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
+return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"gr__1390__auto__","gr__1390__auto__",907895732,null),null,(1),null)),(new cljs.core.List(null,graphics,null,(1),null)))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.core","with-graphics","quil.core/with-graphics",481277883,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"gr__1390__auto__","gr__1390__auto__",907895732,null),null,(1),null)),body))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,".dispose",".dispose",-1697594101,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"gr__1390__auto__","gr__1390__auto__",907895732,null),null,(1),null))))),null,(1),null)))));
});
quil.core.do_record.cljs$lang$maxFixedArity = (3);
-quil.core.do_record.cljs$lang$applyTo = (function (seq8478){
-var G__8479 = cljs.core.first.call(null,seq8478);
-var seq8478__$1 = cljs.core.next.call(null,seq8478);
-var G__8480 = cljs.core.first.call(null,seq8478__$1);
-var seq8478__$2 = cljs.core.next.call(null,seq8478__$1);
-var G__8481 = cljs.core.first.call(null,seq8478__$2);
-var seq8478__$3 = cljs.core.next.call(null,seq8478__$2);
-return quil.core.do_record.cljs$core$IFn$_invoke$arity$variadic(G__8479,G__8480,G__8481,seq8478__$3);
+/** @this {Function} */
+quil.core.do_record.cljs$lang$applyTo = (function (seq1391){
+var G__1392 = cljs.core.first.call(null,seq1391);
+var seq1391__$1 = cljs.core.next.call(null,seq1391);
+var G__1393 = cljs.core.first.call(null,seq1391__$1);
+var seq1391__$2 = cljs.core.next.call(null,seq1391__$1);
+var G__1394 = cljs.core.first.call(null,seq1391__$2);
+var seq1391__$3 = cljs.core.next.call(null,seq1391__$2);
+var self__4628__auto__ = this;
+return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__1392,G__1393,G__1394,seq1391__$3);
});
-
+return null;
+})()
+;
quil.core.do_record.cljs$lang$macro = true;
+
/**
* Draws an ellipse (oval) in the display window. An ellipse with an
* equal width and height is a circle. The origin may be changed with
@@ -2055,23 +1699,8 @@ return quil.core.current_graphics.call(null).ellipseMode((mode__$1 | (0)));
* args to floats
*/
quil.core.emissive_float = (function quil$core$emissive_float(var_args){
-var args8485 = [];
-var len__7927__auto___8488 = arguments.length;
-var i__7928__auto___8489 = (0);
-while(true){
-if((i__7928__auto___8489 < len__7927__auto___8488)){
-args8485.push((arguments[i__7928__auto___8489]));
-
-var G__8490 = (i__7928__auto___8489 + (1));
-i__7928__auto___8489 = G__8490;
-continue;
-} else {
-}
-break;
-}
-
-var G__8487 = args8485.length;
-switch (G__8487) {
+var G__1400 = arguments.length;
+switch (G__1400) {
case 1:
return quil.core.emissive_float.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -2081,7 +1710,7 @@ return quil.core.emissive_float.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8485.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -2114,23 +1743,8 @@ return quil.core.current_graphics.call(null).emissive((int_val | (0)));
* multiple args are converted to floats.
*/
quil.core.emissive = (function quil$core$emissive(var_args){
-var args8492 = [];
-var len__7927__auto___8495 = arguments.length;
-var i__7928__auto___8496 = (0);
-while(true){
-if((i__7928__auto___8496 < len__7927__auto___8495)){
-args8492.push((arguments[i__7928__auto___8496]));
-
-var G__8497 = (i__7928__auto___8496 + (1));
-i__7928__auto___8496 = G__8497;
-continue;
-} else {
-}
-break;
-}
-
-var G__8494 = args8492.length;
-switch (G__8494) {
+var G__1403 = arguments.length;
+switch (G__1403) {
case 1:
return quil.core.emissive.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -2140,7 +1754,7 @@ return quil.core.emissive.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(argume
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8492.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -2184,23 +1798,8 @@ return quil.core.current_graphics.call(null).endRaw();
* close the shape (to connect the beginning and the end).
*/
quil.core.end_shape = (function quil$core$end_shape(var_args){
-var args8499 = [];
-var len__7927__auto___8502 = arguments.length;
-var i__7928__auto___8503 = (0);
-while(true){
-if((i__7928__auto___8503 < len__7927__auto___8502)){
-args8499.push((arguments[i__7928__auto___8503]));
-
-var G__8504 = (i__7928__auto___8503 + (1));
-i__7928__auto___8503 = G__8504;
-continue;
-} else {
-}
-break;
-}
-
-var G__8501 = args8499.length;
-switch (G__8501) {
+var G__1406 = arguments.length;
+switch (G__1406) {
case 0:
return quil.core.end_shape.cljs$core$IFn$_invoke$arity$0();
@@ -2210,7 +1809,7 @@ return quil.core.end_shape.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8499.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -2257,23 +1856,8 @@ return (graphics[quil.core.no_fill_prop] = false);
* will specify that all subsequent shapes will be filled with orange.
*/
quil.core.fill_float = (function quil$core$fill_float(var_args){
-var args8506 = [];
-var len__7927__auto___8509 = arguments.length;
-var i__7928__auto___8510 = (0);
-while(true){
-if((i__7928__auto___8510 < len__7927__auto___8509)){
-args8506.push((arguments[i__7928__auto___8510]));
-
-var G__8511 = (i__7928__auto___8510 + (1));
-i__7928__auto___8510 = G__8511;
-continue;
-} else {
-}
-break;
-}
-
-var G__8508 = args8506.length;
-switch (G__8508) {
+var G__1409 = arguments.length;
+switch (G__1409) {
case 1:
return quil.core.fill_float.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -2291,7 +1875,7 @@ return quil.core.fill_float.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(argu
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8506.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -2326,23 +1910,8 @@ quil.core.fill_float.cljs$lang$maxFixedArity = 4;
* Sets the color used to fill shapes.
*/
quil.core.fill_int = (function quil$core$fill_int(var_args){
-var args8513 = [];
-var len__7927__auto___8516 = arguments.length;
-var i__7928__auto___8517 = (0);
-while(true){
-if((i__7928__auto___8517 < len__7927__auto___8516)){
-args8513.push((arguments[i__7928__auto___8517]));
-
-var G__8518 = (i__7928__auto___8517 + (1));
-i__7928__auto___8517 = G__8518;
-continue;
-} else {
-}
-break;
-}
-
-var G__8515 = args8513.length;
-switch (G__8515) {
+var G__1412 = arguments.length;
+switch (G__1412) {
case 1:
return quil.core.fill_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -2352,7 +1921,7 @@ return quil.core.fill_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(argume
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8513.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -2375,23 +1944,8 @@ quil.core.fill_int.cljs$lang$maxFixedArity = 2;
* Sets the color used to fill shapes.
*/
quil.core.fill = (function quil$core$fill(var_args){
-var args8520 = [];
-var len__7927__auto___8523 = arguments.length;
-var i__7928__auto___8524 = (0);
-while(true){
-if((i__7928__auto___8524 < len__7927__auto___8523)){
-args8520.push((arguments[i__7928__auto___8524]));
-
-var G__8525 = (i__7928__auto___8524 + (1));
-i__7928__auto___8524 = G__8525;
-continue;
-} else {
-}
-break;
-}
-
-var G__8522 = args8520.length;
-switch (G__8522) {
+var G__1415 = arguments.length;
+switch (G__1415) {
case 1:
return quil.core.fill.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -2409,7 +1963,7 @@ return quil.core.fill.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8520.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -2461,23 +2015,8 @@ quil.core.fill.cljs$lang$maxFixedArity = 4;
* :dilate - increases the light areas. Doesn't work with level.
*/
quil.core.display_filter = (function quil$core$display_filter(var_args){
-var args8527 = [];
-var len__7927__auto___8530 = arguments.length;
-var i__7928__auto___8531 = (0);
-while(true){
-if((i__7928__auto___8531 < len__7927__auto___8530)){
-args8527.push((arguments[i__7928__auto___8531]));
-
-var G__8532 = (i__7928__auto___8531 + (1));
-i__7928__auto___8531 = G__8532;
-continue;
-} else {
-}
-break;
-}
-
-var G__8529 = args8527.length;
-switch (G__8529) {
+var G__1418 = arguments.length;
+switch (G__1418) {
case 1:
return quil.core.display_filter.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -2487,7 +2026,7 @@ return quil.core.display_filter.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8527.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -2568,23 +2107,8 @@ return quil.core.current_graphics.call(null).frustum(left,right,bottom,top,near,
* If no img specified - current-graphics is used.
*/
quil.core.get_pixel = (function quil$core$get_pixel(var_args){
-var args8534 = [];
-var len__7927__auto___8537 = arguments.length;
-var i__7928__auto___8538 = (0);
-while(true){
-if((i__7928__auto___8538 < len__7927__auto___8537)){
-args8534.push((arguments[i__7928__auto___8538]));
-
-var G__8539 = (i__7928__auto___8538 + (1));
-i__7928__auto___8538 = G__8539;
-continue;
-} else {
-}
-break;
-}
-
-var G__8536 = args8534.length;
-switch (G__8536) {
+var G__1421 = arguments.length;
+switch (G__1421) {
case 0:
return quil.core.get_pixel.cljs$core$IFn$_invoke$arity$0();
@@ -2610,7 +2134,7 @@ return quil.core.get_pixel.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(argum
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8534.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -2656,23 +2180,8 @@ return quil.core.current_graphics.call(null).green(cljs.core.unchecked_int.call(
* geeky debugging sessions much happier.
*/
quil.core.hex = (function quil$core$hex(var_args){
-var args8541 = [];
-var len__7927__auto___8544 = arguments.length;
-var i__7928__auto___8545 = (0);
-while(true){
-if((i__7928__auto___8545 < len__7927__auto___8544)){
-args8541.push((arguments[i__7928__auto___8545]));
-
-var G__8546 = (i__7928__auto___8545 + (1));
-i__7928__auto___8545 = G__8546;
-continue;
-} else {
-}
-break;
-}
-
-var G__8543 = args8541.length;
-switch (G__8543) {
+var G__1424 = arguments.length;
+switch (G__1424) {
case 1:
return quil.core.hex.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -2682,7 +2191,7 @@ return quil.core.hex.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8541.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -2794,23 +2303,8 @@ return quil.core.current_graphics.call(null).hue(cljs.core.unchecked_int.call(nu
* images.
*/
quil.core.image = (function quil$core$image(var_args){
-var args8548 = [];
-var len__7927__auto___8551 = arguments.length;
-var i__7928__auto___8552 = (0);
-while(true){
-if((i__7928__auto___8552 < len__7927__auto___8551)){
-args8548.push((arguments[i__7928__auto___8552]));
-
-var G__8553 = (i__7928__auto___8552 + (1));
-i__7928__auto___8552 = G__8553;
-continue;
-} else {
-}
-break;
-}
-
-var G__8550 = args8548.length;
-switch (G__8550) {
+var G__1427 = arguments.length;
+switch (G__1427) {
case 3:
return quil.core.image.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
@@ -2820,7 +2314,7 @@ return quil.core.image.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8548.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -2864,23 +2358,8 @@ quil.core.image.cljs$lang$maxFixedArity = 5;
* :dilate - increases the light areas. Doesn't work with level.
*/
quil.core.image_filter = (function quil$core$image_filter(var_args){
-var args8555 = [];
-var len__7927__auto___8558 = arguments.length;
-var i__7928__auto___8559 = (0);
-while(true){
-if((i__7928__auto___8559 < len__7927__auto___8558)){
-args8555.push((arguments[i__7928__auto___8559]));
-
-var G__8560 = (i__7928__auto___8559 + (1));
-i__7928__auto___8559 = G__8560;
-continue;
-} else {
-}
-break;
-}
-
-var G__8557 = args8555.length;
-switch (G__8557) {
+var G__1430 = arguments.length;
+switch (G__1430) {
case 2:
return quil.core.image_filter.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -2890,7 +2369,7 @@ return quil.core.image_filter.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(ar
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8555.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -3032,23 +2511,8 @@ return quil.core.current_graphics.call(null).lightSpecular(r,g,b);
* allows the line to be placed anywhere within XYZ space.
*/
quil.core.line = (function quil$core$line(var_args){
-var args8562 = [];
-var len__7927__auto___8565 = arguments.length;
-var i__7928__auto___8566 = (0);
-while(true){
-if((i__7928__auto___8566 < len__7927__auto___8565)){
-args8562.push((arguments[i__7928__auto___8566]));
-
-var G__8567 = (i__7928__auto___8566 + (1));
-i__7928__auto___8566 = G__8567;
-continue;
-} else {
-}
-break;
-}
-
-var G__8564 = args8562.length;
-switch (G__8564) {
+var G__1433 = arguments.length;
+switch (G__1433) {
case 2:
return quil.core.line.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -3062,7 +2526,7 @@ return quil.core.line.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments[
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8562.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -3103,7 +2567,7 @@ quil.core.line.cljs$lang$maxFixedArity = 6;
* JAVA2D, such as the PDF library.
*/
quil.core.load_font = (function quil$core$load_font(filename){
-return quil.sketch.current_applet.call(null).loadFont([cljs.core.str.cljs$core$IFn$_invoke$arity$1(filename)].join(''));
+return quil.sketch.current_applet.call(null).loadFont(cljs.core.str.cljs$core$IFn$_invoke$arity$1(filename));
});
/**
* Loads an image into a variable of type PImage. Four types of
@@ -3129,30 +2593,15 @@ return quil.sketch.current_applet.call(null).loadFont([cljs.core.str.cljs$core$I
* will attempt to interpret the HTML as image data.
*/
quil.core.load_image = (function quil$core$load_image(filename){
-return quil.sketch.current_applet.call(null).loadImage([cljs.core.str.cljs$core$IFn$_invoke$arity$1(filename)].join(''));
+return quil.sketch.current_applet.call(null).loadImage(cljs.core.str.cljs$core$IFn$_invoke$arity$1(filename));
});
/**
* Loads a shader into the PShader object. Shaders are compatible with the
* P2D and P3D renderers, but not with the default renderer.
*/
quil.core.load_shader = (function quil$core$load_shader(var_args){
-var args8569 = [];
-var len__7927__auto___8572 = arguments.length;
-var i__7928__auto___8573 = (0);
-while(true){
-if((i__7928__auto___8573 < len__7927__auto___8572)){
-args8569.push((arguments[i__7928__auto___8573]));
-
-var G__8574 = (i__7928__auto___8573 + (1));
-i__7928__auto___8573 = G__8574;
-continue;
-} else {
-}
-break;
-}
-
-var G__8571 = args8569.length;
-switch (G__8571) {
+var G__1436 = arguments.length;
+switch (G__1436) {
case 1:
return quil.core.load_shader.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -3162,7 +2611,7 @@ return quil.core.load_shader.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arg
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8569.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -3198,23 +2647,8 @@ return quil.sketch.current_applet.call(null).log(val);
* value. Therefore, mag is a shortcut for writing (dist 0 0 x y).
*/
quil.core.mag = (function quil$core$mag(var_args){
-var args8576 = [];
-var len__7927__auto___8579 = arguments.length;
-var i__7928__auto___8580 = (0);
-while(true){
-if((i__7928__auto___8580 < len__7927__auto___8579)){
-args8576.push((arguments[i__7928__auto___8580]));
-
-var G__8581 = (i__7928__auto___8580 + (1));
-i__7928__auto___8580 = G__8581;
-continue;
-} else {
-}
-break;
-}
-
-var G__8578 = args8576.length;
-switch (G__8578) {
+var G__1439 = arguments.length;
+switch (G__1439) {
case 2:
return quil.core.mag.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -3224,7 +2658,7 @@ return quil.core.mag.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8576.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -3304,15 +2738,15 @@ return quil.sketch.current_applet.call(null).month();
*/
quil.core.mouse_button = (function quil$core$mouse_button(){
var button_code = quil.sketch.current_applet.call(null).mouseButton;
-var pred__8586 = cljs.core._EQ_;
-var expr__8587 = button_code;
-if(cljs.core.truth_(pred__8586.call(null,(37),expr__8587))){
+var pred__1441 = cljs.core._EQ_;
+var expr__1442 = button_code;
+if(cljs.core.truth_(pred__1441.call(null,(37),expr__1442))){
return new cljs.core.Keyword(null,"left","left",-399115937);
} else {
-if(cljs.core.truth_(pred__8586.call(null,(39),expr__8587))){
+if(cljs.core.truth_(pred__1441.call(null,(39),expr__1442))){
return new cljs.core.Keyword(null,"right","right",-452581833);
} else {
-if(cljs.core.truth_(pred__8586.call(null,(3),expr__8587))){
+if(cljs.core.truth_(pred__1441.call(null,(3),expr__1442))){
return new cljs.core.Keyword(null,"center","center",-748944368);
} else {
return null;
@@ -3406,23 +2840,8 @@ return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMP
* applications, but this will differ depending on use.
*/
quil.core.noise = (function quil$core$noise(var_args){
-var args8589 = [];
-var len__7927__auto___8592 = arguments.length;
-var i__7928__auto___8593 = (0);
-while(true){
-if((i__7928__auto___8593 < len__7927__auto___8592)){
-args8589.push((arguments[i__7928__auto___8593]));
-
-var G__8594 = (i__7928__auto___8593 + (1));
-i__7928__auto___8593 = G__8594;
-continue;
-} else {
-}
-break;
-}
-
-var G__8591 = args8589.length;
-switch (G__8591) {
+var G__1445 = arguments.length;
+switch (G__1445) {
case 1:
return quil.core.noise.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -3436,7 +2855,7 @@ return quil.core.noise.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8589.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -3475,23 +2894,8 @@ quil.core.noise.cljs$lang$maxFixedArity = 3;
* characteristics.
*/
quil.core.noise_detail = (function quil$core$noise_detail(var_args){
-var args8596 = [];
-var len__7927__auto___8599 = arguments.length;
-var i__7928__auto___8600 = (0);
-while(true){
-if((i__7928__auto___8600 < len__7927__auto___8599)){
-args8596.push((arguments[i__7928__auto___8600]));
-
-var G__8601 = (i__7928__auto___8600 + (1));
-i__7928__auto___8600 = G__8601;
-continue;
-} else {
-}
-break;
-}
-
-var G__8598 = args8596.length;
-switch (G__8598) {
+var G__1448 = arguments.length;
+switch (G__1448) {
case 1:
return quil.core.noise_detail.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -3501,7 +2905,7 @@ return quil.core.noise_detail.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(ar
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8596.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -3604,23 +3008,8 @@ return quil.core.current_graphics.call(null).noTint();
* used: (ortho 0 width 0 height -10 10)
*/
quil.core.ortho = (function quil$core$ortho(var_args){
-var args8603 = [];
-var len__7927__auto___8606 = arguments.length;
-var i__7928__auto___8607 = (0);
-while(true){
-if((i__7928__auto___8607 < len__7927__auto___8606)){
-args8603.push((arguments[i__7928__auto___8607]));
-
-var G__8608 = (i__7928__auto___8607 + (1));
-i__7928__auto___8607 = G__8608;
-continue;
-} else {
-}
-break;
-}
-
-var G__8605 = args8603.length;
-switch (G__8605) {
+var G__1451 = arguments.length;
+switch (G__1451) {
case 0:
return quil.core.ortho.cljs$core$IFn$_invoke$arity$0();
@@ -3634,7 +3023,7 @@ return quil.core.ortho.cljs$core$IFn$_invoke$arity$6((arguments[(0)]),(arguments
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8603.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -3667,23 +3056,8 @@ quil.core.ortho.cljs$lang$maxFixedArity = 6;
* cameraZ is ((height/2.0) / tan(PI*60.0/360.0));
*/
quil.core.perspective = (function quil$core$perspective(var_args){
-var args8610 = [];
-var len__7927__auto___8613 = arguments.length;
-var i__7928__auto___8614 = (0);
-while(true){
-if((i__7928__auto___8614 < len__7927__auto___8613)){
-args8610.push((arguments[i__7928__auto___8614]));
-
-var G__8615 = (i__7928__auto___8614 + (1));
-i__7928__auto___8614 = G__8615;
-continue;
-} else {
-}
-break;
-}
-
-var G__8612 = args8610.length;
-switch (G__8612) {
+var G__1454 = arguments.length;
+switch (G__1454) {
case 0:
return quil.core.perspective.cljs$core$IFn$_invoke$arity$0();
@@ -3693,7 +3067,7 @@ return quil.core.perspective.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arg
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8610.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -3715,23 +3089,8 @@ quil.core.perspective.cljs$lang$maxFixedArity = 4;
* the changes. Calls .loadPixels before obtaining the pixel array.
*/
quil.core.pixels = (function quil$core$pixels(var_args){
-var args8617 = [];
-var len__7927__auto___8620 = arguments.length;
-var i__7928__auto___8621 = (0);
-while(true){
-if((i__7928__auto___8621 < len__7927__auto___8620)){
-args8617.push((arguments[i__7928__auto___8621]));
-
-var G__8622 = (i__7928__auto___8621 + (1));
-i__7928__auto___8621 = G__8622;
-continue;
-} else {
-}
-break;
-}
-
-var G__8619 = args8617.length;
-switch (G__8619) {
+var G__1457 = arguments.length;
+switch (G__1457) {
case 0:
return quil.core.pixels.cljs$core$IFn$_invoke$arity$0();
@@ -3741,7 +3100,7 @@ return quil.core.pixels.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8617.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -3782,23 +3141,8 @@ return quil.sketch.current_applet.call(null).pmouseY;
* used.
*/
quil.core.point = (function quil$core$point(var_args){
-var args8624 = [];
-var len__7927__auto___8627 = arguments.length;
-var i__7928__auto___8628 = (0);
-while(true){
-if((i__7928__auto___8628 < len__7927__auto___8627)){
-args8624.push((arguments[i__7928__auto___8628]));
-
-var G__8629 = (i__7928__auto___8628 + (1));
-i__7928__auto___8628 = G__8629;
-continue;
-} else {
-}
-break;
-}
-
-var G__8626 = args8624.length;
-switch (G__8626) {
+var G__1460 = arguments.length;
+switch (G__1460) {
case 2:
return quil.core.point.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -3808,7 +3152,7 @@ return quil.core.point.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8624.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -3938,23 +3282,8 @@ return quil.core.current_graphics.call(null).quad(x1,y1,x2,y2,x3,y3,x4,y4);
* version requires rendering with :p3d.
*/
quil.core.quadratic_vertex = (function quil$core$quadratic_vertex(var_args){
-var args8631 = [];
-var len__7927__auto___8634 = arguments.length;
-var i__7928__auto___8635 = (0);
-while(true){
-if((i__7928__auto___8635 < len__7927__auto___8634)){
-args8631.push((arguments[i__7928__auto___8635]));
-
-var G__8636 = (i__7928__auto___8635 + (1));
-i__7928__auto___8635 = G__8636;
-continue;
-} else {
-}
-break;
-}
-
-var G__8633 = args8631.length;
-switch (G__8633) {
+var G__1463 = arguments.length;
+switch (G__1463) {
case 4:
return quil.core.quadratic_vertex.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
@@ -3964,7 +3293,7 @@ return quil.core.quadratic_vertex.cljs$core$IFn$_invoke$arity$6((arguments[(0)])
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8631.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4002,23 +3331,8 @@ return quil.sketch.current_applet.call(null).radians(degrees);
* including) 10.2.
*/
quil.core.random = (function quil$core$random(var_args){
-var args8638 = [];
-var len__7927__auto___8641 = arguments.length;
-var i__7928__auto___8642 = (0);
-while(true){
-if((i__7928__auto___8642 < len__7927__auto___8641)){
-args8638.push((arguments[i__7928__auto___8642]));
-
-var G__8643 = (i__7928__auto___8642 + (1));
-i__7928__auto___8642 = G__8643;
-continue;
-} else {
-}
-break;
-}
-
-var G__8640 = args8638.length;
-switch (G__8640) {
+var G__1466 = arguments.length;
+switch (G__1466) {
case 1:
return quil.core.random.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -4028,7 +3342,7 @@ return quil.core.random.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(argument
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8638.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4092,23 +3406,8 @@ return quil.sketch.current_applet.call(null).key;
* for each corner, include eight parameters.
*/
quil.core.rect = (function quil$core$rect(var_args){
-var args8645 = [];
-var len__7927__auto___8648 = arguments.length;
-var i__7928__auto___8649 = (0);
-while(true){
-if((i__7928__auto___8649 < len__7927__auto___8648)){
-args8645.push((arguments[i__7928__auto___8649]));
-
-var G__8650 = (i__7928__auto___8649 + (1));
-i__7928__auto___8649 = G__8650;
-continue;
-} else {
-}
-break;
-}
-
-var G__8647 = args8645.length;
-switch (G__8647) {
+var G__1469 = arguments.length;
+switch (G__1469) {
case 4:
return quil.core.rect.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));
@@ -4122,7 +3421,7 @@ return quil.core.rect.cljs$core$IFn$_invoke$arity$8((arguments[(0)]),(arguments[
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8645.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4200,7 +3499,7 @@ return quil.sketch.current_applet.call(null).redraw();
* performance.
*/
quil.core.request_image = (function quil$core$request_image(filename){
-return quil.sketch.current_applet.call(null).requestImage([cljs.core.str.cljs$core$IFn$_invoke$arity$1(filename)].join(''));
+return quil.sketch.current_applet.call(null).requestImage(cljs.core.str.cljs$core$IFn$_invoke$arity$1(filename));
});
/**
* Replaces the current matrix with the identity matrix. The
@@ -4243,23 +3542,8 @@ return img.resize(w,h);
* push-matrix and pop-matrix.
*/
quil.core.rotate = (function quil$core$rotate(var_args){
-var args8652 = [];
-var len__7927__auto___8655 = arguments.length;
-var i__7928__auto___8656 = (0);
-while(true){
-if((i__7928__auto___8656 < len__7927__auto___8655)){
-args8652.push((arguments[i__7928__auto___8656]));
-
-var G__8657 = (i__7928__auto___8656 + (1));
-i__7928__auto___8656 = G__8657;
-continue;
-} else {
-}
-break;
-}
-
-var G__8654 = args8652.length;
-switch (G__8654) {
+var G__1472 = arguments.length;
+switch (G__1472) {
case 1:
return quil.core.rotate.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -4269,7 +3553,7 @@ return quil.core.rotate.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(argument
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8652.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4356,7 +3640,7 @@ return quil.core.current_graphics.call(null).saturation(cljs.core.unchecked_int.
* create-graphics.
*/
quil.core.save = (function quil$core$save(filename){
-return quil.core.current_graphics.call(null).save([cljs.core.str.cljs$core$IFn$_invoke$arity$1(filename)].join(''));
+return quil.core.current_graphics.call(null).save(cljs.core.str.cljs$core$IFn$_invoke$arity$1(filename));
});
/**
* Saves an image identical to the current display window as a
@@ -4371,23 +3655,8 @@ return quil.core.current_graphics.call(null).save([cljs.core.str.cljs$core$IFn$_
* (save-frame "pretty-pic-####.jpg")
*/
quil.core.save_frame = (function quil$core$save_frame(var_args){
-var args8659 = [];
-var len__7927__auto___8662 = arguments.length;
-var i__7928__auto___8663 = (0);
-while(true){
-if((i__7928__auto___8663 < len__7927__auto___8662)){
-args8659.push((arguments[i__7928__auto___8663]));
-
-var G__8664 = (i__7928__auto___8663 + (1));
-i__7928__auto___8663 = G__8664;
-continue;
-} else {
-}
-break;
-}
-
-var G__8661 = args8659.length;
-switch (G__8661) {
+var G__1475 = arguments.length;
+switch (G__1475) {
case 0:
return quil.core.save_frame.cljs$core$IFn$_invoke$arity$0();
@@ -4397,7 +3666,7 @@ return quil.core.save_frame.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8659.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4407,7 +3676,7 @@ return quil.sketch.current_applet.call(null).saveFrame();
});
quil.core.save_frame.cljs$core$IFn$_invoke$arity$1 = (function (name){
-return quil.sketch.current_applet.call(null).saveFrame([cljs.core.str.cljs$core$IFn$_invoke$arity$1(name)].join(''));
+return quil.sketch.current_applet.call(null).saveFrame(cljs.core.str.cljs$core$IFn$_invoke$arity$1(name));
});
quil.core.save_frame.cljs$lang$maxFixedArity = 1;
@@ -4427,23 +3696,8 @@ quil.core.save_frame.cljs$lang$maxFixedArity = 1;
* push-matrix and pop-matrix.
*/
quil.core.scale = (function quil$core$scale(var_args){
-var args8666 = [];
-var len__7927__auto___8669 = arguments.length;
-var i__7928__auto___8670 = (0);
-while(true){
-if((i__7928__auto___8670 < len__7927__auto___8669)){
-args8666.push((arguments[i__7928__auto___8670]));
-
-var G__8671 = (i__7928__auto___8670 + (1));
-i__7928__auto___8670 = G__8671;
-continue;
-} else {
-}
-break;
-}
-
-var G__8668 = args8666.length;
-switch (G__8668) {
+var G__1478 = arguments.length;
+switch (G__1478) {
case 1:
return quil.core.scale.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -4457,7 +3711,7 @@ return quil.core.scale.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8666.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4482,23 +3736,8 @@ quil.core.scale.cljs$lang$maxFixedArity = 3;
* affected by translate, scale or any other transformations
*/
quil.core.screen_x = (function quil$core$screen_x(var_args){
-var args8673 = [];
-var len__7927__auto___8676 = arguments.length;
-var i__7928__auto___8677 = (0);
-while(true){
-if((i__7928__auto___8677 < len__7927__auto___8676)){
-args8673.push((arguments[i__7928__auto___8677]));
-
-var G__8678 = (i__7928__auto___8677 + (1));
-i__7928__auto___8677 = G__8678;
-continue;
-} else {
-}
-break;
-}
-
-var G__8675 = args8673.length;
-switch (G__8675) {
+var G__1481 = arguments.length;
+switch (G__1481) {
case 2:
return quil.core.screen_x.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -4508,7 +3747,7 @@ return quil.core.screen_x.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(argume
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8673.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4529,23 +3768,8 @@ quil.core.screen_x.cljs$lang$maxFixedArity = 3;
* affected by translate, scale or any other transformations
*/
quil.core.screen_y = (function quil$core$screen_y(var_args){
-var args8680 = [];
-var len__7927__auto___8683 = arguments.length;
-var i__7928__auto___8684 = (0);
-while(true){
-if((i__7928__auto___8684 < len__7927__auto___8683)){
-args8680.push((arguments[i__7928__auto___8684]));
-
-var G__8685 = (i__7928__auto___8684 + (1));
-i__7928__auto___8684 = G__8685;
-continue;
-} else {
-}
-break;
-}
-
-var G__8682 = args8680.length;
-switch (G__8682) {
+var G__1484 = arguments.length;
+switch (G__1484) {
case 2:
return quil.core.screen_y.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -4555,7 +3779,7 @@ return quil.core.screen_y.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(argume
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8680.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4605,23 +3829,8 @@ return quil.sketch.current_applet.call(null).second();
* help. (Bug 1094)
*/
quil.core.set_pixel = (function quil$core$set_pixel(var_args){
-var args8687 = [];
-var len__7927__auto___8690 = arguments.length;
-var i__7928__auto___8691 = (0);
-while(true){
-if((i__7928__auto___8691 < len__7927__auto___8690)){
-args8687.push((arguments[i__7928__auto___8691]));
-
-var G__8692 = (i__7928__auto___8691 + (1));
-i__7928__auto___8691 = G__8692;
-continue;
-} else {
-}
-break;
-}
-
-var G__8689 = args8687.length;
-switch (G__8689) {
+var G__1487 = arguments.length;
+switch (G__1487) {
case 3:
return quil.core.set_pixel.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
@@ -4631,7 +3840,7 @@ return quil.core.set_pixel.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(argum
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8687.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4671,23 +3880,8 @@ return quil.core.current_graphics.call(null).set((x | (0)),(y | (0)),src);
* or complicated breaks.
*/
quil.core.shape = (function quil$core$shape(var_args){
-var args8694 = [];
-var len__7927__auto___8697 = arguments.length;
-var i__7928__auto___8698 = (0);
-while(true){
-if((i__7928__auto___8698 < len__7927__auto___8697)){
-args8694.push((arguments[i__7928__auto___8698]));
-
-var G__8699 = (i__7928__auto___8698 + (1));
-i__7928__auto___8698 = G__8699;
-continue;
-} else {
-}
-break;
-}
-
-var G__8696 = args8694.length;
-switch (G__8696) {
+var G__1490 = arguments.length;
+switch (G__1490) {
case 1:
return quil.core.shape.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -4701,7 +3895,7 @@ return quil.core.shape.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8694.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4816,23 +4010,8 @@ return quil.sketch.current_applet.call(null).sin(angle);
* Note that smooth will also improve image quality of resized images.
*/
quil.core.smooth = (function quil$core$smooth(var_args){
-var args8701 = [];
-var len__7927__auto___8704 = arguments.length;
-var i__7928__auto___8705 = (0);
-while(true){
-if((i__7928__auto___8705 < len__7927__auto___8704)){
-args8701.push((arguments[i__7928__auto___8705]));
-
-var G__8706 = (i__7928__auto___8705 + (1));
-i__7928__auto___8705 = G__8706;
-continue;
-} else {
-}
-break;
-}
-
-var G__8703 = args8701.length;
-switch (G__8703) {
+var G__1493 = arguments.length;
+switch (G__1493) {
case 0:
return quil.core.smooth.cljs$core$IFn$_invoke$arity$0();
@@ -4842,7 +4021,7 @@ return quil.core.smooth.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8701.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4866,23 +4045,8 @@ quil.core.smooth.cljs$lang$maxFixedArity = 1;
* the material properties of shapes.
*/
quil.core.specular = (function quil$core$specular(var_args){
-var args8708 = [];
-var len__7927__auto___8711 = arguments.length;
-var i__7928__auto___8712 = (0);
-while(true){
-if((i__7928__auto___8712 < len__7927__auto___8711)){
-args8708.push((arguments[i__7928__auto___8712]));
-
-var G__8713 = (i__7928__auto___8712 + (1));
-i__7928__auto___8712 = G__8713;
-continue;
-} else {
-}
-break;
-}
-
-var G__8710 = args8708.length;
-switch (G__8710) {
+var G__1496 = arguments.length;
+switch (G__1496) {
case 1:
return quil.core.specular.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -4892,7 +4056,7 @@ return quil.core.specular.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(argume
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8708.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4928,23 +4092,8 @@ return quil.core.current_graphics.call(null).sphere(radius);
* the functions with two parameters.
*/
quil.core.sphere_detail = (function quil$core$sphere_detail(var_args){
-var args8715 = [];
-var len__7927__auto___8718 = arguments.length;
-var i__7928__auto___8719 = (0);
-while(true){
-if((i__7928__auto___8719 < len__7927__auto___8718)){
-args8715.push((arguments[i__7928__auto___8719]));
-
-var G__8720 = (i__7928__auto___8719 + (1));
-i__7928__auto___8719 = G__8720;
-continue;
-} else {
-}
-break;
-}
-
-var G__8717 = args8715.length;
-switch (G__8717) {
+var G__1499 = arguments.length;
+switch (G__1499) {
case 1:
return quil.core.sphere_detail.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -4954,7 +4103,7 @@ return quil.core.sphere_detail.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(a
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8715.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -4980,23 +4129,8 @@ quil.core.sphere_detail.cljs$lang$maxFixedArity = 2;
* spotlight cone.
*/
quil.core.spot_light = (function quil$core$spot_light(var_args){
-var args8722 = [];
-var len__7927__auto___8737 = arguments.length;
-var i__7928__auto___8738 = (0);
-while(true){
-if((i__7928__auto___8738 < len__7927__auto___8737)){
-args8722.push((arguments[i__7928__auto___8738]));
-
-var G__8739 = (i__7928__auto___8738 + (1));
-i__7928__auto___8738 = G__8739;
-continue;
-} else {
-}
-break;
-}
-
-var G__8724 = args8722.length;
-switch (G__8724) {
+var G__1502 = arguments.length;
+switch (G__1502) {
case 11:
return quil.core.spot_light.cljs$core$IFn$_invoke$arity$11((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]));
@@ -5006,7 +4140,7 @@ return quil.core.spot_light.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(argu
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8722.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -5015,19 +4149,19 @@ quil.core.spot_light.cljs$core$IFn$_invoke$arity$11 = (function (r,g,b,x,y,z,nx,
return quil.core.current_graphics.call(null).spotLight(r,g,b,x,y,z,nx,ny,nz,angle,concentration);
});
-quil.core.spot_light.cljs$core$IFn$_invoke$arity$5 = (function (p__8725,p__8726,p__8727,angle,concentration){
-var vec__8728 = p__8725;
-var r = cljs.core.nth.call(null,vec__8728,(0),null);
-var g = cljs.core.nth.call(null,vec__8728,(1),null);
-var b = cljs.core.nth.call(null,vec__8728,(2),null);
-var vec__8731 = p__8726;
-var x = cljs.core.nth.call(null,vec__8731,(0),null);
-var y = cljs.core.nth.call(null,vec__8731,(1),null);
-var z = cljs.core.nth.call(null,vec__8731,(2),null);
-var vec__8734 = p__8727;
-var nx = cljs.core.nth.call(null,vec__8734,(0),null);
-var ny = cljs.core.nth.call(null,vec__8734,(1),null);
-var nz = cljs.core.nth.call(null,vec__8734,(2),null);
+quil.core.spot_light.cljs$core$IFn$_invoke$arity$5 = (function (p__1503,p__1504,p__1505,angle,concentration){
+var vec__1506 = p__1503;
+var r = cljs.core.nth.call(null,vec__1506,(0),null);
+var g = cljs.core.nth.call(null,vec__1506,(1),null);
+var b = cljs.core.nth.call(null,vec__1506,(2),null);
+var vec__1509 = p__1504;
+var x = cljs.core.nth.call(null,vec__1509,(0),null);
+var y = cljs.core.nth.call(null,vec__1509,(1),null);
+var z = cljs.core.nth.call(null,vec__1509,(2),null);
+var vec__1512 = p__1505;
+var nx = cljs.core.nth.call(null,vec__1512,(0),null);
+var ny = cljs.core.nth.call(null,vec__1512,(1),null);
+var nz = cljs.core.nth.call(null,vec__1512,(2),null);
return quil.core.current_graphics.call(null).spotLight(r,g,b,x,y,z,nx,ny,nz,angle,concentration);
});
@@ -5062,23 +4196,8 @@ return quil.sketch.current_applet.call(null).loop();
* shapes. Converts all args to floats
*/
quil.core.stroke_float = (function quil$core$stroke_float(var_args){
-var args8741 = [];
-var len__7927__auto___8744 = arguments.length;
-var i__7928__auto___8745 = (0);
-while(true){
-if((i__7928__auto___8745 < len__7927__auto___8744)){
-args8741.push((arguments[i__7928__auto___8745]));
-
-var G__8746 = (i__7928__auto___8745 + (1));
-i__7928__auto___8745 = G__8746;
-continue;
-} else {
-}
-break;
-}
-
-var G__8743 = args8741.length;
-switch (G__8743) {
+var G__1517 = arguments.length;
+switch (G__1517) {
case 1:
return quil.core.stroke_float.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -5096,7 +4215,7 @@ return quil.core.stroke_float.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(ar
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8741.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -5124,23 +4243,8 @@ quil.core.stroke_float.cljs$lang$maxFixedArity = 4;
* shapes. Converts rgb to int and alpha to a float.
*/
quil.core.stroke_int = (function quil$core$stroke_int(var_args){
-var args8748 = [];
-var len__7927__auto___8751 = arguments.length;
-var i__7928__auto___8752 = (0);
-while(true){
-if((i__7928__auto___8752 < len__7927__auto___8751)){
-args8748.push((arguments[i__7928__auto___8752]));
-
-var G__8753 = (i__7928__auto___8752 + (1));
-i__7928__auto___8752 = G__8753;
-continue;
-} else {
-}
-break;
-}
-
-var G__8750 = args8748.length;
-switch (G__8750) {
+var G__1520 = arguments.length;
+switch (G__1520) {
case 1:
return quil.core.stroke_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -5150,7 +4254,7 @@ return quil.core.stroke_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(argu
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8748.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -5172,23 +4276,8 @@ quil.core.stroke_int.cljs$lang$maxFixedArity = 2;
* each value in the range from 0 to 255).
*/
quil.core.stroke = (function quil$core$stroke(var_args){
-var args8755 = [];
-var len__7927__auto___8758 = arguments.length;
-var i__7928__auto___8759 = (0);
-while(true){
-if((i__7928__auto___8759 < len__7927__auto___8758)){
-args8755.push((arguments[i__7928__auto___8759]));
-
-var G__8760 = (i__7928__auto___8759 + (1));
-i__7928__auto___8759 = G__8760;
-continue;
-} else {
-}
-break;
-}
-
-var G__8757 = args8755.length;
-switch (G__8757) {
+var G__1523 = arguments.length;
+switch (G__1523) {
case 1:
return quil.core.stroke.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -5206,7 +4295,7 @@ return quil.core.stroke.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(argument
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8755.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -5236,7 +4325,7 @@ quil.core.stroke.cljs$lang$maxFixedArity = 4;
*/
quil.core.stroke_cap = (function quil$core$stroke_cap(cap_mode){
var cap_mode__$1 = quil.util.resolve_constant_key.call(null,cap_mode,quil.core.stroke_cap_modes);
-return quil.core.current_graphics.call(null).strokeCap([cljs.core.str.cljs$core$IFn$_invoke$arity$1(cap_mode__$1)].join(''));
+return quil.core.current_graphics.call(null).strokeCap(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cap_mode__$1));
});
/**
* Sets the style of the joints which connect line
@@ -5249,7 +4338,7 @@ return quil.core.current_graphics.call(null).strokeCap([cljs.core.str.cljs$core$
*/
quil.core.stroke_join = (function quil$core$stroke_join(join_mode){
var join_mode__$1 = quil.util.resolve_constant_key.call(null,join_mode,quil.core.stroke_join_modes);
-return quil.core.current_graphics.call(null).strokeJoin([cljs.core.str.cljs$core$IFn$_invoke$arity$1(join_mode__$1)].join(''));
+return quil.core.current_graphics.call(null).strokeJoin(cljs.core.str.cljs$core$IFn$_invoke$arity$1(join_mode__$1));
});
/**
* Sets the width of the stroke used for lines, points, and the border
@@ -5284,23 +4373,8 @@ return (graphics[quil.core.no_fill_prop]) === true;
* for more details.
*/
quil.core.text_char = (function quil$core$text_char(var_args){
-var args8762 = [];
-var len__7927__auto___8765 = arguments.length;
-var i__7928__auto___8766 = (0);
-while(true){
-if((i__7928__auto___8766 < len__7927__auto___8765)){
-args8762.push((arguments[i__7928__auto___8766]));
-
-var G__8767 = (i__7928__auto___8766 + (1));
-i__7928__auto___8766 = G__8767;
-continue;
-} else {
-}
-break;
-}
-
-var G__8764 = args8762.length;
-switch (G__8764) {
+var G__1526 = arguments.length;
+switch (G__1526) {
case 3:
return quil.core.text_char.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
@@ -5310,13 +4384,13 @@ return quil.core.text_char.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(argum
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8762.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
quil.core.text_char.cljs$core$IFn$_invoke$arity$3 = (function (c,x,y){
-if(cljs.core.truth_(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null)))){
+if(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null))){
return null;
} else {
return quil.core.current_graphics.call(null).text(cljs.core.char$.call(null,c),x,y);
@@ -5324,7 +4398,7 @@ return quil.core.current_graphics.call(null).text(cljs.core.char$.call(null,c),x
});
quil.core.text_char.cljs$core$IFn$_invoke$arity$4 = (function (c,x,y,z){
-if(cljs.core.truth_(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null)))){
+if(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null))){
return null;
} else {
return quil.core.current_graphics.call(null).text(cljs.core.char$.call(null,c),x,y,z);
@@ -5338,23 +4412,8 @@ quil.core.text_char.cljs$lang$maxFixedArity = 4;
* for more details.
*/
quil.core.text_num = (function quil$core$text_num(var_args){
-var args8769 = [];
-var len__7927__auto___8772 = arguments.length;
-var i__7928__auto___8773 = (0);
-while(true){
-if((i__7928__auto___8773 < len__7927__auto___8772)){
-args8769.push((arguments[i__7928__auto___8773]));
-
-var G__8774 = (i__7928__auto___8773 + (1));
-i__7928__auto___8773 = G__8774;
-continue;
-} else {
-}
-break;
-}
-
-var G__8771 = args8769.length;
-switch (G__8771) {
+var G__1529 = arguments.length;
+switch (G__1529) {
case 3:
return quil.core.text_num.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
@@ -5364,13 +4423,13 @@ return quil.core.text_num.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(argume
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8769.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
quil.core.text_num.cljs$core$IFn$_invoke$arity$3 = (function (num,x,y){
-if(cljs.core.truth_(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null)))){
+if(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null))){
return null;
} else {
return quil.core.current_graphics.call(null).text(num,x,y);
@@ -5378,7 +4437,7 @@ return quil.core.current_graphics.call(null).text(num,x,y);
});
quil.core.text_num.cljs$core$IFn$_invoke$arity$4 = (function (num,x,y,z){
-if(cljs.core.truth_(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null)))){
+if(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null))){
return null;
} else {
return quil.core.current_graphics.call(null).text(num,x,y,z);
@@ -5401,23 +4460,8 @@ quil.core.text_num.cljs$lang$maxFixedArity = 4;
* interpreted based on the current rect-mode setting.
*/
quil.core.text = (function quil$core$text(var_args){
-var args8776 = [];
-var len__7927__auto___8779 = arguments.length;
-var i__7928__auto___8780 = (0);
-while(true){
-if((i__7928__auto___8780 < len__7927__auto___8779)){
-args8776.push((arguments[i__7928__auto___8780]));
-
-var G__8781 = (i__7928__auto___8780 + (1));
-i__7928__auto___8780 = G__8781;
-continue;
-} else {
-}
-break;
-}
-
-var G__8778 = args8776.length;
-switch (G__8778) {
+var G__1532 = arguments.length;
+switch (G__1532) {
case 3:
return quil.core.text.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));
@@ -5431,13 +4475,13 @@ return quil.core.text.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(arguments[
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8776.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
quil.core.text.cljs$core$IFn$_invoke$arity$3 = (function (s,x,y){
-if(cljs.core.truth_(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null)))){
+if(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null))){
return null;
} else {
return quil.core.current_graphics.call(null).text(s,x,y);
@@ -5445,7 +4489,7 @@ return quil.core.current_graphics.call(null).text(s,x,y);
});
quil.core.text.cljs$core$IFn$_invoke$arity$4 = (function (s,x,y,z){
-if(cljs.core.truth_(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null)))){
+if(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null))){
return null;
} else {
return quil.core.current_graphics.call(null).text(s,x,y,z);
@@ -5453,7 +4497,7 @@ return quil.core.current_graphics.call(null).text(s,x,y,z);
});
quil.core.text.cljs$core$IFn$_invoke$arity$5 = (function (s,x1,y1,x2,y2){
-if(cljs.core.truth_(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null)))){
+if(quil.core.no_fill_QMARK_.call(null,quil.core.current_graphics.call(null))){
return null;
} else {
return quil.core.current_graphics.call(null).text(s,x1,y1,x2,y2);
@@ -5487,23 +4531,8 @@ quil.core.text.cljs$lang$maxFixedArity = 5;
* change the size of the font.
*/
quil.core.text_align = (function quil$core$text_align(var_args){
-var args8783 = [];
-var len__7927__auto___8786 = arguments.length;
-var i__7928__auto___8787 = (0);
-while(true){
-if((i__7928__auto___8787 < len__7927__auto___8786)){
-args8783.push((arguments[i__7928__auto___8787]));
-
-var G__8788 = (i__7928__auto___8787 + (1));
-i__7928__auto___8787 = G__8788;
-continue;
-} else {
-}
-break;
-}
-
-var G__8785 = args8783.length;
-switch (G__8785) {
+var G__1535 = arguments.length;
+switch (G__1535) {
case 1:
return quil.core.text_align.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -5513,7 +4542,7 @@ return quil.core.text_align.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(argu
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8783.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -5568,23 +4597,8 @@ return quil.core.current_graphics.call(null).textDescent();
* create-font fn
*/
quil.core.text_font = (function quil$core$text_font(var_args){
-var args8790 = [];
-var len__7927__auto___8793 = arguments.length;
-var i__7928__auto___8794 = (0);
-while(true){
-if((i__7928__auto___8794 < len__7927__auto___8793)){
-args8790.push((arguments[i__7928__auto___8794]));
-
-var G__8795 = (i__7928__auto___8794 + (1));
-i__7928__auto___8794 = G__8795;
-continue;
-} else {
-}
-break;
-}
-
-var G__8792 = args8790.length;
-switch (G__8792) {
+var G__1538 = arguments.length;
+switch (G__1538) {
case 1:
return quil.core.text_font.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -5594,7 +4608,7 @@ return quil.core.text_font.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(argum
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8790.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -5697,23 +4711,8 @@ return quil.core.current_graphics.call(null).textWidth(data);
* Also used to control the coloring of textures in 3D.
*/
quil.core.tint_float = (function quil$core$tint_float(var_args){
-var args8797 = [];
-var len__7927__auto___8800 = arguments.length;
-var i__7928__auto___8801 = (0);
-while(true){
-if((i__7928__auto___8801 < len__7927__auto___8800)){
-args8797.push((arguments[i__7928__auto___8801]));
-
-var G__8802 = (i__7928__auto___8801 + (1));
-i__7928__auto___8801 = G__8802;
-continue;
-} else {
-}
-break;
-}
-
-var G__8799 = args8797.length;
-switch (G__8799) {
+var G__1541 = arguments.length;
+switch (G__1541) {
case 1:
return quil.core.tint_float.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -5731,7 +4730,7 @@ return quil.core.tint_float.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(argu
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8797.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -5770,23 +4769,8 @@ quil.core.tint_float.cljs$lang$maxFixedArity = 4;
* Also used to control the coloring of textures in 3D.
*/
quil.core.tint_int = (function quil$core$tint_int(var_args){
-var args8804 = [];
-var len__7927__auto___8807 = arguments.length;
-var i__7928__auto___8808 = (0);
-while(true){
-if((i__7928__auto___8808 < len__7927__auto___8807)){
-args8804.push((arguments[i__7928__auto___8808]));
-
-var G__8809 = (i__7928__auto___8808 + (1));
-i__7928__auto___8808 = G__8809;
-continue;
-} else {
-}
-break;
-}
-
-var G__8806 = args8804.length;
-switch (G__8806) {
+var G__1544 = arguments.length;
+switch (G__1544) {
case 1:
return quil.core.tint_int.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -5796,7 +4780,7 @@ return quil.core.tint_int.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(argume
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8804.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -5827,23 +4811,8 @@ quil.core.tint_int.cljs$lang$maxFixedArity = 2;
* Also used to control the coloring of textures in 3D.
*/
quil.core.tint = (function quil$core$tint(var_args){
-var args8811 = [];
-var len__7927__auto___8814 = arguments.length;
-var i__7928__auto___8815 = (0);
-while(true){
-if((i__7928__auto___8815 < len__7927__auto___8814)){
-args8811.push((arguments[i__7928__auto___8815]));
-
-var G__8816 = (i__7928__auto___8815 + (1));
-i__7928__auto___8815 = G__8816;
-continue;
-} else {
-}
-break;
-}
-
-var G__8813 = args8811.length;
-switch (G__8813) {
+var G__1547 = arguments.length;
+switch (G__1547) {
case 1:
return quil.core.tint.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -5861,7 +4830,7 @@ return quil.core.tint.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8811.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -5897,23 +4866,8 @@ quil.core.tint.cljs$lang$maxFixedArity = 4;
* the push-matrix and pop-matrix.
*/
quil.core.translate = (function quil$core$translate(var_args){
-var args8818 = [];
-var len__7927__auto___8821 = arguments.length;
-var i__7928__auto___8822 = (0);
-while(true){
-if((i__7928__auto___8822 < len__7927__auto___8821)){
-args8818.push((arguments[i__7928__auto___8822]));
-
-var G__8823 = (i__7928__auto___8822 + (1));
-i__7928__auto___8822 = G__8823;
-continue;
-} else {
-}
-break;
-}
-
-var G__8820 = args8818.length;
-switch (G__8820) {
+var G__1550 = arguments.length;
+switch (G__1550) {
case 1:
return quil.core.translate.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -5927,7 +4881,7 @@ return quil.core.translate.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(argum
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8818.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -5960,14 +4914,14 @@ return quil.core.current_graphics.call(null).triangle(x1,y1,x2,y2,x3,y3);
* integers to strings.
*/
quil.core.unbinary = (function quil$core$unbinary(str_val){
-return quil.sketch.current_applet.call(null).unbinary([cljs.core.str.cljs$core$IFn$_invoke$arity$1(str_val)].join(''));
+return quil.sketch.current_applet.call(null).unbinary(cljs.core.str.cljs$core$IFn$_invoke$arity$1(str_val));
});
/**
* Converts a String representation of a hexadecimal number to its
* equivalent integer value.
*/
quil.core.unhex = (function quil$core$unhex(hex_str){
-return quil.sketch.current_applet.call(null).unhex([cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex_str)].join(''));
+return quil.sketch.current_applet.call(null).unhex(cljs.core.str.cljs$core$IFn$_invoke$arity$1(hex_str));
});
/**
* Updates the display window or image with the data in the pixels array.
@@ -5983,23 +4937,8 @@ return quil.sketch.current_applet.call(null).unhex([cljs.core.str.cljs$core$IFn$
* release, this will always be subject to change.
*/
quil.core.update_pixels = (function quil$core$update_pixels(var_args){
-var args8825 = [];
-var len__7927__auto___8828 = arguments.length;
-var i__7928__auto___8829 = (0);
-while(true){
-if((i__7928__auto___8829 < len__7927__auto___8828)){
-args8825.push((arguments[i__7928__auto___8829]));
-
-var G__8830 = (i__7928__auto___8829 + (1));
-i__7928__auto___8829 = G__8830;
-continue;
-} else {
-}
-break;
-}
-
-var G__8827 = args8825.length;
-switch (G__8827) {
+var G__1553 = arguments.length;
+switch (G__1553) {
case 0:
return quil.core.update_pixels.cljs$core$IFn$_invoke$arity$0();
@@ -6009,7 +4948,7 @@ return quil.core.update_pixels.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8825.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -6019,10 +4958,10 @@ return quil.core.update_pixels.call(null,quil.core.current_graphics.call(null));
});
quil.core.update_pixels.cljs$core$IFn$_invoke$arity$1 = (function (img){
-var temp__4657__auto___8832 = img.stored_pix_array;
-if(cljs.core.truth_(temp__4657__auto___8832)){
-var pix_array_8833 = temp__4657__auto___8832;
-img.pixels.set(pix_array_8833);
+var temp__4657__auto___1555 = img.stored_pix_array;
+if(cljs.core.truth_(temp__4657__auto___1555)){
+var pix_array_1556 = temp__4657__auto___1555;
+img.pixels.set(pix_array_1556);
img.stored_pix_array = null;
} else {
@@ -6050,23 +4989,8 @@ quil.core.update_pixels.cljs$lang$maxFixedArity = 1;
* changed with texture-mode.
*/
quil.core.vertex = (function quil$core$vertex(var_args){
-var args8834 = [];
-var len__7927__auto___8837 = arguments.length;
-var i__7928__auto___8838 = (0);
-while(true){
-if((i__7928__auto___8838 < len__7927__auto___8837)){
-args8834.push((arguments[i__7928__auto___8838]));
-
-var G__8839 = (i__7928__auto___8838 + (1));
-i__7928__auto___8838 = G__8839;
-continue;
-} else {
-}
-break;
-}
-
-var G__8836 = args8834.length;
-switch (G__8836) {
+var G__1558 = arguments.length;
+switch (G__1558) {
case 2:
return quil.core.vertex.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -6084,7 +5008,7 @@ return quil.core.vertex.cljs$core$IFn$_invoke$arity$5((arguments[(0)]),(argument
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8834.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -6120,6 +5044,7 @@ return quil.sketch.current_applet.call(null).year();
quil.core.width = (function quil$core$width(){
return quil.sketch.current_applet.call(null).width;
});
+var ret__4684__auto___1565 = (function (){
/**
* Temporarily set the fill color for the body of this macro.
* The code outside of with-fill form will have the previous fill color set.
@@ -6129,53 +5054,49 @@ return quil.sketch.current_applet.call(null).width;
* (with-fill [10 80 98] ...)
*/
quil.core.with_fill = (function quil$core$with_fill(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8846 = arguments.length;
-var i__7928__auto___8847 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1566 = arguments.length;
+var i__4642__auto___1567 = (0);
while(true){
-if((i__7928__auto___8847 < len__7927__auto___8846)){
-args__7934__auto__.push((arguments[i__7928__auto___8847]));
+if((i__4642__auto___1567 < len__4641__auto___1566)){
+args__4647__auto__.push((arguments[i__4642__auto___1567]));
-var G__8848 = (i__7928__auto___8847 + (1));
-i__7928__auto___8847 = G__8848;
+var G__1568 = (i__4642__auto___1567 + (1));
+i__4642__auto___1567 = G__1568;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((3) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((3)),(0),null)):null);
-return quil.core.with_fill.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7935__auto__);
+var argseq__4648__auto__ = ((((3) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((3)),(0),null)):null);
+return quil.core.with_fill.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4648__auto__);
});
quil.core.with_fill.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,fill_args,body){
-return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null)),(function (){var x__7656__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"old-fill__8841__auto__","old-fill__8841__auto__",-542184144,null)),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","current-fill","quil.core/current-fill",269663137,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})()))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","apply","cljs.core/apply",1757277831,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","fill","quil.core/fill",814613078,null)),(function (){var x__7656__auto__ = fill_args;
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),body,(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","fill","quil.core/fill",814613078,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"old-fill__8841__auto__","old-fill__8841__auto__",-542184144,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
+return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"old-fill__1560__auto__","old-fill__1560__auto__",-175135463,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.core","current-fill","quil.core/current-fill",269663137,null),null,(1),null))))),null,(1),null)))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("cljs.core","apply","cljs.core/apply",1757277831,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol("quil.core","fill","quil.core/fill",814613078,null),null,(1),null)),(new cljs.core.List(null,fill_args,null,(1),null))))),null,(1),null)),body,(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.core","fill","quil.core/fill",814613078,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"old-fill__1560__auto__","old-fill__1560__auto__",-175135463,null),null,(1),null))))),null,(1),null)))));
});
quil.core.with_fill.cljs$lang$maxFixedArity = (3);
-quil.core.with_fill.cljs$lang$applyTo = (function (seq8842){
-var G__8843 = cljs.core.first.call(null,seq8842);
-var seq8842__$1 = cljs.core.next.call(null,seq8842);
-var G__8844 = cljs.core.first.call(null,seq8842__$1);
-var seq8842__$2 = cljs.core.next.call(null,seq8842__$1);
-var G__8845 = cljs.core.first.call(null,seq8842__$2);
-var seq8842__$3 = cljs.core.next.call(null,seq8842__$2);
-return quil.core.with_fill.cljs$core$IFn$_invoke$arity$variadic(G__8843,G__8844,G__8845,seq8842__$3);
+/** @this {Function} */
+quil.core.with_fill.cljs$lang$applyTo = (function (seq1561){
+var G__1562 = cljs.core.first.call(null,seq1561);
+var seq1561__$1 = cljs.core.next.call(null,seq1561);
+var G__1563 = cljs.core.first.call(null,seq1561__$1);
+var seq1561__$2 = cljs.core.next.call(null,seq1561__$1);
+var G__1564 = cljs.core.first.call(null,seq1561__$2);
+var seq1561__$3 = cljs.core.next.call(null,seq1561__$2);
+var self__4628__auto__ = this;
+return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__1562,G__1563,G__1564,seq1561__$3);
});
-
+return null;
+})()
+;
quil.core.with_fill.cljs$lang$macro = true;
+
+var ret__4684__auto___1574 = (function (){
/**
* Temporarily set the stroke color for the body of this macro.
* The code outside of with-stroke form will have the previous stroke color set.
@@ -6185,109 +5106,97 @@ quil.core.with_fill.cljs$lang$macro = true;
* (with-stroke [10 80 98] ...)
*/
quil.core.with_stroke = (function quil$core$with_stroke(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8854 = arguments.length;
-var i__7928__auto___8855 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1575 = arguments.length;
+var i__4642__auto___1576 = (0);
while(true){
-if((i__7928__auto___8855 < len__7927__auto___8854)){
-args__7934__auto__.push((arguments[i__7928__auto___8855]));
+if((i__4642__auto___1576 < len__4641__auto___1575)){
+args__4647__auto__.push((arguments[i__4642__auto___1576]));
-var G__8856 = (i__7928__auto___8855 + (1));
-i__7928__auto___8855 = G__8856;
+var G__1577 = (i__4642__auto___1576 + (1));
+i__4642__auto___1576 = G__1577;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((3) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((3)),(0),null)):null);
-return quil.core.with_stroke.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7935__auto__);
+var argseq__4648__auto__ = ((((3) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((3)),(0),null)):null);
+return quil.core.with_stroke.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4648__auto__);
});
quil.core.with_stroke.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,stroke_args,body){
-return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null)),(function (){var x__7656__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"old-stroke__8849__auto__","old-stroke__8849__auto__",2023550134,null)),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","current-stroke","quil.core/current-stroke",-1148124489,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})()))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","apply","cljs.core/apply",1757277831,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","stroke","quil.core/stroke",577473004,null)),(function (){var x__7656__auto__ = stroke_args;
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),body,(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","stroke","quil.core/stroke",577473004,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"old-stroke__8849__auto__","old-stroke__8849__auto__",2023550134,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
+return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"old-stroke__1569__auto__","old-stroke__1569__auto__",-1825235711,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.core","current-stroke","quil.core/current-stroke",-1148124489,null),null,(1),null))))),null,(1),null)))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("cljs.core","apply","cljs.core/apply",1757277831,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol("quil.core","stroke","quil.core/stroke",577473004,null),null,(1),null)),(new cljs.core.List(null,stroke_args,null,(1),null))))),null,(1),null)),body,(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.core","stroke","quil.core/stroke",577473004,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"old-stroke__1569__auto__","old-stroke__1569__auto__",-1825235711,null),null,(1),null))))),null,(1),null)))));
});
quil.core.with_stroke.cljs$lang$maxFixedArity = (3);
-quil.core.with_stroke.cljs$lang$applyTo = (function (seq8850){
-var G__8851 = cljs.core.first.call(null,seq8850);
-var seq8850__$1 = cljs.core.next.call(null,seq8850);
-var G__8852 = cljs.core.first.call(null,seq8850__$1);
-var seq8850__$2 = cljs.core.next.call(null,seq8850__$1);
-var G__8853 = cljs.core.first.call(null,seq8850__$2);
-var seq8850__$3 = cljs.core.next.call(null,seq8850__$2);
-return quil.core.with_stroke.cljs$core$IFn$_invoke$arity$variadic(G__8851,G__8852,G__8853,seq8850__$3);
+/** @this {Function} */
+quil.core.with_stroke.cljs$lang$applyTo = (function (seq1570){
+var G__1571 = cljs.core.first.call(null,seq1570);
+var seq1570__$1 = cljs.core.next.call(null,seq1570);
+var G__1572 = cljs.core.first.call(null,seq1570__$1);
+var seq1570__$2 = cljs.core.next.call(null,seq1570__$1);
+var G__1573 = cljs.core.first.call(null,seq1570__$2);
+var seq1570__$3 = cljs.core.next.call(null,seq1570__$2);
+var self__4628__auto__ = this;
+return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__1571,G__1572,G__1573,seq1570__$3);
});
-
+return null;
+})()
+;
quil.core.with_stroke.cljs$lang$macro = true;
+
+var ret__4684__auto___1583 = (function (){
/**
* Performs body with translation, restores current transformation on
* exit.
*/
quil.core.with_translation = (function quil$core$with_translation(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8862 = arguments.length;
-var i__7928__auto___8863 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1584 = arguments.length;
+var i__4642__auto___1585 = (0);
while(true){
-if((i__7928__auto___8863 < len__7927__auto___8862)){
-args__7934__auto__.push((arguments[i__7928__auto___8863]));
+if((i__4642__auto___1585 < len__4641__auto___1584)){
+args__4647__auto__.push((arguments[i__4642__auto___1585]));
-var G__8864 = (i__7928__auto___8863 + (1));
-i__7928__auto___8863 = G__8864;
+var G__1586 = (i__4642__auto___1585 + (1));
+i__4642__auto___1585 = G__1586;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((3) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((3)),(0),null)):null);
-return quil.core.with_translation.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7935__auto__);
+var argseq__4648__auto__ = ((((3) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((3)),(0),null)):null);
+return quil.core.with_translation.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4648__auto__);
});
quil.core.with_translation.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,translation_vector,body){
-return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null)),(function (){var x__7656__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"tr__8857__auto__","tr__8857__auto__",1580976152,null)),(function (){var x__7656__auto__ = translation_vector;
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})()))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","push-matrix","quil.core/push-matrix",1356326676,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"try","try",-1273693247,null)),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","translate","quil.core/translate",150889028,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"tr__8857__auto__","tr__8857__auto__",1580976152,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),body,(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"finally","finally",-1065347064,null)),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","pop-matrix","quil.core/pop-matrix",310892617,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
+return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"tr__1578__auto__","tr__1578__auto__",-613961657,null),null,(1),null)),(new cljs.core.List(null,translation_vector,null,(1),null)))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.core","push-matrix","quil.core/push-matrix",1356326676,null),null,(1),null))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"try","try",-1273693247,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.core","translate","quil.core/translate",150889028,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"tr__1578__auto__","tr__1578__auto__",-613961657,null),null,(1),null))))),null,(1),null)),body,(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"finally","finally",-1065347064,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.core","pop-matrix","quil.core/pop-matrix",310892617,null),null,(1),null))))),null,(1),null))))),null,(1),null))))),null,(1),null)))));
});
quil.core.with_translation.cljs$lang$maxFixedArity = (3);
-quil.core.with_translation.cljs$lang$applyTo = (function (seq8858){
-var G__8859 = cljs.core.first.call(null,seq8858);
-var seq8858__$1 = cljs.core.next.call(null,seq8858);
-var G__8860 = cljs.core.first.call(null,seq8858__$1);
-var seq8858__$2 = cljs.core.next.call(null,seq8858__$1);
-var G__8861 = cljs.core.first.call(null,seq8858__$2);
-var seq8858__$3 = cljs.core.next.call(null,seq8858__$2);
-return quil.core.with_translation.cljs$core$IFn$_invoke$arity$variadic(G__8859,G__8860,G__8861,seq8858__$3);
+/** @this {Function} */
+quil.core.with_translation.cljs$lang$applyTo = (function (seq1579){
+var G__1580 = cljs.core.first.call(null,seq1579);
+var seq1579__$1 = cljs.core.next.call(null,seq1579);
+var G__1581 = cljs.core.first.call(null,seq1579__$1);
+var seq1579__$2 = cljs.core.next.call(null,seq1579__$1);
+var G__1582 = cljs.core.first.call(null,seq1579__$2);
+var seq1579__$3 = cljs.core.next.call(null,seq1579__$2);
+var self__4628__auto__ = this;
+return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__1580,G__1581,G__1582,seq1579__$3);
});
-
+return null;
+})()
+;
quil.core.with_translation.cljs$lang$macro = true;
+
+var ret__4684__auto___1592 = (function (){
/**
* Performs body with rotation, restores current transformation on exit.
* Accepts a vector [angle] or [angle x-axis y-axis z-axis].
@@ -6297,135 +5206,120 @@ quil.core.with_translation.cljs$lang$macro = true;
* (vertex 1 2))
*/
quil.core.with_rotation = (function quil$core$with_rotation(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8870 = arguments.length;
-var i__7928__auto___8871 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1593 = arguments.length;
+var i__4642__auto___1594 = (0);
while(true){
-if((i__7928__auto___8871 < len__7927__auto___8870)){
-args__7934__auto__.push((arguments[i__7928__auto___8871]));
+if((i__4642__auto___1594 < len__4641__auto___1593)){
+args__4647__auto__.push((arguments[i__4642__auto___1594]));
-var G__8872 = (i__7928__auto___8871 + (1));
-i__7928__auto___8871 = G__8872;
+var G__1595 = (i__4642__auto___1594 + (1));
+i__4642__auto___1594 = G__1595;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((3) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((3)),(0),null)):null);
-return quil.core.with_rotation.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7935__auto__);
+var argseq__4648__auto__ = ((((3) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((3)),(0),null)):null);
+return quil.core.with_rotation.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4648__auto__);
});
quil.core.with_rotation.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,rotation,body){
-return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null)),(function (){var x__7656__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"tr__8865__auto__","tr__8865__auto__",50521325,null)),(function (){var x__7656__auto__ = rotation;
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})()))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","push-matrix","quil.core/push-matrix",1356326676,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"try","try",-1273693247,null)),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","apply","cljs.core/apply",1757277831,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","rotate","quil.core/rotate",-1944995048,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"tr__8865__auto__","tr__8865__auto__",50521325,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),body,(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"finally","finally",-1065347064,null)),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","pop-matrix","quil.core/pop-matrix",310892617,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
+return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"tr__1587__auto__","tr__1587__auto__",-1418251344,null),null,(1),null)),(new cljs.core.List(null,rotation,null,(1),null)))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.core","push-matrix","quil.core/push-matrix",1356326676,null),null,(1),null))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"try","try",-1273693247,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("cljs.core","apply","cljs.core/apply",1757277831,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol("quil.core","rotate","quil.core/rotate",-1944995048,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"tr__1587__auto__","tr__1587__auto__",-1418251344,null),null,(1),null))))),null,(1),null)),body,(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"finally","finally",-1065347064,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.core","pop-matrix","quil.core/pop-matrix",310892617,null),null,(1),null))))),null,(1),null))))),null,(1),null))))),null,(1),null)))));
});
quil.core.with_rotation.cljs$lang$maxFixedArity = (3);
-quil.core.with_rotation.cljs$lang$applyTo = (function (seq8866){
-var G__8867 = cljs.core.first.call(null,seq8866);
-var seq8866__$1 = cljs.core.next.call(null,seq8866);
-var G__8868 = cljs.core.first.call(null,seq8866__$1);
-var seq8866__$2 = cljs.core.next.call(null,seq8866__$1);
-var G__8869 = cljs.core.first.call(null,seq8866__$2);
-var seq8866__$3 = cljs.core.next.call(null,seq8866__$2);
-return quil.core.with_rotation.cljs$core$IFn$_invoke$arity$variadic(G__8867,G__8868,G__8869,seq8866__$3);
+/** @this {Function} */
+quil.core.with_rotation.cljs$lang$applyTo = (function (seq1588){
+var G__1589 = cljs.core.first.call(null,seq1588);
+var seq1588__$1 = cljs.core.next.call(null,seq1588);
+var G__1590 = cljs.core.first.call(null,seq1588__$1);
+var seq1588__$2 = cljs.core.next.call(null,seq1588__$1);
+var G__1591 = cljs.core.first.call(null,seq1588__$2);
+var seq1588__$3 = cljs.core.next.call(null,seq1588__$2);
+var self__4628__auto__ = this;
+return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__1589,G__1590,G__1591,seq1588__$3);
});
-
+return null;
+})()
+;
quil.core.with_rotation.cljs$lang$macro = true;
+
+var ret__4684__auto___1601 = (function (){
/**
* All subsequent calls of any drawing function will draw on given
* graphics. 'with-graphics' cannot be nested (you can draw simultaneously
* only on 1 graphics)
*/
quil.core.with_graphics = (function quil$core$with_graphics(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8878 = arguments.length;
-var i__7928__auto___8879 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1602 = arguments.length;
+var i__4642__auto___1603 = (0);
while(true){
-if((i__7928__auto___8879 < len__7927__auto___8878)){
-args__7934__auto__.push((arguments[i__7928__auto___8879]));
+if((i__4642__auto___1603 < len__4641__auto___1602)){
+args__4647__auto__.push((arguments[i__4642__auto___1603]));
-var G__8880 = (i__7928__auto___8879 + (1));
-i__7928__auto___8879 = G__8880;
+var G__1604 = (i__4642__auto___1603 + (1));
+i__4642__auto___1603 = G__1604;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((3) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((3)),(0),null)):null);
-return quil.core.with_graphics.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7935__auto__);
+var argseq__4648__auto__ = ((((3) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((3)),(0),null)):null);
+return quil.core.with_graphics.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4648__auto__);
});
quil.core.with_graphics.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,graphics,body){
-return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null)),(function (){var x__7656__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"gr__8873__auto__","gr__8873__auto__",-2050142911,null)),(function (){var x__7656__auto__ = graphics;
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})()))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","binding","cljs.core/binding",2050379843,null)),(function (){var x__7656__auto__ = cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.core","*graphics*","quil.core/*graphics*",-1088142302,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"gr__8873__auto__","gr__8873__auto__",-2050142911,null))))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,".beginDraw",".beginDraw",1110767550,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"gr__8873__auto__","gr__8873__auto__",-2050142911,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),body,(function (){var x__7656__auto__ = cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,".endDraw",".endDraw",795589408,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"gr__8873__auto__","gr__8873__auto__",-2050142911,null)))));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
+return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("cljs.core","let","cljs.core/let",-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"gr__1596__auto__","gr__1596__auto__",-1397057021,null),null,(1),null)),(new cljs.core.List(null,graphics,null,(1),null)))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("cljs.core","binding","cljs.core/binding",2050379843,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec.call(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.core","*graphics*","quil.core/*graphics*",-1088142302,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"gr__1596__auto__","gr__1596__auto__",-1397057021,null),null,(1),null)))))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,".beginDraw",".beginDraw",1110767550,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"gr__1596__auto__","gr__1596__auto__",-1397057021,null),null,(1),null))))),null,(1),null)),body,(new cljs.core.List(null,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,".endDraw",".endDraw",795589408,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,"gr__1596__auto__","gr__1596__auto__",-1397057021,null),null,(1),null))))),null,(1),null))))),null,(1),null)))));
});
quil.core.with_graphics.cljs$lang$maxFixedArity = (3);
-quil.core.with_graphics.cljs$lang$applyTo = (function (seq8874){
-var G__8875 = cljs.core.first.call(null,seq8874);
-var seq8874__$1 = cljs.core.next.call(null,seq8874);
-var G__8876 = cljs.core.first.call(null,seq8874__$1);
-var seq8874__$2 = cljs.core.next.call(null,seq8874__$1);
-var G__8877 = cljs.core.first.call(null,seq8874__$2);
-var seq8874__$3 = cljs.core.next.call(null,seq8874__$2);
-return quil.core.with_graphics.cljs$core$IFn$_invoke$arity$variadic(G__8875,G__8876,G__8877,seq8874__$3);
+/** @this {Function} */
+quil.core.with_graphics.cljs$lang$applyTo = (function (seq1597){
+var G__1598 = cljs.core.first.call(null,seq1597);
+var seq1597__$1 = cljs.core.next.call(null,seq1597);
+var G__1599 = cljs.core.first.call(null,seq1597__$1);
+var seq1597__$2 = cljs.core.next.call(null,seq1597__$1);
+var G__1600 = cljs.core.first.call(null,seq1597__$2);
+var seq1597__$3 = cljs.core.next.call(null,seq1597__$2);
+var self__4628__auto__ = this;
+return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__1598,G__1599,G__1600,seq1597__$3);
});
-
+return null;
+})()
+;
quil.core.with_graphics.cljs$lang$macro = true;
+
/**
* Create and start a new visualisation applet. Can be used to create
* new sketches programmatically. See documentation for 'defsketch' for
* list of available options.
*/
quil.core.sketch = (function quil$core$sketch(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8882 = arguments.length;
-var i__7928__auto___8883 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1606 = arguments.length;
+var i__4642__auto___1607 = (0);
while(true){
-if((i__7928__auto___8883 < len__7927__auto___8882)){
-args__7934__auto__.push((arguments[i__7928__auto___8883]));
+if((i__4642__auto___1607 < len__4641__auto___1606)){
+args__4647__auto__.push((arguments[i__4642__auto___1607]));
-var G__8884 = (i__7928__auto___8883 + (1));
-i__7928__auto___8883 = G__8884;
+var G__1608 = (i__4642__auto___1607 + (1));
+i__4642__auto___1607 = G__1608;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((0) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((0)),(0),null)):null);
-return quil.core.sketch.cljs$core$IFn$_invoke$arity$variadic(argseq__7935__auto__);
+var argseq__4648__auto__ = ((((0) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((0)),(0),null)):null);
+return quil.core.sketch.cljs$core$IFn$_invoke$arity$variadic(argseq__4648__auto__);
});
quil.core.sketch.cljs$core$IFn$_invoke$arity$variadic = (function (opts){
@@ -6434,10 +5328,13 @@ return cljs.core.apply.call(null,quil.sketch.sketch,opts);
quil.core.sketch.cljs$lang$maxFixedArity = (0);
-quil.core.sketch.cljs$lang$applyTo = (function (seq8881){
-return quil.core.sketch.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq8881));
+/** @this {Function} */
+quil.core.sketch.cljs$lang$applyTo = (function (seq1605){
+var self__4629__auto__ = this;
+return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq1605));
});
+var ret__4684__auto___1613 = (function (){
/**
* Define and start a sketch and bind it to a var with the symbol
* app-name. If any of the options to the various callbacks are
@@ -6578,45 +5475,48 @@ return quil.core.sketch.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(
* cannot be used neither in :setup nor in :draw.
*/
quil.core.defsketch = (function quil$core$defsketch(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8889 = arguments.length;
-var i__7928__auto___8890 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1614 = arguments.length;
+var i__4642__auto___1615 = (0);
while(true){
-if((i__7928__auto___8890 < len__7927__auto___8889)){
-args__7934__auto__.push((arguments[i__7928__auto___8890]));
+if((i__4642__auto___1615 < len__4641__auto___1614)){
+args__4647__auto__.push((arguments[i__4642__auto___1615]));
-var G__8891 = (i__7928__auto___8890 + (1));
-i__7928__auto___8890 = G__8891;
+var G__1616 = (i__4642__auto___1615 + (1));
+i__4642__auto___1615 = G__1616;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((3) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((3)),(0),null)):null);
-return quil.core.defsketch.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7935__auto__);
+var argseq__4648__auto__ = ((((3) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((3)),(0),null)):null);
+return quil.core.defsketch.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4648__auto__);
});
quil.core.defsketch.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,app_name,options){
-return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("quil.sketch$macros","defsketch","quil.sketch$macros/defsketch",2065609719,null)),(function (){var x__7656__auto__ = app_name;
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),options)));
+return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("quil.sketch$macros","defsketch","quil.sketch$macros/defsketch",2065609719,null),null,(1),null)),(new cljs.core.List(null,app_name,null,(1),null)),options)));
});
quil.core.defsketch.cljs$lang$maxFixedArity = (3);
-quil.core.defsketch.cljs$lang$applyTo = (function (seq8885){
-var G__8886 = cljs.core.first.call(null,seq8885);
-var seq8885__$1 = cljs.core.next.call(null,seq8885);
-var G__8887 = cljs.core.first.call(null,seq8885__$1);
-var seq8885__$2 = cljs.core.next.call(null,seq8885__$1);
-var G__8888 = cljs.core.first.call(null,seq8885__$2);
-var seq8885__$3 = cljs.core.next.call(null,seq8885__$2);
-return quil.core.defsketch.cljs$core$IFn$_invoke$arity$variadic(G__8886,G__8887,G__8888,seq8885__$3);
+/** @this {Function} */
+quil.core.defsketch.cljs$lang$applyTo = (function (seq1609){
+var G__1610 = cljs.core.first.call(null,seq1609);
+var seq1609__$1 = cljs.core.next.call(null,seq1609);
+var G__1611 = cljs.core.first.call(null,seq1609__$1);
+var seq1609__$2 = cljs.core.next.call(null,seq1609__$1);
+var G__1612 = cljs.core.first.call(null,seq1609__$2);
+var seq1609__$3 = cljs.core.next.call(null,seq1609__$2);
+var self__4628__auto__ = this;
+return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__1610,G__1611,G__1612,seq1609__$3);
});
-
+return null;
+})()
+;
quil.core.defsketch.cljs$lang$macro = true;
+
/**
* Returns true if char c is a 'coded' char i.e. it is necessary to
* fetch the key-code as an integer and use that to determine the
@@ -6633,11 +5533,11 @@ return cljs.core._EQ_.call(null,(65535),String(c).charCodeAt());
quil.core.key_as_keyword = (function quil$core$key_as_keyword(){
var key_char = quil.core.raw_key.call(null);
var code = quil.core.key_code.call(null);
-if(cljs.core.truth_(quil.core.key_coded_QMARK_.call(null,key_char))){
+if(quil.core.key_coded_QMARK_.call(null,key_char)){
return cljs.core.get.call(null,quil.core.KEY_CODES,code,new cljs.core.Keyword(null,"unknown-key","unknown-key",255305911));
} else {
return cljs.core.keyword.call(null,String(key_char));
}
});
-//# sourceMappingURL=core.js.map \ No newline at end of file
+//# sourceMappingURL=core.js.map
diff --git a/assets/viz/2/quil/core.js.map b/assets/viz/2/quil/core.js.map
index 05ea186..55fa54e 100644
--- a/assets/viz/2/quil/core.js.map
+++ b/assets/viz/2/quil/core.js.map
@@ -1 +1 @@
-{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/core.js","sources":["core.cljc"],"lineCount":6643,"mappings":"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\/B,AAAAiD,wBAAAC,UAAA,IAAA,\/CAckCjD;cAdlC,AAAAgD,wBAAAC,UAAA,IAAA,hDAcyChD;AAdzC,AAeG,OAAO,AAAC7L,2CACD,MAAA,LAAKsP,UAAI,MAAA,LAAKC,UAAI,UAAA,TAAKC,cAAQ,WAAA,VAAKC,eACpC,MAAA,LAAK\/D,UAAI,MAAA,LAAKC,UAAI,UAAA,TAAKC,cAAQ,WAAA,VAAKC;;;AAjB9C,AAAA,+CAAA,mBAAAiD,QAAAC,1EAMEP,0DAaU1C;AAnBZ,AAAA,IAAAkD,YAAAF;SAAA,AAAAF,wBAAAI,UAAA,IAAA,3CAmBqBM;SAnBrB,AAAAV,wBAAAI,UAAA,IAAA,3CAmBwBO;aAnBxB,AAAAX,wBAAAI,UAAA,IAAA,\/CAmB2BQ;cAnB3B,AAAAZ,wBAAAI,UAAA,IAAA,hDAmBkCS;IAnBlCR,YAAAF;SAAA,AAAAH,wBAAAK,UAAA,IAAA,3CAmB4CvD;SAnB5C,AAAAkD,wBAAAK,UAAA,IAAA,3CAmB+CtD;aAnB\/C,AAAAiD,wBAAAK,UAAA,IAAA,\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\/U;;;AApBjC,AAAA,+CAAA,\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\/CAMEF,0DASE\/O,GAAGC,GAAGK,GAAGC;AAfb,AAeiB,OAAO,AAACnK,2CAAyB4J,GAAWC,GAAWK,GAAWC;;;AAfnF,AAAA,+CAAA,\/CAMEwO,0DAUE\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\/C,AAAA,+CAAA,\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\/D,AAAA,+CAAA,\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\/CAMEE,0DAYU\/E,EAAE1b,EAAEC;AAlBhB,AAmBG,oBAAU,AAAC8f,mCAAS,AAACxlB;AAArB;;AAAA,AACE,OAAO,AAACA,2CAAkBmhB,EAAS1b,EAAUC;;;;AApBlD,AAAA,+CAAA,\/CAMEwgB,0DAeU\/E,EAAE1b,EAAEC,EAAEC;AArBlB,AAsBG,oBAAU,AAAC6f,mCAAS,AAACxlB;AAArB;;AAAA,AACE,OAAO,AAACA,2CAAkBmhB,EAAS1b,EAAUC,EAAUC;;;;AAvB5D,AAAA,+CAAA,\/CAMEugB,0DAkBU\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","names":["quil.core\/*graphics*","quil.core\/no-fill-prop","quil.core\/current-graphics","or__6814__auto__","quil.sketch\/current-applet","js\/Processing.prototype.PConstants","quil.core\/arc-modes","quil.core\/shape-modes","quil.core\/blend-modes","quil.core\/color-modes","quil.core\/image-formats","quil.core\/ellipse-modes","quil.core\/hint-options","quil.core\/image-modes","quil.core\/rect-modes","quil.core\/p-shape-modes","quil.core\/stroke-cap-modes","quil.core\/stroke-join-modes","quil.core\/horizontal-alignment-modes","quil.core\/vertical-alignment-modes","quil.core\/text-modes","quil.core\/texture-modes","quil.core\/texture-wrap-modes","quil.core\/filter-modes","quil.core\/cursor-modes","quil.core\/PI","js\/Math","quil.core\/HALF-PI","quil.core\/THIRD-PI","quil.core\/QUARTER-PI","quil.core\/TWO-PI","quil.core\/DEG-TO-RAD","quil.core\/RAD-TO-DEG","quil.core\/KEY-CODES","quil.core\/prc-println","msg","quil.core\/prc-print","quil.core\/get-sketch-by-id","id","js\/Processing","var_args","args__7934__auto__","len__7927__auto__","i__7928__auto__","argseq__7935__auto__","cljs.core\/IndexedSeq","quil.core\/with-sketch","&form","&env","seq8274","G__8275","cljs.core\/first","cljs.core\/next","G__8276","G__8277","applet","body","cljs.core\/sequence","cljs.core\/seq","cljs.core\/concat","cljs.core\/-conj","x__7656__auto__","quil.util\/clj-compilation?","quil.core\/state-atom","args8281","G__8283","quil.core\/state","js\/Error","cljs.core\/deref","key","state","cljs.core\/contains?","cljs.core\/get","quil.core\/set-state!","seq8288","state-vals","state*","state-map","cljs.core\/apply","cljs.core\/hash-map","cljs.core\/reset!","quil.core\/abs","n","quil.core\/acos","quil.core\/alpha","color","cljs.core\/unchecked-int","args8292","G__8294","quil.core\/ambient-float","gray","x","y","z","quil.core\/ambient-int","rgb","args8299","G__8301","quil.core\/ambient","args8306","G__8308","quil.core\/ambient-light","red","green","blue","quil.core\/apply-matrix","n00","n01","n02","n03","n10","n11","n12","n13","n20","n21","n22","n23","n30","n31","n32","n33","quil.core\/arc","width","height","start","stop","quil.core\/asin","quil.core\/atan","quil.core\/atan2","quil.core\/available-fonts","js\/PFont","args8313","G__8315","quil.core\/background-float","alpha","r","g","b","a","args8320","G__8322","quil.core\/background-int","args8327","G__8329","quil.core\/background","quil.core\/background-image","img","quil.core\/begin-camera","quil.core\/begin-contour","args8334","G__8336","quil.core\/begin-shape","mode","quil.util\/resolve-constant-key","args8341","G__8343","quil.core\/bezier","x1","y1","cx1","cy1","cx2","cy2","x2","y2","z1","cz1","cz2","z2","quil.core\/bezier-detail","detail","quil.core\/bezier-point","c","d","t","quil.core\/bezier-tangent","args8348","G__8350","quil.core\/bezier-vertex","args8355","G__8357","quil.core\/binary","val","num-digits","args8362","G__8364","quil.core\/blend","dx","dy","dwidth","dheight","src-img","dest-img","quil.core\/blend-color","c1","c2","quil.core\/blue","args8369","G__8371","quil.core\/box","size","depth","quil.core\/brightness","args8376","G__8378","quil.core\/camera","eyeX","eyeY","eyeZ","centerX","centerY","centerZ","upX","upY","upZ","quil.core\/ceil","args8383","G__8385","quil.core\/color","args8390","G__8392","quil.core\/color-mode","max","max-x","max-y","max-z","max-a","quil.core\/constrain","amt","low","high","args8397","G__8399","quil.core\/copy","p__8400","p__8401","vec__8402","cljs.core\/nth","vec__8405","p__8408","p__8409","vec__8410","vec__8413","p__8416","p__8417","vec__8418","vec__8421","sx","sy","swidth","sheight","quil.core\/cos","angle","args8428","G__8430","quil.core\/create-font","name","smooth","charset","args8435","G__8437","quil.core\/create-graphics","w","h","renderer","quil.sketch\/resolve-renderer","path","quil.core\/create-image","format","quil.core\/current-fill","quil.core\/current-stroke","args8442","G__8444","quil.core\/cursor","cursor-mode","args8449","G__8451","quil.core\/cursor-image","hx","hy","args8456","G__8458","quil.core\/curve","x3","y3","x4","y4","z3","z4","quil.core\/curve-detail","quil.core\/curve-point","quil.core\/curve-tangent","quil.core\/curve-tightness","ti","args8463","G__8465","quil.core\/curve-vertex","quil.core\/day","quil.core\/degrees","radians","quil.core\/delay-frame","freeze-ms","quil.core\/directional-light","nx","ny","nz","args8470","G__8472","quil.core\/dist","quil.core\/do-record","cljs.core\/vec","seq8478","G__8479","G__8480","G__8481","graphics","quil.core\/ellipse","quil.core\/ellipse-mode","args8485","G__8487","quil.core\/emissive-float","float-val","quil.core\/emissive-int","int-val","args8492","G__8494","quil.core\/emissive","quil.core\/end-camera","quil.core\/end-contour","quil.core\/end-raw","args8499","G__8501","quil.core\/end-shape","cljs.core\/=","quil.core\/exit","quil.core\/exp","quil.core\/clear-no-fill-cljs","args8506","G__8508","quil.core\/fill-float","args8513","G__8515","quil.core\/fill-int","args8520","G__8522","quil.core\/fill","args8527","G__8529","quil.core\/display-filter","level","quil.core\/floor","quil.core\/focused","quil.core\/frame-count","quil.core\/current-frame-rate","quil.core\/frame-rate","new-rate","quil.core\/frustum","left","right","bottom","top","near","far","args8534","G__8536","quil.core\/get-pixel","quil.core\/green","col","args8541","G__8543","quil.core\/hex","quil.core\/height","quil.core\/hint","hint-type","cljs.core\/Keyword","quil.core\/hour","quil.core\/hue","args8548","G__8550","quil.core\/image","args8555","G__8557","quil.core\/image-filter","quil.core\/image-mode","quil.core\/key-code","quil.core\/key-pressed?","quil.core\/light-falloff","constant","linear","quadratic","quil.core\/lerp-color","quil.core\/lerp","quil.core\/lights","quil.core\/light-specular","args8562","G__8564","quil.core\/line","p1","p2","quil.core\/load-font","filename","quil.core\/load-image","args8569","G__8571","quil.core\/load-shader","fragment-filename","vertex-filename","quil.core\/load-shape","quil.core\/log","cljs.core\/List","args8576","G__8578","quil.core\/mag","quil.core\/map-range","low1","high1","low2","high2","quil.core\/millis","quil.core\/minute","quil.core\/model-x","quil.core\/model-y","quil.core\/model-z","quil.core\/month","quil.core\/mouse-button","button-code","pred__8586","expr__8587","quil.core\/mouse-pressed?","quil.core\/mouse-x","quil.core\/mouse-y","quil.core\/no-cursor","quil.core\/no-fill","quil.core\/random-2d","theta","Math\/cos","Math\/sin","quil.core\/random-3d","phi","vx","vy","vz","args8589","G__8591","quil.core\/noise","args8596","G__8598","quil.core\/noise-detail","octaves","falloff","quil.core\/noise-seed","quil.core\/no-lights","quil.core\/no-loop","quil.core\/norm","quil.core\/normal","quil.core\/no-smooth","quil.core\/no-stroke","quil.core\/no-tint","args8603","G__8605","quil.core\/ortho","args8610","G__8612","quil.core\/perspective","fovy","aspect","z-near","z-far","args8617","G__8619","quil.core\/pixels","pix-array","quil.core\/pmouse-x","quil.core\/pmouse-y","args8624","G__8626","quil.core\/point","quil.core\/point-light","quil.core\/pop-matrix","quil.core\/pop-style","quil.core\/pow","num","exponent","quil.core\/print-camera","quil.core\/print-matrix","quil.core\/print-projection","quil.core\/push-matrix","quil.core\/push-style","quil.core\/quad","args8631","G__8633","quil.core\/quadratic-vertex","cx","cy","cz","quil.core\/radians","degrees","args8638","G__8640","quil.core\/random","min","quil.core\/random-gaussian","quil.core\/random-seed","quil.core\/raw-key","args8645","G__8647","quil.core\/rect","top-left-r","top-right-r","bottom-right-r","bottom-left-r","quil.core\/rect-mode","quil.core\/red","quil.core\/redraw","quil.core\/request-image","quil.core\/reset-matrix","quil.core\/resize","args8652","G__8654","quil.core\/rotate","quil.core\/rotate-x","quil.core\/rotate-y","quil.core\/rotate-z","quil.core\/round","quil.core\/saturation","quil.core\/save","args8659","G__8661","quil.core\/save-frame","args8666","G__8668","quil.core\/scale","s","sz","args8673","G__8675","quil.core\/screen-x","args8680","G__8682","quil.core\/screen-y","quil.core\/screen-z","quil.core\/seconds","args8687","G__8689","quil.core\/set-pixel","quil.core\/set-image","src","args8694","G__8696","quil.core\/shape","sh","quil.core\/shear-x","quil.core\/shear-y","quil.core\/shape-mode","quil.core\/shininess","shine","quil.core\/sin","args8701","G__8703","quil.core\/smooth","args8708","G__8710","quil.core\/specular","quil.core\/sphere","radius","args8715","G__8717","quil.core\/sphere-detail","res","ures","vres","args8722","G__8724","quil.core\/spot-light","p__8725","p__8726","p__8727","vec__8728","vec__8731","vec__8734","concentration","quil.core\/sq","quil.core\/sqrt","quil.core\/start-loop","args8741","G__8743","quil.core\/stroke-float","args8748","G__8750","quil.core\/stroke-int","args8755","G__8757","quil.core\/stroke","quil.core\/stroke-cap","cap-mode","quil.core\/stroke-join","join-mode","quil.core\/stroke-weight","weight","quil.core\/tan","quil.core\/target-frame-rate","quil.core\/no-fill?","args8762","G__8764","quil.core\/text-char","cljs.core\/char","args8769","G__8771","quil.core\/text-num","args8776","G__8778","quil.core\/text","args8783","G__8785","quil.core\/text-align","align","align-x","align-y","quil.core\/text-ascent","quil.core\/text-descent","args8790","G__8792","quil.core\/text-font","font","quil.core\/text-leading","leading","quil.core\/text-mode","quil.core\/text-size","quil.core\/texture","quil.core\/texture-mode","quil.core\/text-width","data","args8797","G__8799","quil.core\/tint-float","args8804","G__8806","quil.core\/tint-int","args8811","G__8813","quil.core\/tint","args8818","G__8820","quil.core\/translate","v","tx","ty","tz","quil.core\/triangle","quil.core\/unbinary","str-val","quil.core\/unhex","hex-str","args8825","G__8827","quil.core\/update-pixels","temp__4657__auto__","args8834","G__8836","quil.core\/vertex","u","quil.core\/year","quil.core\/width","quil.core\/with-fill","seq8842","G__8843","G__8844","G__8845","fill-args","quil.core\/with-stroke","seq8850","G__8851","G__8852","G__8853","stroke-args","quil.core\/with-translation","seq8858","G__8859","G__8860","G__8861","translation-vector","quil.core\/with-rotation","seq8866","G__8867","G__8868","G__8869","rotation","quil.core\/with-graphics","seq8874","G__8875","G__8876","G__8877","quil.core\/sketch","seq8881","opts","quil.sketch\/sketch","quil.core\/defsketch","seq8885","G__8886","G__8887","G__8888","app-name","options","quil.core\/key-coded?","js\/String","quil.core\/key-as-keyword","key-char","code","cljs.core\/keyword"]} \ No newline at end of file
+{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/core.js","sources":["core.cljc"],"lineCount":5543,"mappings":"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\/B,AAAAH,wBAAAG,UAAA,IAAA,\/CAckC;cAdlC,AAAAH,wBAAAG,UAAA,IAAA,hDAcyC;AAdzC,AAeG,OAAO,AAAC3N,2CACD,MAAA,LAAKoO,UAAI,MAAA,LAAKC,UAAI,UAAA,TAAKC,cAAQ,WAAA,VAAKC,eACpC,MAAA,LAAK1D,UAAI,MAAA,LAAKC,UAAI,UAAA,TAAKC,cAAQ,WAAA,VAAKC;;;AAjB9C,AAAA,+CAAA,mBAAA,QAAA,1EAMEsC,0DAaU;AAnBZ,AAAA,IAAA,YAAAM;SAAA,AAAAJ,wBAAAK,UAAA,IAAA,3CAmBqB;SAnBrB,AAAAL,wBAAAK,UAAA,IAAA,3CAmBwB;aAnBxB,AAAAL,wBAAAK,UAAA,IAAA,\/CAmB2B;cAnB3B,AAAAL,wBAAAK,UAAA,IAAA,hDAmBkC;IAnBlC,YAAAC;SAAA,AAAAN,wBAAAO,UAAA,IAAA,3CAmB4C;SAnB5C,AAAAP,wBAAAO,UAAA,IAAA,3CAmB+C;aAnB\/C,AAAAP,wBAAAO,UAAA,IAAA,\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\/O,0BAAAiP;IAAA,cAAA,AAAA\/O,yBAAA+O;IAAA,UAAA,AAAAjP,0BAAAiP;IAAA,cAAA,AAAA\/O,yBAAA+O;IAAA,UAAA,AAAAjP,0BAAAiP;IAAA,cAAA,AAAA\/O,yBAAA+O;AAAA,AAAA,IAAA,qBAAA;AAAA,AAAA,OAAA9O,wDAAA+O,QAAAC,QAAAC,QAAAH;;;AAAA;;;AAAA,AAAA,AAAA,sCAAA,tCAMEF;;AANFxO,AAqBA;;;;;oBAAA,pBAME+O,gDAIC,EAAE,EAAE,MAAM;AAVb,AAWE,OAAU,AAAClS,8CAAyBsF,EAAUC,EAAU6B,MAAcC;;AAExE;;;;;;;;;;;;;yBAAA,zBAME8K,0DAYC;AAlBH,AAmBE,IAAM,WAAK,AAACrJ,yCAAuBC,KAAKtI;AAAxC,AACE,OAAc,AAACT,kDAAkB,YAAA,XAAK+I;;AAE1C,AAAA;;;;;;2BAAA,mCAAA,9DAMEsJ;AANF,AAAA,IAAA,UAAA,AAAA;AAAA,AAAA,QAAAD;KAAA;AAAA,OAAAC,uDAAA,CAAA,UAAA;;;KAAA;AAAA,OAAAA,uDAAA,CAAA,UAAA,MAAA,CAAA,UAAA,MAAA,CAAA,UAAA;;;;AAAA,MAAA,KAAAvO,MAAA,CAAA,8DAAA,AAAA;;;;;AAAA,AAAA,yDAAA,zDAMEuO,oEAKE;AAXJ,AAWe,OAAW,AAACrS,+CAAyBsS;;;AAXpD,AAAA,yDAAA,zDAMED,oEAME,EAAE,EAAE;AAZR,AAYW,OAAW,AAACrS,+CAAyBgI,EAAUC,EAAUC;;;AAZpE,AAAA,mDAAA,nDAMEmK;;AANF,AAcA;;;;;;yBAAA,zBAMEE,0DAKC;AAXH,AAWY,OAAW,AAACvS,+CAAkB,WAAA,VAAKwS;;AAG\/C,AAAA;;;;;;;;qBAAA,6BAAA,lDAMEE;AANF,AAAA,IAAA,UAAA,AAAA;AAAA,AAAA,QAAAD;KAAA;AAAA,OAAAC,iDAAA,CAAA,UAAA;;;KAAA;AAAA,OAAAA,iDAAA,CAAA,UAAA,MAAA,CAAA,UAAA,MAAA,CAAA,UAAA;;;;AAAA,MAAA,KAAA5O,MAAA,CAAA,8DAAA,AAAA;;;;;AAAA,AAAA,mDAAA,nDAME4O,8DAOE;AAbJ,AAeY,OAACL,mCAAepI;;;AAf5B,AAAA,mDAAA,nDAMEyI,8DAUE,EAAE,EAAE;AAhBR,AAgBW,OAACL,mCAAerK,EAAEC,EAAEC;;;AAhB\/B,AAAA,6CAAA,7CAMEwK;;AANF,AAkBA;;;uBAAA,vBAMEC;AANF,AASE,OAAY,AAAC3S;;AAGf;;;;;;wBAAA,xBAME4S;AANF,AAYE,OAAa,AAAC5S;;AAEhB;;;;oBAAA,pBAME6S;AANF,AAUE,OAAS,AAAC7S;;AAGZ,AAAA;;;;;;sBAAA,8BAAA,pDAME+S;AANF,AAAA,IAAA,UAAA,AAAA;AAAA,AAAA,QAAAD;KAAA;AAAA,OAAAC;;;KAAA;AAAA,OAAAA,kDAAA,CAAA,UAAA;;;;AAAA,MAAA,KAAAjP,MAAA,CAAA,8DAAA,AAAA;;;;;AAAA,AAAA,oDAAA,pDAMEiP;AANF,AAWM,OAAW,AAAC\/S;;;AAXlB,AAAA,oDAAA,pDAME+S,+DAME;AAZJ,AAaG,GAAU,yBAAA,zBAACC,gFAASjK;AAApB;AAAA,AAAA;;AAGA,sDAAA,\/CAAW,AAAC\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\/C,AAAA,+CAAA,\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\/C,MAAM8R;;;AAhB\/D,AAAA,qDAAA,WAAA,QAAA,QAAA,hFAMEP,wFAW6B,MAAM;AAjBrC,AAAA,IAAA,YAAAC;QAAA,AAAAzS,wBAAA0S,UAAA,IAAA,1CAiBK;QAjBL,AAAA1S,wBAAA0S,UAAA,IAAA,1CAiBO;QAjBP,AAAA1S,wBAAA0S,UAAA,IAAA,1CAiBS;IAjBT,YAAAC;QAAA,AAAA3S,wBAAA4S,UAAA,IAAA,1CAiBa;QAjBb,AAAA5S,wBAAA4S,UAAA,IAAA,1CAiBe;QAjBf,AAAA5S,wBAAA4S,UAAA,IAAA,1CAiBiB;IAjBjB,YAAAC;SAAA,AAAA7S,wBAAA8S,UAAA,IAAA,3CAiBqB;SAjBrB,AAAA9S,wBAAA8S,UAAA,IAAA,3CAiBwB;SAjBxB,AAAA9S,wBAAA8S,UAAA,IAAA,3CAiB2B;AAjB3B,AAkBK,OAAY,AAACtgB,gDAAkBgI,EAAEC,EAAEC,EAAE5C,EAAEC,EAAEC,EAAE8L,GAAGC,GAAGC,GAAG\/C,MAAM8R;;;AAlB\/D,AAAA,+CAAA,\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\/iB,8CAAkByI;;AAE\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","names":["quil.core\/*graphics*","quil.core\/no-fill-prop","quil.core\/current-graphics","or__4047__auto__","quil.sketch\/current-applet","js\/Processing.prototype.PConstants","quil.core\/arc-modes","quil.core\/shape-modes","quil.core\/blend-modes","quil.core\/color-modes","quil.core\/image-formats","quil.core\/ellipse-modes","quil.core\/hint-options","quil.core\/image-modes","quil.core\/rect-modes","quil.core\/p-shape-modes","quil.core\/stroke-cap-modes","quil.core\/stroke-join-modes","quil.core\/horizontal-alignment-modes","quil.core\/vertical-alignment-modes","quil.core\/text-modes","quil.core\/texture-modes","quil.core\/texture-wrap-modes","quil.core\/filter-modes","quil.core\/cursor-modes","quil.core\/PI","js\/Math","quil.core\/HALF-PI","quil.core\/THIRD-PI","quil.core\/QUARTER-PI","quil.core\/TWO-PI","quil.core\/DEG-TO-RAD","quil.core\/RAD-TO-DEG","quil.core\/KEY-CODES","quil.core\/prc-println","msg","quil.core\/prc-print","quil.core\/get-sketch-by-id","js\/Processing","id","i__4642__auto__","len__4641__auto__","args__4647__auto__","cljs.core\/IndexedSeq","quil.core\/with-sketch","argseq__4648__auto__","cljs.core\/first","seq1282","cljs.core\/next","self__4628__auto__","G__1283","G__1284","G__1285","ret__4684__auto__","cljs.core\/sequence","cljs.core\/seq","cljs.core\/concat","cljs.core\/List","quil.util\/clj-compilation?","applet","body","quil.core\/state-atom","G__1291","quil.core\/state","js\/Error","cljs.core\/deref","cljs.core\/contains?","state","key","cljs.core\/get","quil.core\/set-state!","self__4629__auto__","seq1293","state*","cljs.core\/apply","cljs.core\/hash-map","state-vals","cljs.core\/reset!","state-map","quil.core\/abs","n","quil.core\/acos","quil.core\/alpha","cljs.core\/unchecked-int","color","G__1298","quil.core\/ambient-float","gray","x","y","z","quil.core\/ambient-int","rgb","G__1301","quil.core\/ambient","G__1304","quil.core\/ambient-light","red","green","blue","quil.core\/apply-matrix","n00","n01","n02","n03","n10","n11","n12","n13","n20","n21","n22","n23","n30","n31","n32","n33","quil.core\/arc","width","height","start","stop","quil.core\/asin","quil.core\/atan","quil.core\/atan2","quil.core\/available-fonts","js\/PFont","G__1307","quil.core\/background-float","alpha","r","g","b","a","G__1310","quil.core\/background-int","G__1313","quil.core\/background","quil.core\/background-image","img","quil.core\/begin-camera","quil.core\/begin-contour","G__1316","quil.core\/begin-shape","quil.util\/resolve-constant-key","mode","G__1319","quil.core\/bezier","x1","y1","cx1","cy1","cx2","cy2","x2","y2","z1","cz1","cz2","z2","quil.core\/bezier-detail","detail","quil.core\/bezier-point","c","d","t","quil.core\/bezier-tangent","G__1322","quil.core\/bezier-vertex","G__1325","quil.core\/binary","val","num-digits","G__1328","quil.core\/blend","dx","dy","dwidth","dheight","src-img","dest-img","quil.core\/blend-color","c1","c2","quil.core\/blue","G__1331","quil.core\/box","size","depth","quil.core\/brightness","G__1334","quil.core\/camera","eyeX","eyeY","eyeZ","centerX","centerY","centerZ","upX","upY","upZ","quil.core\/ceil","G__1337","quil.core\/color","G__1340","quil.core\/color-mode","max","max-x","max-y","max-z","max-a","quil.core\/constrain","amt","low","high","G__1343","quil.core\/copy","p__1344","cljs.core\/nth","vec__1346","p__1345","vec__1349","p__1352","vec__1354","p__1353","vec__1357","p__1360","vec__1362","p__1361","vec__1365","sx","sy","swidth","sheight","quil.core\/cos","angle","G__1370","quil.core\/create-font","name","smooth","charset","G__1373","quil.core\/create-graphics","w","h","quil.sketch\/resolve-renderer","renderer","path","quil.core\/create-image","format","quil.core\/current-fill","quil.core\/current-stroke","G__1376","quil.core\/cursor","cursor-mode","G__1379","quil.core\/cursor-image","hx","hy","G__1382","quil.core\/curve","x3","y3","x4","y4","z3","z4","quil.core\/curve-detail","quil.core\/curve-point","quil.core\/curve-tangent","quil.core\/curve-tightness","ti","G__1385","quil.core\/curve-vertex","quil.core\/day","quil.core\/degrees","radians","quil.core\/delay-frame","freeze-ms","quil.core\/directional-light","nx","ny","nz","G__1388","quil.core\/dist","quil.core\/do-record","cljs.core\/vec","seq1391","G__1392","G__1393","G__1394","graphics","quil.core\/ellipse","quil.core\/ellipse-mode","G__1400","quil.core\/emissive-float","float-val","quil.core\/emissive-int","int-val","G__1403","quil.core\/emissive","quil.core\/end-camera","quil.core\/end-contour","quil.core\/end-raw","G__1406","quil.core\/end-shape","cljs.core\/=","quil.core\/exit","quil.core\/exp","quil.core\/clear-no-fill-cljs","G__1409","quil.core\/fill-float","G__1412","quil.core\/fill-int","G__1415","quil.core\/fill","G__1418","quil.core\/display-filter","level","quil.core\/floor","quil.core\/focused","quil.core\/frame-count","quil.core\/current-frame-rate","quil.core\/frame-rate","new-rate","quil.core\/frustum","left","right","bottom","top","near","far","G__1421","quil.core\/get-pixel","quil.core\/green","col","G__1424","quil.core\/hex","quil.core\/height","quil.core\/hint","cljs.core\/Keyword","hint-type","quil.core\/hour","quil.core\/hue","G__1427","quil.core\/image","G__1430","quil.core\/image-filter","quil.core\/image-mode","quil.core\/key-code","quil.core\/key-pressed?","quil.core\/light-falloff","constant","linear","quadratic","quil.core\/lerp-color","quil.core\/lerp","quil.core\/lights","quil.core\/light-specular","G__1433","quil.core\/line","p1","p2","quil.core\/load-font","filename","quil.core\/load-image","G__1436","quil.core\/load-shader","fragment-filename","vertex-filename","quil.core\/load-shape","quil.core\/log","G__1439","quil.core\/mag","quil.core\/map-range","low1","high1","low2","high2","quil.core\/millis","quil.core\/minute","quil.core\/model-x","quil.core\/model-y","quil.core\/model-z","quil.core\/month","quil.core\/mouse-button","pred__1441","expr__1442","button-code","quil.core\/mouse-pressed?","quil.core\/mouse-x","quil.core\/mouse-y","quil.core\/no-cursor","quil.core\/no-fill","quil.core\/random-2d","Math\/cos","theta","Math\/sin","quil.core\/random-3d","phi","vx","vy","vz","G__1445","quil.core\/noise","G__1448","quil.core\/noise-detail","octaves","falloff","quil.core\/noise-seed","quil.core\/no-lights","quil.core\/no-loop","quil.core\/norm","quil.core\/normal","quil.core\/no-smooth","quil.core\/no-stroke","quil.core\/no-tint","G__1451","quil.core\/ortho","G__1454","quil.core\/perspective","fovy","aspect","z-near","z-far","G__1457","quil.core\/pixels","pix-array","quil.core\/pmouse-x","quil.core\/pmouse-y","G__1460","quil.core\/point","quil.core\/point-light","quil.core\/pop-matrix","quil.core\/pop-style","quil.core\/pow","num","exponent","quil.core\/print-camera","quil.core\/print-matrix","quil.core\/print-projection","quil.core\/push-matrix","quil.core\/push-style","quil.core\/quad","G__1463","quil.core\/quadratic-vertex","cx","cy","cz","quil.core\/radians","degrees","G__1466","quil.core\/random","min","quil.core\/random-gaussian","quil.core\/random-seed","quil.core\/raw-key","G__1469","quil.core\/rect","top-left-r","top-right-r","bottom-right-r","bottom-left-r","quil.core\/rect-mode","quil.core\/red","quil.core\/redraw","quil.core\/request-image","quil.core\/reset-matrix","quil.core\/resize","G__1472","quil.core\/rotate","quil.core\/rotate-x","quil.core\/rotate-y","quil.core\/rotate-z","quil.core\/round","quil.core\/saturation","quil.core\/save","G__1475","quil.core\/save-frame","G__1478","quil.core\/scale","s","sz","G__1481","quil.core\/screen-x","G__1484","quil.core\/screen-y","quil.core\/screen-z","quil.core\/seconds","G__1487","quil.core\/set-pixel","quil.core\/set-image","src","G__1490","quil.core\/shape","sh","quil.core\/shear-x","quil.core\/shear-y","quil.core\/shape-mode","quil.core\/shininess","shine","quil.core\/sin","G__1493","quil.core\/smooth","G__1496","quil.core\/specular","quil.core\/sphere","radius","G__1499","quil.core\/sphere-detail","res","ures","vres","G__1502","quil.core\/spot-light","p__1503","vec__1506","p__1504","vec__1509","p__1505","vec__1512","concentration","quil.core\/sq","quil.core\/sqrt","quil.core\/start-loop","G__1517","quil.core\/stroke-float","G__1520","quil.core\/stroke-int","G__1523","quil.core\/stroke","quil.core\/stroke-cap","cap-mode","quil.core\/stroke-join","join-mode","quil.core\/stroke-weight","weight","quil.core\/tan","quil.core\/target-frame-rate","quil.core\/no-fill?","G__1526","quil.core\/text-char","cljs.core\/char","G__1529","quil.core\/text-num","G__1532","quil.core\/text","G__1535","quil.core\/text-align","align","align-x","align-y","quil.core\/text-ascent","quil.core\/text-descent","G__1538","quil.core\/text-font","font","quil.core\/text-leading","leading","quil.core\/text-mode","quil.core\/text-size","quil.core\/texture","quil.core\/texture-mode","quil.core\/text-width","data","G__1541","quil.core\/tint-float","G__1544","quil.core\/tint-int","G__1547","quil.core\/tint","G__1550","quil.core\/translate","v","tx","ty","tz","quil.core\/triangle","quil.core\/unbinary","str-val","quil.core\/unhex","hex-str","G__1553","quil.core\/update-pixels","temp__4657__auto__","G__1558","quil.core\/vertex","u","quil.core\/year","quil.core\/width","quil.core\/with-fill","seq1561","G__1562","G__1563","G__1564","fill-args","quil.core\/with-stroke","seq1570","G__1571","G__1572","G__1573","stroke-args","quil.core\/with-translation","seq1579","G__1580","G__1581","G__1582","translation-vector","quil.core\/with-rotation","seq1588","G__1589","G__1590","G__1591","rotation","quil.core\/with-graphics","seq1597","G__1598","G__1599","G__1600","quil.core\/sketch","seq1605","quil.sketch\/sketch","opts","quil.core\/defsketch","seq1609","G__1610","G__1611","G__1612","app-name","options","quil.core\/key-coded?","js\/String","quil.core\/key-as-keyword","key-char","code","cljs.core\/keyword"]} \ No newline at end of file
diff --git a/assets/viz/2/quil/middleware.cljc.cache.edn b/assets/viz/2/quil/middleware.cljc.cache.edn
deleted file mode 100644
index 1fbb263..0000000
--- a/assets/viz/2/quil/middleware.cljc.cache.edn
+++ /dev/null
@@ -1 +0,0 @@
-{:rename-macros {}, :renames {}, :use-macros {}, :excludes #{}, :name quil.middleware, :imports nil, :requires {fun-mode quil.middlewares.fun-mode, quil.middlewares.fun-mode quil.middlewares.fun-mode, navigation-3d quil.middlewares.navigation-3d, quil.middlewares.navigation-3d quil.middlewares.navigation-3d, navigation-2d quil.middlewares.navigation-2d, quil.middlewares.navigation-2d quil.middlewares.navigation-2d}, :uses nil, :defs {fun-mode {:category "Middleware", :protocol-inline nil, :meta {:category "Middleware", :added "2.1.0", :ns "quil.middleware", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/middleware.cljc", :end-column 11, :column 3, :requires-bindings false, :line 14, :end-line 14, :arglists (quote ([options])), :doc "Introduces function mode. Adds 'update' function which takes current\n state and returns new state. Makes all other functions (setup, draw,\n mouse-click, etc) state-aware. See wiki for more details."}, :added "2.1.0", :ns "quil.middleware", :name quil.middleware/fun-mode, :variadic false, :subcategory nil, :file "out/quil/middleware.cljc", :end-column 11, :method-params ([options]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 9, :end-line 14, :max-fixed-arity 1, :fn-var true, :arglists (quote ([options])), :doc "Introduces function mode. Adds 'update' function which takes current\n state and returns new state. Makes all other functions (setup, draw,\n mouse-click, etc) state-aware. See wiki for more details."}, navigation-3d {:category "Middleware", :protocol-inline nil, :meta {:category "Middleware", :added "2.2.0", :ns "quil.middleware", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/middleware.cljc", :end-column 16, :column 3, :requires-bindings false, :line 40, :end-line 40, :arglists (quote ([options])), :doc "Enables navigation in 3D space. Similar to how it is done in\n shooters: WASD navigation, space is go up, drag mouse to look around.\n This middleware requires fun-mode.\n\n\n Navigation\n\n * Drag mouse to look around. You can change settings to bind\n mouse-moved instead of mouse-dragged to look around. See\n customization info below.\n\n * Keyboard:\n * w - go forward\n * s - go backward\n * a - strafe left\n * d - strafe right\n * space - go up\n * z - go down, can't bind to ctrl, limitation of Processing\n\n\n Customization\n\n You can customize this middleware by providing map as\n :navigation-3d option in defsketch/sketch. Map can have following\n optional keys:\n\n :position - vector of 3 numbers, initial camera position. Default\n is the same as in 'camera' function.\n\n :straight - vector of 3 numbers, direction you'll be looking at.\n Default is [0 0 -1] (looking down).\n\n :up - vector of 3 numbers, 'up' direction. Default is [0 1 0].\n\n :pixels-in-360 - number, mouse sensitivity. Defines how many pixels\n you need to move/drag you mouse to rotate 360 degrees.\n The less the number the more sensitive is mouse.\n Default is 1000.\n\n :step-size - number, number of pixels you move on each key event (wasd).\n Default is 20.\n\n :rotate-on - keyword, either :mouse-dragged or :mouse-moved. Specifies\n on which mouse event camera should rotate. Default is\n :mouse-dragged.\n\n\n Accessing position information from sketch\n\n navigation-3d uses fun-mode under the hood so all position-related\n information is stored in the state map. It means that you can access in\n draw/update/any handler and modify it if you need to. Position\n information is a map which is stored under :navigation-3d key in the\n state map. Position consists of 3 values: :position, :straight and :up.\n See \"Customization\" section above for more details.\n\n Usage example:\n\n (q/defsketch my-sketch\n ...\n :middleware [m/fun-mode m/navigation-3d])\n\n See wiki article for more(?) details:\n https://github.com/quil/quil/wiki/Navigation-3D"}, :added "2.2.0", :ns "quil.middleware", :name quil.middleware/navigation-3d, :variadic false, :subcategory nil, :file "out/quil/middleware.cljc", :end-column 16, :method-params ([options]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 35, :end-line 40, :max-fixed-arity 1, :fn-var true, :arglists (quote ([options])), :doc "Enables navigation in 3D space. Similar to how it is done in\n shooters: WASD navigation, space is go up, drag mouse to look around.\n This middleware requires fun-mode.\n\n\n Navigation\n\n * Drag mouse to look around. You can change settings to bind\n mouse-moved instead of mouse-dragged to look around. See\n customization info below.\n\n * Keyboard:\n * w - go forward\n * s - go backward\n * a - strafe left\n * d - strafe right\n * space - go up\n * z - go down, can't bind to ctrl, limitation of Processing\n\n\n Customization\n\n You can customize this middleware by providing map as\n :navigation-3d option in defsketch/sketch. Map can have following\n optional keys:\n\n :position - vector of 3 numbers, initial camera position. Default\n is the same as in 'camera' function.\n\n :straight - vector of 3 numbers, direction you'll be looking at.\n Default is [0 0 -1] (looking down).\n\n :up - vector of 3 numbers, 'up' direction. Default is [0 1 0].\n\n :pixels-in-360 - number, mouse sensitivity. Defines how many pixels\n you need to move/drag you mouse to rotate 360 degrees.\n The less the number the more sensitive is mouse.\n Default is 1000.\n\n :step-size - number, number of pixels you move on each key event (wasd).\n Default is 20.\n\n :rotate-on - keyword, either :mouse-dragged or :mouse-moved. Specifies\n on which mouse event camera should rotate. Default is\n :mouse-dragged.\n\n\n Accessing position information from sketch\n\n navigation-3d uses fun-mode under the hood so all position-related\n information is stored in the state map. It means that you can access in\n draw/update/any handler and modify it if you need to. Position\n information is a map which is stored under :navigation-3d key in the\n state map. Position consists of 3 values: :position, :straight and :up.\n See \"Customization\" section above for more details.\n\n Usage example:\n\n (q/defsketch my-sketch\n ...\n :middleware [m/fun-mode m/navigation-3d])\n\n See wiki article for more(?) details:\n https://github.com/quil/quil/wiki/Navigation-3D"}, navigation-2d {:category "Middleware", :protocol-inline nil, :meta {:category "Middleware", :added "2.2.6", :ns "quil.middleware", :subcategory nil, :file "/home/mediocregopher/src/viz/out/quil/middleware.cljc", :end-column 16, :column 3, :requires-bindings false, :line 113, :end-line 113, :arglists (quote ([options])), :doc "Enables navigation over 2D sketch. Drag mouse to change the center of the\n sketch and mouse wheel controls zoom. This middleware requires fun-mode.\n\n Customization\n\n You can customize this middleware by providing map as\n :navigation-2d option in defsketch/sketch. Map can have following\n optional keys:\n\n :position - vector of 2 numbers, x and y - center of the screen.\n Default is width/2, height/2.\n\n :zoom - number indicating current zoom level. Default is 1.\n\n Accessing position information from sketch\n\n navigation-2d uses fun-mode under the hood so all position-related\n information is stored in the state map. It means that you can access in\n draw/update/any handler and modify it if you need to. Position\n information is a map which is stored under :navigation-2d key in the\n state map. Position consists of 2 values: :position and :zoom.\n See \"Customization\" section above for more details.\n\n Usage example:\n\n (q/defsketch my-sketch\n ...\n :middleware [m/fun-mode m/navigation-2d])\n"}, :added "2.2.6", :ns "quil.middleware", :name quil.middleware/navigation-2d, :variadic false, :subcategory nil, :file "out/quil/middleware.cljc", :end-column 16, :method-params ([options]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :requires-bindings false, :line 108, :end-line 113, :max-fixed-arity 1, :fn-var true, :arglists (quote ([options])), :doc "Enables navigation over 2D sketch. Drag mouse to change the center of the\n sketch and mouse wheel controls zoom. This middleware requires fun-mode.\n\n Customization\n\n You can customize this middleware by providing map as\n :navigation-2d option in defsketch/sketch. Map can have following\n optional keys:\n\n :position - vector of 2 numbers, x and y - center of the screen.\n Default is width/2, height/2.\n\n :zoom - number indicating current zoom level. Default is 1.\n\n Accessing position information from sketch\n\n navigation-2d uses fun-mode under the hood so all position-related\n information is stored in the state map. It means that you can access in\n draw/update/any handler and modify it if you need to. Position\n information is a map which is stored under :navigation-2d key in the\n state map. Position consists of 2 values: :position and :zoom.\n See \"Customization\" section above for more details.\n\n Usage example:\n\n (q/defsketch my-sketch\n ...\n :middleware [m/fun-mode m/navigation-2d])\n"}}, :require-macros nil, :doc "Quil middleware."} \ No newline at end of file
diff --git a/assets/viz/2/quil/middleware.cljc.cache.json b/assets/viz/2/quil/middleware.cljc.cache.json
new file mode 100644
index 0000000..ac5c7df
--- /dev/null
+++ b/assets/viz/2/quil/middleware.cljc.cache.json
@@ -0,0 +1 @@
+["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$quil.middleware","~:imports",null,"~:requires",["^ ","~$fun-mode","~$quil.middlewares.fun-mode","^:","^:","~$navigation-3d","~$quil.middlewares.navigation-3d","^<","^<","~$navigation-2d","~$quil.middlewares.navigation-2d","^>","^>"],"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","^9",["^ ","~:category","Middleware","~:protocol-inline",null,"~:meta",["^ ","^B","Middleware","~:added","2.1.0","~:ns","quil.middleware","~:subcategory",null,"~:file","/home/mediocregopher/src/viz/out/quil/middleware.cljc","~:end-column",11,"~:column",3,"~:requires-bindings",false,"~:line",14,"~:end-line",14,"~:arglists",["~#list",["~$quote",["^O",[["~$options"]]]]],"~:doc","Introduces function mode. Adds 'update' function which takes current\n state and returns new state. Makes all other functions (setup, draw,\n mouse-click, etc) state-aware. See wiki for more details."],"^E","2.1.0","^F","quil.middleware","^5","~$quil.middleware/fun-mode","^G",null,"^H","out/quil/middleware.cljc","^I",11,"~:method-params",["^O",[["^Q"]]],"~:protocol-impl",null,"~:arglists-meta",["^O",[null,null]],"^J",1,"~:variadic?",false,"^K",false,"^L",9,"~:ret-tag",["^4",[null,"~$any"]],"^M",14,"~:max-fixed-arity",1,"~:fn-var",true,"^N",["^O",["^P",["^O",[["^Q"]]]]],"^R","Introduces function mode. Adds 'update' function which takes current\n state and returns new state. Makes all other functions (setup, draw,\n mouse-click, etc) state-aware. See wiki for more details."],"^;",["^ ","^B","Middleware","^C",null,"^D",["^ ","^B","Middleware","^E","2.2.0","^F","quil.middleware","^G",null,"^H","/home/mediocregopher/src/viz/out/quil/middleware.cljc","^I",16,"^J",3,"^K",false,"^L",40,"^M",40,"^N",["^O",["^P",["^O",[["^Q"]]]]],"^R","Enables navigation in 3D space. Similar to how it is done in\n shooters: WASD navigation, space is go up, drag mouse to look around.\n This middleware requires fun-mode.\n\n\n Navigation\n\n * Drag mouse to look around. You can change settings to bind\n mouse-moved instead of mouse-dragged to look around. See\n customization info below.\n\n * Keyboard:\n * w - go forward\n * s - go backward\n * a - strafe left\n * d - strafe right\n * space - go up\n * z - go down, can't bind to ctrl, limitation of Processing\n\n\n Customization\n\n You can customize this middleware by providing map as\n :navigation-3d option in defsketch/sketch. Map can have following\n optional keys:\n\n :position - vector of 3 numbers, initial camera position. Default\n is the same as in 'camera' function.\n\n :straight - vector of 3 numbers, direction you'll be looking at.\n Default is [0 0 -1] (looking down).\n\n :up - vector of 3 numbers, 'up' direction. Default is [0 1 0].\n\n :pixels-in-360 - number, mouse sensitivity. Defines how many pixels\n you need to move/drag you mouse to rotate 360 degrees.\n The less the number the more sensitive is mouse.\n Default is 1000.\n\n :step-size - number, number of pixels you move on each key event (wasd).\n Default is 20.\n\n :rotate-on - keyword, either :mouse-dragged or :mouse-moved. Specifies\n on which mouse event camera should rotate. Default is\n :mouse-dragged.\n\n\n Accessing position information from sketch\n\n navigation-3d uses fun-mode under the hood so all position-related\n information is stored in the state map. It means that you can access in\n draw/update/any handler and modify it if you need to. Position\n information is a map which is stored under :navigation-3d key in the\n state map. Position consists of 3 values: :position, :straight and :up.\n See \"Customization\" section above for more details.\n\n Usage example:\n\n (q/defsketch my-sketch\n ...\n :middleware [m/fun-mode m/navigation-3d])\n\n See wiki article for more(?) details:\n https://github.com/quil/quil/wiki/Navigation-3D"],"^E","2.2.0","^F","quil.middleware","^5","~$quil.middleware/navigation-3d","^G",null,"^H","out/quil/middleware.cljc","^I",16,"^T",["^O",[["^Q"]]],"^U",null,"^V",["^O",[null,null]],"^J",1,"^W",false,"^K",false,"^L",35,"^X","^Y","^M",40,"^Z",1,"^[",true,"^N",["^O",["^P",["^O",[["^Q"]]]]],"^R","Enables navigation in 3D space. Similar to how it is done in\n shooters: WASD navigation, space is go up, drag mouse to look around.\n This middleware requires fun-mode.\n\n\n Navigation\n\n * Drag mouse to look around. You can change settings to bind\n mouse-moved instead of mouse-dragged to look around. See\n customization info below.\n\n * Keyboard:\n * w - go forward\n * s - go backward\n * a - strafe left\n * d - strafe right\n * space - go up\n * z - go down, can't bind to ctrl, limitation of Processing\n\n\n Customization\n\n You can customize this middleware by providing map as\n :navigation-3d option in defsketch/sketch. Map can have following\n optional keys:\n\n :position - vector of 3 numbers, initial camera position. Default\n is the same as in 'camera' function.\n\n :straight - vector of 3 numbers, direction you'll be looking at.\n Default is [0 0 -1] (looking down).\n\n :up - vector of 3 numbers, 'up' direction. Default is [0 1 0].\n\n :pixels-in-360 - number, mouse sensitivity. Defines how many pixels\n you need to move/drag you mouse to rotate 360 degrees.\n The less the number the more sensitive is mouse.\n Default is 1000.\n\n :step-size - number, number of pixels you move on each key event (wasd).\n Default is 20.\n\n :rotate-on - keyword, either :mouse-dragged or :mouse-moved. Specifies\n on which mouse event camera should rotate. Default is\n :mouse-dragged.\n\n\n Accessing position information from sketch\n\n navigation-3d uses fun-mode under the hood so all position-related\n information is stored in the state map. It means that you can access in\n draw/update/any handler and modify it if you need to. Position\n information is a map which is stored under :navigation-3d key in the\n state map. Position consists of 3 values: :position, :straight and :up.\n See \"Customization\" section above for more details.\n\n Usage example:\n\n (q/defsketch my-sketch\n ...\n :middleware [m/fun-mode m/navigation-3d])\n\n See wiki article for more(?) details:\n https://github.com/quil/quil/wiki/Navigation-3D"],"^=",["^ ","^B","Middleware","^C",null,"^D",["^ ","^B","Middleware","^E","2.2.6","^F","quil.middleware","^G",null,"^H","/home/mediocregopher/src/viz/out/quil/middleware.cljc","^I",16,"^J",3,"^K",false,"^L",113,"^M",113,"^N",["^O",["^P",["^O",[["^Q"]]]]],"^R","Enables navigation over 2D sketch. Drag mouse to change the center of the\n sketch and mouse wheel controls zoom. This middleware requires fun-mode.\n\n Customization\n\n You can customize this middleware by providing map as\n :navigation-2d option in defsketch/sketch. Map can have following\n optional keys:\n\n :position - vector of 2 numbers, x and y - center of the screen.\n Default is width/2, height/2.\n\n :zoom - number indicating current zoom level. Default is 1.\n\n Accessing position information from sketch\n\n navigation-2d uses fun-mode under the hood so all position-related\n information is stored in the state map. It means that you can access in\n draw/update/any handler and modify it if you need to. Position\n information is a map which is stored under :navigation-2d key in the\n state map. Position consists of 2 values: :position and :zoom.\n See \"Customization\" section above for more details.\n\n Usage example:\n\n (q/defsketch my-sketch\n ...\n :middleware [m/fun-mode m/navigation-2d])\n"],"^E","2.2.6","^F","quil.middleware","^5","~$quil.middleware/navigation-2d","^G",null,"^H","out/quil/middleware.cljc","^I",16,"^T",["^O",[["^Q"]]],"^U",null,"^V",["^O",[null,null]],"^J",1,"^W",false,"^K",false,"^L",108,"^X","^Y","^M",113,"^Z",1,"^[",true,"^N",["^O",["^P",["^O",[["^Q"]]]]],"^R","Enables navigation over 2D sketch. Drag mouse to change the center of the\n sketch and mouse wheel controls zoom. This middleware requires fun-mode.\n\n Customization\n\n You can customize this middleware by providing map as\n :navigation-2d option in defsketch/sketch. Map can have following\n optional keys:\n\n :position - vector of 2 numbers, x and y - center of the screen.\n Default is width/2, height/2.\n\n :zoom - number indicating current zoom level. Default is 1.\n\n Accessing position information from sketch\n\n navigation-2d uses fun-mode under the hood so all position-related\n information is stored in the state map. It means that you can access in\n draw/update/any handler and modify it if you need to. Position\n information is a map which is stored under :navigation-2d key in the\n state map. Position consists of 2 values: :position and :zoom.\n See \"Customization\" section above for more details.\n\n Usage example:\n\n (q/defsketch my-sketch\n ...\n :middleware [m/fun-mode m/navigation-2d])\n"]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"^R","Quil middleware."] \ No newline at end of file
diff --git a/assets/viz/2/quil/middleware.js b/assets/viz/2/quil/middleware.js
index d807b5a..fcac0f6 100644
--- a/assets/viz/2/quil/middleware.js
+++ b/assets/viz/2/quil/middleware.js
@@ -1,4 +1,4 @@
-// Compiled by ClojureScript 1.9.473 {}
+// Compiled by ClojureScript 1.10.439 {}
goog.provide('quil.middleware');
goog.require('cljs.core');
goog.require('quil.middlewares.fun_mode');
@@ -115,4 +115,4 @@ quil.middleware.navigation_2d = (function quil$middleware$navigation_2d(options)
return quil.middlewares.navigation_2d.navigation_2d.call(null,options);
});
-//# sourceMappingURL=middleware.js.map \ No newline at end of file
+//# sourceMappingURL=middleware.js.map
diff --git a/assets/viz/2/quil/middleware.js.map b/assets/viz/2/quil/middleware.js.map
index ea10d2f..63af250 100644
--- a/assets/viz/2/quil/middleware.js.map
+++ b/assets/viz/2/quil/middleware.js.map
@@ -1 +1 @@
-{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/middleware.js","sources":["middleware.cljc"],"lineCount":118,"mappings":";AAAA;;;;;AAQA;;;;;2BAAA,3BAKEA,8DAICC;AATH,AAUE,OAACC,6CAAkBD;;AAgBrB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gCAAA,hCAKEE,wEAiECF;AAtEH,AAuEE,OAACG,uDAA4BH;;AAE\/B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gCAAA,hCAKEI,wEA8BCJ;AAnCH,AAoCE,OAACK,uDAA4BL","names":["quil.middleware\/fun-mode","options","quil.middlewares.fun-mode\/fun-mode","quil.middleware\/navigation-3d","quil.middlewares.navigation-3d\/navigation-3d","quil.middleware\/navigation-2d","quil.middlewares.navigation-2d\/navigation-2d"]} \ No newline at end of file
+{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/middleware.js","sources":["middleware.cljc"],"lineCount":118,"mappings":";AAAA;;;;;AAQA;;;;;2BAAA,3BAKEA,8DAIC;AATH,AAUE,OAACC,6CAAkBC;;AAgBrB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gCAAA,hCAKEC,wEAiEC;AAtEH,AAuEE,OAACC,uDAA4BF;;AAE\/B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gCAAA,hCAKEG,wEA8BC;AAnCH,AAoCE,OAACC,uDAA4BJ","names":["quil.middleware\/fun-mode","quil.middlewares.fun-mode\/fun-mode","options","quil.middleware\/navigation-3d","quil.middlewares.navigation-3d\/navigation-3d","quil.middleware\/navigation-2d","quil.middlewares.navigation-2d\/navigation-2d"]} \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.edn b/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.edn
deleted file mode 100644
index 0af4bd9..0000000
--- a/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.edn
+++ /dev/null
@@ -1 +0,0 @@
-{:rename-macros {}, :renames {}, :use-macros {}, :excludes #{}, :name quil.middlewares.deprecated-options, :imports nil, :requires nil, :uses nil, :defs {deprecated {:name quil.middlewares.deprecated-options/deprecated, :file "out/quil/middlewares/deprecated_options.cljc", :line 3, :column 1, :end-line 3, :end-column 26, :private true, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/deprecated_options.cljc", :line 3, :column 16, :end-line 3, :end-column 26, :private true}, :tag cljs.core/IMap}, check-features-vector {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/deprecated_options.cljc", :line 8, :column 8, :end-line 8, :end-column 29, :private true, :arglists (quote ([features]))}, :private true, :name quil.middlewares.deprecated-options/check-features-vector, :variadic false, :file "out/quil/middlewares/deprecated_options.cljc", :end-column 29, :method-params ([features]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 8, :end-line 8, :max-fixed-arity 1, :fn-var true, :arglists (quote ([features]))}, deprecated-options {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/deprecated_options.cljc", :line 15, :column 7, :end-line 15, :end-column 25, :arglists (quote ([options])), :doc "Checks if options map contains deprected options and removes them.\n Prints messages how to fix deprecated functions."}, :name quil.middlewares.deprecated-options/deprecated-options, :variadic false, :file "out/quil/middlewares/deprecated_options.cljc", :end-column 25, :method-params ([options]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 15, :end-line 15, :max-fixed-arity 1, :fn-var true, :arglists (quote ([options])), :doc "Checks if options map contains deprected options and removes them.\n Prints messages how to fix deprecated functions."}}, :require-macros nil, :cljs.analyzer/constants {:seen #{:features :decor :safe-draw-fn :no-safe-draw :target}, :order [:decor :target :safe-draw-fn :no-safe-draw :features]}, :doc nil} \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json b/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json
new file mode 100644
index 0000000..b0ba153
--- /dev/null
+++ b/assets/viz/2/quil/middlewares/deprecated_options.cljc.cache.json
@@ -0,0 +1 @@
+["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$quil.middlewares.deprecated-options","~:imports",null,"~:requires",null,"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$deprecated",["^ ","^5","~$quil.middlewares.deprecated-options/deprecated","~:file","out/quil/middlewares/deprecated_options.cljc","~:line",3,"~:column",1,"~:end-line",3,"~:end-column",26,"~:private",true,"~:meta",["^ ","^>","/home/mediocregopher/src/viz/out/quil/middlewares/deprecated_options.cljc","^?",3,"^@",16,"^A",3,"^B",26,"^C",true],"~:tag","~$cljs.core/IMap"],"~$check-features-vector",["^ ","~:protocol-inline",null,"^D",["^ ","^>","/home/mediocregopher/src/viz/out/quil/middlewares/deprecated_options.cljc","^?",8,"^@",8,"^A",8,"^B",29,"^C",true,"~:arglists",["~#list",["~$quote",["^J",[["~$features"]]]]]],"^C",true,"^5","~$quil.middlewares.deprecated-options/check-features-vector","^>","out/quil/middlewares/deprecated_options.cljc","^B",29,"~:method-params",["^J",[["^L"]]],"~:protocol-impl",null,"~:arglists-meta",["^J",[null,null]],"^@",1,"~:variadic?",false,"^?",8,"~:ret-tag","~$any","^A",8,"~:max-fixed-arity",1,"~:fn-var",true,"^I",["^J",["^K",["^J",[["^L"]]]]]],"~$deprecated-options",["^ ","^H",null,"^D",["^ ","^>","/home/mediocregopher/src/viz/out/quil/middlewares/deprecated_options.cljc","^?",15,"^@",7,"^A",15,"^B",25,"^I",["^J",["^K",["^J",[["~$options"]]]]],"~:doc","Checks if options map contains deprected options and removes them.\n Prints messages how to fix deprecated functions."],"^5","~$quil.middlewares.deprecated-options/deprecated-options","^>","out/quil/middlewares/deprecated_options.cljc","^B",25,"^N",["^J",[["^W"]]],"^O",null,"^P",["^J",[null,null]],"^@",1,"^Q",false,"^?",15,"^R","^S","^A",15,"^T",1,"^U",true,"^I",["^J",["^K",["^J",[["^W"]]]]],"^X","Checks if options map contains deprected options and removes them.\n Prints messages how to fix deprecated functions."]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^4",["~:features","~:decor","~:safe-draw-fn","~:no-safe-draw","~:target"]],"~:order",["^13","^16","^14","^15","^12"]],"^X",null] \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/deprecated_options.js b/assets/viz/2/quil/middlewares/deprecated_options.js
index 2ac66e3..e80614c 100644
--- a/assets/viz/2/quil/middlewares/deprecated_options.js
+++ b/assets/viz/2/quil/middlewares/deprecated_options.js
@@ -1,4 +1,4 @@
-// Compiled by ClojureScript 1.9.473 {}
+// Compiled by ClojureScript 1.10.439 {}
goog.provide('quil.middlewares.deprecated_options');
goog.require('cljs.core');
quil.middlewares.deprecated_options.deprecated = new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"decor","decor",-1730969431),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Try :features [:present] for similar effect"], null),new cljs.core.Keyword(null,"target","target",253001721),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Use :features [:keep-on-top] instead."], null),new cljs.core.Keyword(null,"safe-draw-fn","safe-draw-fn",1454900202),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Use :features [:no-safe-fns] instead."], null)], null);
@@ -17,30 +17,30 @@ return cljs.core.disj.call(null,features__$1,new cljs.core.Keyword(null,"no-safe
*/
quil.middlewares.deprecated_options.deprecated_options = (function quil$middlewares$deprecated_options$deprecated_options(options){
var options__$1 = cljs.core.update_in.call(null,options,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"features","features",-1146962336)], null),quil.middlewares.deprecated_options.check_features_vector);
-return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.remove.call(null,cljs.core.nil_QMARK_,(function (){var iter__7602__auto__ = ((function (options__$1){
-return (function quil$middlewares$deprecated_options$deprecated_options_$_iter__8043(s__8044){
+return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.remove.call(null,cljs.core.nil_QMARK_,(function (){var iter__4434__auto__ = ((function (options__$1){
+return (function quil$middlewares$deprecated_options$deprecated_options_$_iter__1106(s__1107){
return (new cljs.core.LazySeq(null,((function (options__$1){
return (function (){
-var s__8044__$1 = s__8044;
+var s__1107__$1 = s__1107;
while(true){
-var temp__4657__auto__ = cljs.core.seq.call(null,s__8044__$1);
+var temp__4657__auto__ = cljs.core.seq.call(null,s__1107__$1);
if(temp__4657__auto__){
-var s__8044__$2 = temp__4657__auto__;
-if(cljs.core.chunked_seq_QMARK_.call(null,s__8044__$2)){
-var c__7600__auto__ = cljs.core.chunk_first.call(null,s__8044__$2);
-var size__7601__auto__ = cljs.core.count.call(null,c__7600__auto__);
-var b__8046 = cljs.core.chunk_buffer.call(null,size__7601__auto__);
-if((function (){var i__8045 = (0);
+var s__1107__$2 = temp__4657__auto__;
+if(cljs.core.chunked_seq_QMARK_.call(null,s__1107__$2)){
+var c__4432__auto__ = cljs.core.chunk_first.call(null,s__1107__$2);
+var size__4433__auto__ = cljs.core.count.call(null,c__4432__auto__);
+var b__1109 = cljs.core.chunk_buffer.call(null,size__4433__auto__);
+if((function (){var i__1108 = (0);
while(true){
-if((i__8045 < size__7601__auto__)){
-var vec__8059 = cljs.core._nth.call(null,c__7600__auto__,i__8045);
-var name = cljs.core.nth.call(null,vec__8059,(0),null);
-var value = cljs.core.nth.call(null,vec__8059,(1),null);
-cljs.core.chunk_append.call(null,b__8046,(function (){var temp__4655__auto__ = quil.middlewares.deprecated_options.deprecated.call(null,name);
+if((i__1108 < size__4433__auto__)){
+var vec__1110 = cljs.core._nth.call(null,c__4432__auto__,i__1108);
+var name = cljs.core.nth.call(null,vec__1110,(0),null);
+var value = cljs.core.nth.call(null,vec__1110,(1),null);
+cljs.core.chunk_append.call(null,b__1109,(function (){var temp__4655__auto__ = quil.middlewares.deprecated_options.deprecated.call(null,name);
if(cljs.core.truth_(temp__4655__auto__)){
-var vec__8062 = temp__4655__auto__;
-var version = cljs.core.nth.call(null,vec__8062,(0),null);
-var message = cljs.core.nth.call(null,vec__8062,(1),null);
+var vec__1113 = temp__4655__auto__;
+var version = cljs.core.nth.call(null,vec__1113,(0),null);
+var message = cljs.core.nth.call(null,vec__1113,(1),null);
cljs.core.println.call(null,name,"option was removed in Quil",version,".",message);
return null;
@@ -49,8 +49,8 @@ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMP
}
})());
-var G__8071 = (i__8045 + (1));
-i__8045 = G__8071;
+var G__1122 = (i__1108 + (1));
+i__1108 = G__1122;
continue;
} else {
return true;
@@ -58,26 +58,26 @@ return true;
break;
}
})()){
-return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__8046),quil$middlewares$deprecated_options$deprecated_options_$_iter__8043.call(null,cljs.core.chunk_rest.call(null,s__8044__$2)));
+return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__1109),quil$middlewares$deprecated_options$deprecated_options_$_iter__1106.call(null,cljs.core.chunk_rest.call(null,s__1107__$2)));
} else {
-return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__8046),null);
+return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__1109),null);
}
} else {
-var vec__8065 = cljs.core.first.call(null,s__8044__$2);
-var name = cljs.core.nth.call(null,vec__8065,(0),null);
-var value = cljs.core.nth.call(null,vec__8065,(1),null);
+var vec__1116 = cljs.core.first.call(null,s__1107__$2);
+var name = cljs.core.nth.call(null,vec__1116,(0),null);
+var value = cljs.core.nth.call(null,vec__1116,(1),null);
return cljs.core.cons.call(null,(function (){var temp__4655__auto__ = quil.middlewares.deprecated_options.deprecated.call(null,name);
if(cljs.core.truth_(temp__4655__auto__)){
-var vec__8068 = temp__4655__auto__;
-var version = cljs.core.nth.call(null,vec__8068,(0),null);
-var message = cljs.core.nth.call(null,vec__8068,(1),null);
+var vec__1119 = temp__4655__auto__;
+var version = cljs.core.nth.call(null,vec__1119,(0),null);
+var message = cljs.core.nth.call(null,vec__1119,(1),null);
cljs.core.println.call(null,name,"option was removed in Quil",version,".",message);
return null;
} else {
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [name,value], null);
}
-})(),quil$middlewares$deprecated_options$deprecated_options_$_iter__8043.call(null,cljs.core.rest.call(null,s__8044__$2)));
+})(),quil$middlewares$deprecated_options$deprecated_options_$_iter__1106.call(null,cljs.core.rest.call(null,s__1107__$2)));
}
} else {
return null;
@@ -88,8 +88,8 @@ break;
,null,null));
});})(options__$1))
;
-return iter__7602__auto__.call(null,options__$1);
+return iter__4434__auto__.call(null,options__$1);
})()));
});
-//# sourceMappingURL=deprecated_options.js.map \ No newline at end of file
+//# sourceMappingURL=deprecated_options.js.map
diff --git a/assets/viz/2/quil/middlewares/deprecated_options.js.map b/assets/viz/2/quil/middlewares/deprecated_options.js.map
index 90fab0a..fdcedf9 100644
--- a/assets/viz/2/quil/middlewares/deprecated_options.js.map
+++ b/assets/viz/2/quil/middlewares/deprecated_options.js.map
@@ -1 +1 @@
-{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/middlewares\/deprecated_options.js","sources":["deprecated_options.cljc"],"lineCount":95,"mappings":";AAAA;;AAEA,iDAAA,2CAAA,wDAAA,mFAAA,MAAA,sDAAA,wDAAA,mFAAA,MAAA,gDAAA,qEAAA,mFAAA,MAAA,loBAAeA;AAKf,4DAAA,5DAAOC,gIAAuBC;AAA9B,AACE,IAAMA,eAAS,AAACC,wBAAID;AAApB,AACE,oBAAM,uBAAA,vBAACA;AAAP,AACE,4BAAA,iEAAA,7FAACE;;AADH;;AAGA,6CAAA,tCAACC,yBAAKH;;AAEV;;;;yDAAA,zDAAMI,0HAGHC;AAHH,AAIE,IAAMA,cAAQ,sCAAA,mFAAA,zHAACC,8BAAUD,iKAAoBN;AAA7C,mHACO,iBAAAQ,qBAAA,tFAKA,AAAC+B,2BAAOC,9FACR,gCAAA,zBAACC;qFANDhC;AAAA,AAAA,YAAAC,kBAAA,KAAA;;AAAA,AAAA,IAAAD,cAAAA;;AAAA,AAAA,IAAAE,qBAAA,AAAAC,wBAAAH;AAAA,AAAA,GAAAE;AAAA,AAAA,IAAAF,cAAAE;AAAA,AAAA,GAAA,AAAAE,uCAAAJ;AAAA,IAAAK,kBAqwE0C,AAAA4B,gCAAAjC;IArwE1CM,qBAAA,AAAAC,0BAAAF;IAAAG,UAAA,AAAAC,iCAAAH;AAAA,AAAA,GAAA,AAAA,iBAAAI,UAAA;;AAAA,AAAA,GAAA,CAAAA,UAAAJ;AAAA,IAAAK,YAAA,AAAAC,yBAAAP,gBAAAK;WAAA,AAAAG,wBAAAF,UAAA,IAAA,7CAAOY;YAAP,AAAAV,wBAAAF,UAAA,IAAA,9CAAYa;AAAZ,AAAA,AAAA,AAAAV,iCAAAN,QACE,iBAAAiB,qBAA2B,AAACnC,yDAAWiC;AAAvC,AAAA,oBAAAE;AAAA,IAAAC,YAAAD;cAAA,AAAAZ,wBAAAa,UAAA,IAAA,hDAAUE;cAAV,AAAAf,wBAAAa,UAAA,IAAA,hDAAkBG;AAAlB,AACE,AAAI,iCAAA,qCAAA,tEAACnC,4BAAQ6B,kCAAkCK,YAAYC;;AAA3D;;AADF,0FAGGN,KAAKC;;;;AAJV,cAAA,CAAAd,UAAA;;;;AAAA;;;;;AAAA,OAAAK,+BAAA,AAAAC,0BAAAR,SAAA,AAAAS,8EAAA,AAAAC,+BAAAlB;;AAAA,OAAAe,+BAAA,AAAAC,0BAAAR,SAAA;;;AAAA,IAAAW,YAAA,AAAAC,0BAAApB;WAAA,AAAAa,wBAAAM,UAAA,IAAA,7CAAOI;YAAP,AAAAV,wBAAAM,UAAA,IAAA,9CAAYK;AAAZ,AAAA,OAAAH,yBACE,iBAAAI,qBAA2B,AAACnC,yDAAWiC;AAAvC,AAAA,oBAAAE;AAAA,IAAAE,YAAAF;cAAA,AAAAZ,wBAAAc,UAAA,IAAA,hDAAUC;cAAV,AAAAf,wBAAAc,UAAA,IAAA,hDAAkBE;AAAlB,AACE,AAAI,iCAAA,qCAAA,tEAACnC,4BAAQ6B,kCAAkCK,YAAYC;;AAA3D;;AADF,0FAGGN,KAAKC;;KAJV,AAAAP,8EAAA,AAAAK,yBAAAtB;;;AAAA;;;;;CAAA,KAAA;;;AAAA,AAAA,OAAAD,6BAAmBF","names":["quil.middlewares.deprecated-options\/deprecated","quil.middlewares.deprecated-options\/check-features-vector","features","cljs.core\/set","cljs.core\/println","cljs.core\/disj","quil.middlewares.deprecated-options\/deprecated-options","options","cljs.core\/update-in","iter__7602__auto__","s__8044","cljs.core\/LazySeq","temp__4657__auto__","cljs.core\/seq","cljs.core\/chunked-seq?","c__7600__auto__","size__7601__auto__","cljs.core\/count","b__8046","cljs.core\/chunk-buffer","i__8045","vec__8059","cljs.core\/-nth","cljs.core\/nth","cljs.core\/chunk-append","cljs.core\/chunk-cons","cljs.core\/chunk","iter__8043","cljs.core\/chunk-rest","vec__8065","cljs.core\/first","cljs.core\/cons","cljs.core\/rest","name","value","temp__4655__auto__","vec__8062","vec__8068","version","message","cljs.core\/remove","cljs.core\/nil?","cljs.core\/into","cljs.core\/chunk-first"]} \ No newline at end of file
+{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/middlewares\/deprecated_options.js","sources":["deprecated_options.cljc"],"lineCount":95,"mappings":";AAAA;;AAEA,iDAAA,2CAAA,wDAAA,mFAAA,MAAA,sDAAA,wDAAA,mFAAA,MAAA,gDAAA,qEAAA,mFAAA,MAAA,loBAAeA;AAKf,4DAAA,5DAAOC,gIAAuB;AAA9B,AACE,IAAM,eAAS,AAACC,wBAAIC;AAApB,AACE,oBAAM,uBAAA,vBAACA;AAAP,AACE,4BAAA,iEAAA,7FAACC;;AADH;;AAGA,6CAAA,tCAACC,yBAAKF;;AAEV;;;;yDAAA,zDAAMG,0HAGH;AAHH,AAIE,IAAM,cAAQ,sCAAA,mFAAA,zHAACC,8BAAUC,iKAAoBP;AAA7C,mHACO,iBAAA,qBAAA,tFAKA,AAACuC,2BAAOC,9FACR,gCAAA,zBAACC;qFAND;AAAA,AAAA,YAAAjC,kBAAA,KAAA;;AAAA,AAAA,IAAA,cAAAC;;AAAA,AAAA,IAAA,qBAAA,AAAAC,wBAAAD;AAAA,AAAA,GAAAE;AAAA,AAAA,IAAA,cAAAA;AAAA,AAAA,GAAA,AAAAC,uCAAAH;AAAA,IAAA,kBA61E0C,AAAAiC,gCAAAjC;IA71E1C,qBAAA,AAAAI,0BAAAC;IAAA,UAAA,AAAAC,iCAAAC;AAAA,AAAA,GAAA,AAAA,iBAAA,UAAA;;AAAA,AAAA,GAAA,CAAAC,UAAAD;AAAA,IAAA,YAAA,AAAAE,yBAAAJ,gBAAAG;WAAA,AAAAE,wBAAAC,UAAA,IAAA,7CAAO;YAAP,AAAAD,wBAAAC,UAAA,IAAA,9CAAY;AAAZ,AAAA,AAAA,AAAAC,iCAAAC,QACE,iBAAA,qBAA2B,AAACvB,yDAAWoC;AAAvC,AAAA,oBAAAH;AAAA,IAAA,YAAAA;cAAA,AAAAb,wBAAAc,UAAA,IAAA,hDAAU;cAAV,AAAAd,wBAAAc,UAAA,IAAA,hDAAkB;AAAlB,AACE,AAAI,iCAAA,qCAAA,tEAAC9B,4BAAQgC,kCAAkCC,YAAYC;;AAA3D;;AADF,0FAGGF,KAAKG;;;;AAJV,cAAA,CAAArB,UAAA;;;;AAAA;;;;;AAAA,OAAAM,+BAAA,AAAAC,0BAAAF,SAAA,AAAAG,8EAAA,AAAAC,+BAAAjB;;AAAA,OAAAc,+BAAA,AAAAC,0BAAAF,SAAA;;;AAAA,IAAA,YAAA,AAAAK,0BAAAlB;WAAA,AAAAU,wBAAAS,UAAA,IAAA,7CAAO;YAAP,AAAAT,wBAAAS,UAAA,IAAA,9CAAY;AAAZ,AAAA,OAAAC,yBACE,iBAAA,qBAA2B,AAAC9B,yDAAWoC;AAAvC,AAAA,oBAAAH;AAAA,IAAA,YAAAA;cAAA,AAAAb,wBAAAe,UAAA,IAAA,hDAAU;cAAV,AAAAf,wBAAAe,UAAA,IAAA,hDAAkB;AAAlB,AACE,AAAI,iCAAA,qCAAA,tEAAC\/B,4BAAQgC,kCAAkCC,YAAYC;;AAA3D;;AADF,0FAGGF,KAAKG;;KAJV,AAAAb,8EAAA,AAAAK,yBAAArB;;;AAAA;;;;;CAAA,KAAA;;;AAAA,AAAA,OAAAsB,6BAAmBxB","names":["quil.middlewares.deprecated-options\/deprecated","quil.middlewares.deprecated-options\/check-features-vector","cljs.core\/set","features","cljs.core\/println","cljs.core\/disj","quil.middlewares.deprecated-options\/deprecated-options","cljs.core\/update-in","options","cljs.core\/LazySeq","s__1107","cljs.core\/seq","temp__4657__auto__","cljs.core\/chunked-seq?","cljs.core\/count","c__4432__auto__","cljs.core\/chunk-buffer","size__4433__auto__","i__1108","cljs.core\/-nth","cljs.core\/nth","vec__1110","cljs.core\/chunk-append","b__1109","cljs.core\/chunk-cons","cljs.core\/chunk","iter__1106","cljs.core\/chunk-rest","cljs.core\/first","vec__1116","cljs.core\/cons","cljs.core\/rest","iter__4434__auto__","temp__4655__auto__","vec__1113","vec__1119","name","version","message","value","cljs.core\/remove","cljs.core\/nil?","cljs.core\/into","cljs.core\/chunk-first"]} \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.edn b/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.edn
deleted file mode 100644
index bde2282..0000000
--- a/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.edn
+++ /dev/null
@@ -1 +0,0 @@
-{:rename-macros {}, :renames {}, :externs {Error {}}, :use-macros {}, :excludes #{}, :name quil.middlewares.fun-mode, :imports nil, :requires {q quil.core, quil.core quil.core}, :uses nil, :defs {wrap-setup {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc", :line 4, :column 8, :end-line 4, :end-column 18, :private true, :arglists (quote ([options]))}, :private true, :name quil.middlewares.fun-mode/wrap-setup, :variadic false, :file "out/quil/middlewares/fun_mode.cljc", :end-column 18, :method-params ([options]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 4, :end-line 4, :max-fixed-arity 1, :fn-var true, :arglists (quote ([options]))}, wrap-draw-update {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc", :line 9, :column 8, :end-line 9, :end-column 24, :private true, :arglists (quote ([options]))}, :private true, :name quil.middlewares.fun-mode/wrap-draw-update, :variadic false, :file "out/quil/middlewares/fun_mode.cljc", :end-column 24, :method-params ([options]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 9, :end-line 9, :max-fixed-arity 1, :fn-var true, :arglists (quote ([options]))}, mouse-event {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc", :line 21, :column 8, :end-line 21, :end-column 19, :private true, :arglists (quote ([]))}, :private true, :name quil.middlewares.fun-mode/mouse-event, :variadic false, :file "out/quil/middlewares/fun_mode.cljc", :end-column 19, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 21, :end-line 21, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, mouse-event-full {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc", :line 25, :column 8, :end-line 25, :end-column 24, :private true, :arglists (quote ([]))}, :private true, :name quil.middlewares.fun-mode/mouse-event-full, :variadic false, :file "out/quil/middlewares/fun_mode.cljc", :end-column 24, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 25, :end-line 25, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, key-event {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc", :line 30, :column 8, :end-line 30, :end-column 17, :private true, :arglists (quote ([]))}, :private true, :name quil.middlewares.fun-mode/key-event, :variadic false, :file "out/quil/middlewares/fun_mode.cljc", :end-column 17, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 30, :end-line 30, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, wrap-handler {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc", :line 36, :column 8, :end-line 36, :end-column 20, :private true, :arglists (quote ([options handler-key] [options handler-key event-fn])), :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([options handler-key] [options handler-key event-fn]), :arglists ([options handler-key] [options handler-key event-fn]), :arglists-meta (nil nil)}}, :private true, :name quil.middlewares.fun-mode/wrap-handler, :variadic false, :file "out/quil/middlewares/fun_mode.cljc", :end-column 20, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([options handler-key] [options handler-key event-fn]), :arglists ([options handler-key] [options handler-key event-fn]), :arglists-meta (nil nil)}, :method-params ([options handler-key] [options handler-key event-fn]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 36, :end-line 36, :max-fixed-arity 3, :fn-var true, :arglists ([options handler-key] [options handler-key event-fn])}, wrap-handlers {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc", :line 47, :column 8, :end-line 47, :end-column 21, :private true, :arglists (quote ([options & handlers])), :top-fn {:variadic true, :max-fixed-arity 1, :method-params [(options handlers)], :arglists ([options & handlers]), :arglists-meta (nil)}}, :private true, :name quil.middlewares.fun-mode/wrap-handlers, :variadic true, :file "out/quil/middlewares/fun_mode.cljc", :end-column 21, :top-fn {:variadic true, :max-fixed-arity 1, :method-params [(options handlers)], :arglists ([options & handlers]), :arglists-meta (nil)}, :method-params [(options handlers)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 47, :end-line 47, :max-fixed-arity 1, :fn-var true, :arglists ([options & handlers])}, wrap-mouse-wheel {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc", :line 54, :column 8, :end-line 54, :end-column 24, :private true, :arglists (quote ([options]))}, :private true, :name quil.middlewares.fun-mode/wrap-mouse-wheel, :variadic false, :file "out/quil/middlewares/fun_mode.cljc", :end-column 24, :method-params ([options]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 54, :end-line 54, :max-fixed-arity 1, :fn-var true, :arglists (quote ([options]))}, fun-mode {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc", :line 61, :column 7, :end-line 61, :end-column 15, :arglists (quote ([options])), :doc "Introduces function mode making all handlers (setup, draw, mouse-click, etc)\n state-aware. Adds support for 'update' function."}, :name quil.middlewares.fun-mode/fun-mode, :variadic false, :file "out/quil/middlewares/fun_mode.cljc", :end-column 15, :method-params ([options]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 61, :end-line 61, :max-fixed-arity 1, :fn-var true, :arglists (quote ([options])), :doc "Introduces function mode making all handlers (setup, draw, mouse-click, etc)\n state-aware. Adds support for 'update' function."}}, :require-macros nil, :cljs.analyzer/constants {:seen #{:y :key-code :p-y :key-typed :mouse-clicked :mouse-released :mouse-exited :key :on-close :button :mouse-wheel :mouse-moved :update :setup :mouse-pressed :focus-gained :mouse-entered :focus-lost :key-pressed :key-released :p-x :x :raw-key :draw :mouse-dragged}, :order [:setup :draw :update :x :y :button :key :key-code :raw-key :mouse-wheel :focus-gained :focus-lost :mouse-entered :mouse-exited :mouse-pressed :mouse-released :mouse-clicked :mouse-moved :p-x :p-y :mouse-dragged :key-pressed :key-released :key-typed :on-close]}, :doc nil} \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json b/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json
new file mode 100644
index 0000000..26e797e
--- /dev/null
+++ b/assets/viz/2/quil/middlewares/fun_mode.cljc.cache.json
@@ -0,0 +1 @@
+["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$quil.middlewares.fun-mode","~:imports",null,"~:requires",["^ ","~$q","~$quil.core","^;","^;"],"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$wrap-setup",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc","~:line",4,"~:column",8,"~:end-line",4,"~:end-column",18,"~:private",true,"~:arglists",["~#list",["~$quote",["^I",[["~$options"]]]]]],"^G",true,"^7","~$quil.middlewares.fun-mode/wrap-setup","^B","out/quil/middlewares/fun_mode.cljc","^F",18,"~:method-params",["^I",[["^K"]]],"~:protocol-impl",null,"~:arglists-meta",["^I",[null,null]],"^D",1,"~:variadic?",false,"^C",4,"~:ret-tag","~$any","^E",4,"~:max-fixed-arity",1,"~:fn-var",true,"^H",["^I",["^J",["^I",[["^K"]]]]]],"~$wrap-draw-update",["^ ","^@",null,"^A",["^ ","^B","/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc","^C",9,"^D",8,"^E",9,"^F",24,"^G",true,"^H",["^I",["^J",["^I",[["^K"]]]]]],"^G",true,"^7","~$quil.middlewares.fun-mode/wrap-draw-update","^B","out/quil/middlewares/fun_mode.cljc","^F",24,"^M",["^I",[["^K"]]],"^N",null,"^O",["^I",[null,null]],"^D",1,"^P",false,"^C",9,"^Q","^R","^E",9,"^S",1,"^T",true,"^H",["^I",["^J",["^I",[["^K"]]]]]],"~$mouse-event",["^ ","^@",null,"^A",["^ ","^B","/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc","^C",21,"^D",8,"^E",21,"^F",19,"^G",true,"^H",["^I",["^J",["^I",[[]]]]]],"^G",true,"^7","~$quil.middlewares.fun-mode/mouse-event","^B","out/quil/middlewares/fun_mode.cljc","^F",19,"^M",["^I",[[]]],"^N",null,"^O",["^I",[null,null]],"^D",1,"^P",false,"^C",21,"^Q","~$cljs.core/IMap","^E",21,"^S",0,"^T",true,"^H",["^I",["^J",["^I",[[]]]]]],"~$mouse-event-full",["^ ","^@",null,"^A",["^ ","^B","/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc","^C",25,"^D",8,"^E",25,"^F",24,"^G",true,"^H",["^I",["^J",["^I",[[]]]]]],"^G",true,"^7","~$quil.middlewares.fun-mode/mouse-event-full","^B","out/quil/middlewares/fun_mode.cljc","^F",24,"^M",["^I",[[]]],"^N",null,"^O",["^I",[null,null]],"^D",1,"^P",false,"^C",25,"^Q","^Y","^E",25,"^S",0,"^T",true,"^H",["^I",["^J",["^I",[[]]]]]],"~$key-event",["^ ","^@",null,"^A",["^ ","^B","/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc","^C",30,"^D",8,"^E",30,"^F",17,"^G",true,"^H",["^I",["^J",["^I",[[]]]]]],"^G",true,"^7","~$quil.middlewares.fun-mode/key-event","^B","out/quil/middlewares/fun_mode.cljc","^F",17,"^M",["^I",[[]]],"^N",null,"^O",["^I",[null,null]],"^D",1,"^P",false,"^C",30,"^Q","^Y","^E",30,"^S",0,"^T",true,"^H",["^I",["^J",["^I",[[]]]]]],"~$wrap-handler",["^ ","^@",null,"^A",["^ ","^B","/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc","^C",36,"^D",8,"^E",36,"^F",20,"^G",true,"^H",["^I",["^J",["^I",[["^K","~$handler-key"],["^K","^13","~$event-fn"]]]]],"~:top-fn",["^ ","^P",false,"^S",3,"^M",["^I",[["^K","^13"],["^K","^13","^14"]]],"^H",["^I",[["^K","^13"],["^K","^13","^14"]]],"^O",["^I",[null,null]]]],"^G",true,"^7","~$quil.middlewares.fun-mode/wrap-handler","^B","out/quil/middlewares/fun_mode.cljc","^F",20,"^15",["^ ","^P",false,"^S",3,"^M",["^I",[["^K","^13"],["^K","^13","^14"]]],"^H",["^I",[["^K","^13"],["^K","^13","^14"]]],"^O",["^I",[null,null]]],"^M",["^I",[["^K","^13"],["^K","^13","^14"]]],"^N",null,"^O",["^I",[null,null]],"^D",1,"^P",false,"^C",36,"^E",36,"^S",3,"^T",true,"^H",["^I",[["^K","^13"],["^K","^13","^14"]]]],"~$wrap-handlers",["^ ","^@",null,"^A",["^ ","^B","/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc","^C",47,"^D",8,"^E",47,"^F",21,"^G",true,"^H",["^I",["^J",["^I",[["^K","~$&","~$handlers"]]]]],"^15",["^ ","^P",true,"^S",1,"^M",[["^I",["^K","^18"]]],"^H",["^I",[["^K","~$&","^18"]]],"^O",["^I",[null]]]],"^G",true,"^7","~$quil.middlewares.fun-mode/wrap-handlers","^B","out/quil/middlewares/fun_mode.cljc","^F",21,"^15",["^ ","^P",true,"^S",1,"^M",[["^I",["^K","^18"]]],"^H",["^I",[["^K","~$&","^18"]]],"^O",["^I",[null]]],"^M",[["^I",["^K","^18"]]],"^N",null,"^O",["^I",[null]],"^D",1,"^P",true,"^C",47,"^Q","^R","^E",47,"^S",1,"^T",true,"^H",["^I",[["^K","~$&","^18"]]]],"~$wrap-mouse-wheel",["^ ","^@",null,"^A",["^ ","^B","/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc","^C",54,"^D",8,"^E",54,"^F",24,"^G",true,"^H",["^I",["^J",["^I",[["^K"]]]]]],"^G",true,"^7","~$quil.middlewares.fun-mode/wrap-mouse-wheel","^B","out/quil/middlewares/fun_mode.cljc","^F",24,"^M",["^I",[["^K"]]],"^N",null,"^O",["^I",[null,null]],"^D",1,"^P",false,"^C",54,"^Q",["^6",[null,"^R"]],"^E",54,"^S",1,"^T",true,"^H",["^I",["^J",["^I",[["^K"]]]]]],"~$fun-mode",["^ ","^@",null,"^A",["^ ","^B","/home/mediocregopher/src/viz/out/quil/middlewares/fun_mode.cljc","^C",61,"^D",7,"^E",61,"^F",15,"^H",["^I",["^J",["^I",[["^K"]]]]],"~:doc","Introduces function mode making all handlers (setup, draw, mouse-click, etc)\n state-aware. Adds support for 'update' function."],"^7","~$quil.middlewares.fun-mode/fun-mode","^B","out/quil/middlewares/fun_mode.cljc","^F",15,"^M",["^I",[["^K"]]],"^N",null,"^O",["^I",[null,null]],"^D",1,"^P",false,"^C",61,"^Q",["^6",[null,"^R"]],"^E",61,"^S",1,"^T",true,"^H",["^I",["^J",["^I",[["^K"]]]]],"^1=","Introduces function mode making all handlers (setup, draw, mouse-click, etc)\n state-aware. Adds support for 'update' function."]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^6",["~:y","~:key-code","~:p-y","~:key-typed","~:mouse-clicked","~:mouse-released","~:mouse-exited","~:key","~:on-close","~:button","~:mouse-wheel","~:mouse-moved","~:update","~:setup","~:mouse-pressed","~:focus-gained","~:mouse-entered","~:focus-lost","~:key-pressed","~:key-released","~:p-x","~:x","~:raw-key","~:draw","~:mouse-dragged"]],"~:order",["^1O","^1X","^1N","~:x","~:y","^1K","^1I","^1C","^1W","^1L","^1Q","^1S","^1R","^1H","^1P","^1G","^1F","^1M","^1V","^1D","^1Y","^1T","^1U","^1E","^1J"]],"^1=",null] \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/fun_mode.js b/assets/viz/2/quil/middlewares/fun_mode.js
index 73285ea..5eabdf8 100644
--- a/assets/viz/2/quil/middlewares/fun_mode.js
+++ b/assets/viz/2/quil/middlewares/fun_mode.js
@@ -1,4 +1,4 @@
-// Compiled by ClojureScript 1.9.473 {}
+// Compiled by ClojureScript 1.10.439 {}
goog.provide('quil.middlewares.fun_mode');
goog.require('cljs.core');
goog.require('quil.core');
@@ -34,23 +34,8 @@ quil.middlewares.fun_mode.key_event = (function quil$middlewares$fun_mode$key_ev
return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"key","key",-1516042587),quil.core.key_as_keyword.call(null),new cljs.core.Keyword(null,"key-code","key-code",-1732114304),quil.core.key_code.call(null),new cljs.core.Keyword(null,"raw-key","raw-key",-162482279),quil.core.raw_key.call(null)], null);
});
quil.middlewares.fun_mode.wrap_handler = (function quil$middlewares$fun_mode$wrap_handler(var_args){
-var args9436 = [];
-var len__7927__auto___9439 = arguments.length;
-var i__7928__auto___9440 = (0);
-while(true){
-if((i__7928__auto___9440 < len__7927__auto___9439)){
-args9436.push((arguments[i__7928__auto___9440]));
-
-var G__9441 = (i__7928__auto___9440 + (1));
-i__7928__auto___9440 = G__9441;
-continue;
-} else {
-}
-break;
-}
-
-var G__9438 = args9436.length;
-switch (G__9438) {
+var G__2134 = arguments.length;
+switch (G__2134) {
case 2:
return quil.middlewares.fun_mode.wrap_handler.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -60,7 +45,7 @@ return quil.middlewares.fun_mode.wrap_handler.cljs$core$IFn$_invoke$arity$3((arg
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args9436.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -90,23 +75,23 @@ return options;
quil.middlewares.fun_mode.wrap_handler.cljs$lang$maxFixedArity = 3;
quil.middlewares.fun_mode.wrap_handlers = (function quil$middlewares$fun_mode$wrap_handlers(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___9445 = arguments.length;
-var i__7928__auto___9446 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___2138 = arguments.length;
+var i__4642__auto___2139 = (0);
while(true){
-if((i__7928__auto___9446 < len__7927__auto___9445)){
-args__7934__auto__.push((arguments[i__7928__auto___9446]));
+if((i__4642__auto___2139 < len__4641__auto___2138)){
+args__4647__auto__.push((arguments[i__4642__auto___2139]));
-var G__9447 = (i__7928__auto___9446 + (1));
-i__7928__auto___9446 = G__9447;
+var G__2140 = (i__4642__auto___2139 + (1));
+i__4642__auto___2139 = G__2140;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((1) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((1)),(0),null)):null);
-return quil.middlewares.fun_mode.wrap_handlers.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7935__auto__);
+var argseq__4648__auto__ = ((((1) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((1)),(0),null)):null);
+return quil.middlewares.fun_mode.wrap_handlers.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4648__auto__);
});
quil.middlewares.fun_mode.wrap_handlers.cljs$core$IFn$_invoke$arity$variadic = (function (options,handlers){
@@ -121,10 +106,12 @@ return cljs.core.apply.call(null,quil.middlewares.fun_mode.wrap_handler,options_
quil.middlewares.fun_mode.wrap_handlers.cljs$lang$maxFixedArity = (1);
-quil.middlewares.fun_mode.wrap_handlers.cljs$lang$applyTo = (function (seq9443){
-var G__9444 = cljs.core.first.call(null,seq9443);
-var seq9443__$1 = cljs.core.next.call(null,seq9443);
-return quil.middlewares.fun_mode.wrap_handlers.cljs$core$IFn$_invoke$arity$variadic(G__9444,seq9443__$1);
+/** @this {Function} */
+quil.middlewares.fun_mode.wrap_handlers.cljs$lang$applyTo = (function (seq2136){
+var G__2137 = cljs.core.first.call(null,seq2136);
+var seq2136__$1 = cljs.core.next.call(null,seq2136);
+var self__4628__auto__ = this;
+return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__2137,seq2136__$1);
});
quil.middlewares.fun_mode.wrap_mouse_wheel = (function quil$middlewares$fun_mode$wrap_mouse_wheel(options){
@@ -152,4 +139,4 @@ return new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"x"
})], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"key-pressed","key-pressed",-757100364),quil.middlewares.fun_mode.key_event], null),new cljs.core.Keyword(null,"key-released","key-released",215919828),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"key-typed","key-typed",-876037597),quil.middlewares.fun_mode.key_event], null),new cljs.core.Keyword(null,"on-close","on-close",-761178394)));
});
-//# sourceMappingURL=fun_mode.js.map \ No newline at end of file
+//# sourceMappingURL=fun_mode.js.map
diff --git a/assets/viz/2/quil/middlewares/fun_mode.js.map b/assets/viz/2/quil/middlewares/fun_mode.js.map
index ee748fd..459ff6e 100644
--- a/assets/viz/2/quil/middlewares/fun_mode.js.map
+++ b/assets/viz/2/quil/middlewares/fun_mode.js.map
@@ -1 +1 @@
-{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/middlewares\/fun_mode.js","sources":["fun_mode.cljc"],"lineCount":155,"mappings":";AAAA;;;AAGA,uCAAA,vCAAOA,sFAAYC;AAAnB,AACE,IAAMC,QAAM,AAAA,qFAAQD,QAAQ;AAAA,AAAA;;AAA5B,AACE,yCAAA,uDAAA,zFAACE,0BAAMF;;AAAP,AACU,OAACG,gCAAO,AAACC,gCAAc,AAACH;;;;AAEtC,6CAAA,7CAAOI,kGAAkBL;AAAzB,AACE,IAAMM,OAAK,AAAA,mFAAON,QAAQ,WAAKO;AAAL,AAAA;;IACpBC,SAAO,AAAA,uFAASR,QAAQS;gBAD9B,ZAEMC;;AAFN,qDAEqB,AAACN,\/BACD,AAACO,+DAAM,EAAI,0DAAA,1DAACC,yBAAE,AAACC,uCACNJ,mBACAD,1KACT,OAACF;;;AANtB,4DAOMN,3BACA,mCAAA,nCAACc,jCACD,8HAAA,vHAACZ,4KAAYQ;;AAErB,wCAAA,xCAAOK;AAAP,AAAA,kDAAA,4EAAA,7BACM,AAACC,6EACD,AAACC;;AAEP,6CAAA,7CAAOC;AAAP,AAAA,kDAAA,4EAAA,6EAAA,1GACM,AAACF,6EACD,AAACC,sFACI,AAACE;;AAEZ,sCAAA,tCAAOC;AAAP,AAAA,kDAAA,wFAAA,4FAAA,hIACQ,AAACC,kGACI,AAACC,yFACF,AAACC;;AAGb,AAAA,yCAAA,iDAAAC,1FAAOK;AAAP,AAAA,IAAAJ,WAAA;AAAA,AAAA,IAAAC,yBAAA,AAAA;AAAA,AAAA,IAAAC,uBAAA;;AAAA,AAAA,GAAA,CAAAA,uBAAAD;AAAA,AAAA,AAAAD,cAAA,CAAA,UAAAE;;AAAA,cAAA,CAAAA,uBAAA;;;;AAAA;;;;AAAA,IAAAC,UAAA,AAAAH;AAAA,AAAA,QAAAG;KAAA;AAAA,OAAAC,qEAAA,CAAA,UAAA,MAAA,CAAA,UAAA;;;KAAA;AAAA,OAAAA,qEAAA,CAAA,UAAA,MAAA,CAAA,UAAA,MAAA,CAAA,UAAA;;;;AAAA,MAAA,KAAAC,MAAA,6CAAA,+DAAA,AAAAL;;;;;AAAA,AAAA,uEAAA,vEAAOI,kFACH7B,QAAQ+B;AADZ,AAEK,4EAAA,rEAACF,iDAAa7B,QAAQ+B;;;AAF3B,AAAA,uEAAA,vEAAOF,kFAGH7B,QAAQ+B,YAAYC;AAHxB,AAIK,IAAAC,qBAAiB,AAACjC,kBAAQ+B;AAA1B,AAAA,oBAAAE;AAAA,cAAAA,VAASC;AAAT,AACE,OAAChC,0BAAMF,QAAQ+B,YACR,4BAAA,VAAIC;;AAAJ,AACG,OAACrB,+BAAM,AAACP,gCAAc8B,QAAQ,AAACF;;CADlC;;AAAA,AAEG,OAACrB,+BAAM,AAACP,gCAAc8B;;;;AAChClC;;;;AATP,AAAA,iEAAA,jEAAO6B;;AAAP,AAWA,AAAA,0CAAA,kDAAAL,5FAAOc;AAAP,AAAA,IAAAH,qBAAA;AAAA,AAAA,IAAAT,yBAAA,AAAA;AAAA,AAAA,IAAAC,uBAAA;;AAAA,AAAA,GAAA,CAAAA,uBAAAD;AAAA,AAAA,AAAAS,wBAAA,CAAA,UAAAR;;AAAA,cAAA,CAAAA,uBAAA;;;;AAAA;;;;AAAA,IAAAS,uBAAA,EAAA,CAAA,MAAA,AAAAD,4BAAA,AAAA,KAAAE,qBAAA,AAAAF,yBAAA,KAAA,IAAA,OAAA;AAAA,AAAA,OAAAG,6EAAA,CAAA,UAAA,MAAAF;;;AAAA,AAAA,AAAA,AAAAE,+EAAA,WAAsBtC,QAAU2C;AAAhC,AACE,OAACC,2BAAO,WAAK5C,YAAQkC;AAAb,AACE,GAAI,oBAAAW,nBAAUX;AACZ,OAACL,iDAAa7B,YAAQkC;;AACtB,OAACY,0BAAMjB,uCAAa7B,YAAQkC;;GAChClC,QAAQ2C;;;AALlB,AAAA,AAAAL,kEAAA;;AAAA,AAAA,AAAAA,4DAAA,WAAAC;AAAA,AAAA,IAAAC,UAAA,AAAAC,0BAAAF;IAAAA,cAAA,AAAAG,yBAAAH;AAAA,AAAA,OAAAD,6EAAAE,QAAAD;;;AAAA,AAOA,6CAAA,7CAAOQ,kGAAkB\/C;AAAzB,AACE,IAAAiC,qBAAiB,AAAA,iGAAcjC;AAA\/B,AAAA,oBAAAiC;AAAA,cAAAA,VAASC;AAAT,AACE,yCAAA,lCAAChC,0BAAMF,2EACA;kBAAKgD;AAAL,AACE,OAACrC,+BAAM,AAACP,gCAAc8B,QAAQc;;;;AACvChD;;;AAEJ;;;;qCAAA,rCAAMiD,kFAGHjD;AAHH,AAIE,kNAAIA,\/CACAD,rDACAM,lDACA,kDAAA,qDAAA,yDAAA,qEAAA,iEAAA,mFAAA,oHAAA,mFAAA,mHAAA,mFAAA,yHAAA,mFAAA,uHAAA,mFAAA,0HAAA,mFAAA,z2CAACiC,+bAAwDvB,sMAC3BA,uMAA6BG,+MAC3BH,wMAA6BG,0MAChC,l+CAO7B6B;AAP6B,AAAA,kDAAA,4EAAA,6EAAA,kFAAA,5LAAW,AAAC\/B,6EAAc,AAACC,iFACd,AAACiC,iFAAiB,AAACC;WAJ7D,mFAAA,wEAK+B;AAAA,AAAA,kDAAA,4EAAA,6EAAA,kFAAA,iFAAA,7QAAW,AAACnC,6EAAc,AAACC,iFACd,AAACiC,iFAAiB,AAACC,uFAChB,AAAChC;WAPhD,mFAAA,+GAAA,oEAAA,mFAAA,2GAAA,9SAQ6BC,kQAAqCA","names":["quil.middlewares.fun-mode\/wrap-setup","options","setup","cljs.core\/assoc","cljs.core\/reset!","quil.core\/state-atom","quil.middlewares.fun-mode\/wrap-draw-update","draw","_","update","cljs.core\/identity","quil-draw","cljs.core\/swap!","cljs.core\/=","quil.core\/frame-count","cljs.core\/dissoc","quil.middlewares.fun-mode\/mouse-event","quil.core\/mouse-x","quil.core\/mouse-y","quil.middlewares.fun-mode\/mouse-event-full","quil.core\/mouse-button","quil.middlewares.fun-mode\/key-event","quil.core\/key-as-keyword","quil.core\/key-code","quil.core\/raw-key","var_args","args9436","len__7927__auto__","i__7928__auto__","G__9438","quil.middlewares.fun-mode\/wrap-handler","js\/Error","handler-key","event-fn","temp__4655__auto__","handler","args__7934__auto__","argseq__7935__auto__","cljs.core\/IndexedSeq","quil.middlewares.fun-mode\/wrap-handlers","seq9443","G__9444","cljs.core\/first","cljs.core\/next","handlers","cljs.core\/reduce","cljs.core\/Keyword","cljs.core\/apply","quil.middlewares.fun-mode\/wrap-mouse-wheel","rotation","quil.middlewares.fun-mode\/fun-mode","quil.core\/pmouse-x","quil.core\/pmouse-y"]} \ No newline at end of file
+{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/middlewares\/fun_mode.js","sources":["fun_mode.cljc"],"lineCount":142,"mappings":"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\/C,\/CACAD,rDACAM,lDACA,kDAAA,qDAAA,yDAAA,qEAAA,iEAAA,mFAAA,oHAAA,mFAAA,mHAAA,mFAAA,yHAAA,mFAAA,uHAAA,mFAAA,0HAAA,mFAAA,z2CAAC6B,+bAAwDpB,sMAC3BA,uMAA6BG,+MAC3BH,wMAA6BG,0MAChC,l+CAO7B4B;AAP6B,AAAA,kDAAA,4EAAA,6EAAA,kFAAA,5LAAW,AAAC9B,6EAAc,AAACC,iFACd,AAACgC,iFAAiB,AAACC;WAJ7D,mFAAA,wEAK+B;AAAA,AAAA,kDAAA,4EAAA,6EAAA,kFAAA,iFAAA,7QAAW,AAAClC,6EAAc,AAACC,iFACd,AAACgC,iFAAiB,AAACC,uFAChB,AAAC\/B;WAPhD,mFAAA,+GAAA,oEAAA,mFAAA,2GAAA,9SAQ6BC,kQAAqCA","names":["quil.middlewares.fun-mode\/wrap-setup","options","cljs.core\/assoc","cljs.core\/reset!","quil.core\/state-atom","setup","quil.middlewares.fun-mode\/wrap-draw-update","cljs.core\/identity","cljs.core\/swap!","cljs.core\/=","quil.core\/frame-count","update","draw","cljs.core\/dissoc","quil-draw","quil.middlewares.fun-mode\/mouse-event","quil.core\/mouse-x","quil.core\/mouse-y","quil.middlewares.fun-mode\/mouse-event-full","quil.core\/mouse-button","quil.middlewares.fun-mode\/key-event","quil.core\/key-as-keyword","quil.core\/key-code","quil.core\/raw-key","G__2134","quil.middlewares.fun-mode\/wrap-handler","js\/Error","handler-key","temp__4655__auto__","event-fn","handler","i__4642__auto__","len__4641__auto__","args__4647__auto__","cljs.core\/IndexedSeq","quil.middlewares.fun-mode\/wrap-handlers","argseq__4648__auto__","cljs.core\/first","seq2136","cljs.core\/next","self__4628__auto__","G__2137","cljs.core\/reduce","cljs.core\/Keyword","cljs.core\/apply","handlers","quil.middlewares.fun-mode\/wrap-mouse-wheel","rotation","quil.middlewares.fun-mode\/fun-mode","quil.core\/pmouse-x","quil.core\/pmouse-y"]} \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.edn b/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.edn
deleted file mode 100644
index 865d7b4..0000000
--- a/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.edn
+++ /dev/null
@@ -1 +0,0 @@
-{:rename-macros {}, :renames {}, :externs {Error {}}, :use-macros {}, :excludes #{}, :name quil.middlewares.navigation-2d, :imports nil, :requires {q quil.core, quil.core quil.core}, :uses nil, :defs {missing-navigation-key-error {:name quil.middlewares.navigation-2d/missing-navigation-key-error, :file "out/quil/middlewares/navigation_2d.cljc", :line 4, :column 1, :end-line 4, :end-column 44, :private true, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc", :line 4, :column 16, :end-line 4, :end-column 44, :private true}, :tag any}, assert-state-has-navigation {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc", :line 9, :column 8, :end-line 9, :end-column 35, :private true, :arglists (quote ([state])), :doc "Asserts that state map contains :navigation-2d object."}, :private true, :name quil.middlewares.navigation-2d/assert-state-has-navigation, :variadic false, :file "out/quil/middlewares/navigation_2d.cljc", :end-column 35, :method-params ([state]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 9, :end-line 9, :max-fixed-arity 1, :fn-var true, :arglists (quote ([state])), :doc "Asserts that state map contains :navigation-2d object."}, default-position {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc", :line 16, :column 8, :end-line 16, :end-column 24, :private true, :arglists (quote ([])), :doc "Default position configuration: zoom is neutral and central point is\n width/2, height/2."}, :private true, :name quil.middlewares.navigation-2d/default-position, :variadic false, :file "out/quil/middlewares/navigation_2d.cljc", :end-column 24, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 16, :end-line 16, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Default position configuration: zoom is neutral and central point is\n width/2, height/2."}, setup-2d-nav {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc", :line 24, :column 8, :end-line 24, :end-column 20, :private true, :arglists (quote ([user-setup user-settings])), :doc "Custom 'setup' function which creates initial position\n configuration and puts it to the state map."}, :private true, :name quil.middlewares.navigation-2d/setup-2d-nav, :variadic false, :file "out/quil/middlewares/navigation_2d.cljc", :end-column 20, :method-params ([user-setup user-settings]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 24, :end-line 24, :max-fixed-arity 2, :fn-var true, :arglists (quote ([user-setup user-settings])), :doc "Custom 'setup' function which creates initial position\n configuration and puts it to the state map."}, mouse-dragged {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc", :line 34, :column 8, :end-line 34, :end-column 21, :private true, :arglists (quote ([state event])), :doc "Changes center of the sketch depending on the last mouse move. Takes\n zoom into account as well."}, :private true, :name quil.middlewares.navigation-2d/mouse-dragged, :variadic false, :file "out/quil/middlewares/navigation_2d.cljc", :end-column 21, :method-params ([state event]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 34, :end-line 34, :max-fixed-arity 2, :fn-var true, :arglists (quote ([state event])), :doc "Changes center of the sketch depending on the last mouse move. Takes\n zoom into account as well."}, mouse-wheel {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc", :line 46, :column 8, :end-line 46, :end-column 19, :private true, :arglists (quote ([state event])), :doc "Changes zoom settings based on scroll."}, :private true, :name quil.middlewares.navigation-2d/mouse-wheel, :variadic false, :file "out/quil/middlewares/navigation_2d.cljc", :end-column 19, :method-params ([state event]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 46, :end-line 46, :max-fixed-arity 2, :fn-var true, :arglists (quote ([state event])), :doc "Changes zoom settings based on scroll."}, draw {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc", :line 52, :column 8, :end-line 52, :end-column 12, :private true, :arglists (quote ([user-draw state])), :doc "Calls user draw function with necessary all transformations (position\n and zoom) applied."}, :private true, :name quil.middlewares.navigation-2d/draw, :variadic false, :file "out/quil/middlewares/navigation_2d.cljc", :end-column 12, :method-params ([user-draw state]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 52, :end-line 52, :max-fixed-arity 2, :fn-var true, :arglists (quote ([user-draw state])), :doc "Calls user draw function with necessary all transformations (position\n and zoom) applied."}, navigation-2d {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc", :line 67, :column 7, :end-line 67, :end-column 20, :arglists (quote ([options])), :doc "Enables navigation over 2D sketch. Dragging mouse will move center of the\n skecth and mouse wheel controls zoom."}, :name quil.middlewares.navigation-2d/navigation-2d, :variadic false, :file "out/quil/middlewares/navigation_2d.cljc", :end-column 20, :method-params ([options]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 67, :end-line 67, :max-fixed-arity 1, :fn-var true, :arglists (quote ([options])), :doc "Enables navigation over 2D sketch. Dragging mouse will move center of the\n skecth and mouse wheel controls zoom."}}, :require-macros {q quil.core, quil.core quil.core}, :cljs.analyzer/constants {:seen #{:y :p-y :zoom :mouse-wheel :setup :p-x :position :x :draw :navigation-2d :mouse-dragged}, :order [:navigation-2d :position :zoom :p-x :x :p-y :y :draw :mouse-dragged :mouse-wheel :setup]}, :doc nil} \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json b/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json
new file mode 100644
index 0000000..664f7ef
--- /dev/null
+++ b/assets/viz/2/quil/middlewares/navigation_2d.cljc.cache.json
@@ -0,0 +1 @@
+["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$quil.middlewares.navigation-2d","~:imports",null,"~:requires",["^ ","~$q","~$quil.core","^;","^;"],"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$missing-navigation-key-error",["^ ","^7","~$quil.middlewares.navigation-2d/missing-navigation-key-error","~:file","out/quil/middlewares/navigation_2d.cljc","~:line",4,"~:column",1,"~:end-line",4,"~:end-column",44,"~:private",true,"~:meta",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc","^B",4,"^C",16,"^D",4,"^E",44,"^F",true],"~:tag","~$any"],"~$assert-state-has-navigation",["^ ","~:protocol-inline",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc","^B",9,"^C",8,"^D",9,"^E",35,"^F",true,"~:arglists",["~#list",["~$quote",["^M",[["~$state"]]]]],"~:doc","Asserts that state map contains :navigation-2d object."],"^F",true,"^7","~$quil.middlewares.navigation-2d/assert-state-has-navigation","^A","out/quil/middlewares/navigation_2d.cljc","^E",35,"~:method-params",["^M",[["^O"]]],"~:protocol-impl",null,"~:arglists-meta",["^M",[null,null]],"^C",1,"~:variadic?",false,"^B",9,"~:ret-tag","~$clj-nil","^D",9,"~:max-fixed-arity",1,"~:fn-var",true,"^L",["^M",["^N",["^M",[["^O"]]]]],"^P","Asserts that state map contains :navigation-2d object."],"~$default-position",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc","^B",16,"^C",8,"^D",16,"^E",24,"^F",true,"^L",["^M",["^N",["^M",[[]]]]],"^P","Default position configuration: zoom is neutral and central point is\n width/2, height/2."],"^F",true,"^7","~$quil.middlewares.navigation-2d/default-position","^A","out/quil/middlewares/navigation_2d.cljc","^E",24,"^R",["^M",[[]]],"^S",null,"^T",["^M",[null,null]],"^C",1,"^U",false,"^B",16,"^V","~$cljs.core/IMap","^D",16,"^X",0,"^Y",true,"^L",["^M",["^N",["^M",[[]]]]],"^P","Default position configuration: zoom is neutral and central point is\n width/2, height/2."],"~$setup-2d-nav",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc","^B",24,"^C",8,"^D",24,"^E",20,"^F",true,"^L",["^M",["^N",["^M",[["~$user-setup","~$user-settings"]]]]],"^P","Custom 'setup' function which creates initial position\n configuration and puts it to the state map."],"^F",true,"^7","~$quil.middlewares.navigation-2d/setup-2d-nav","^A","out/quil/middlewares/navigation_2d.cljc","^E",20,"^R",["^M",[["^12","^13"]]],"^S",null,"^T",["^M",[null,null]],"^C",1,"^U",false,"^B",24,"^V","^I","^D",24,"^X",2,"^Y",true,"^L",["^M",["^N",["^M",[["^12","^13"]]]]],"^P","Custom 'setup' function which creates initial position\n configuration and puts it to the state map."],"~$mouse-dragged",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc","^B",34,"^C",8,"^D",34,"^E",21,"^F",true,"^L",["^M",["^N",["^M",[["^O","~$event"]]]]],"^P","Changes center of the sketch depending on the last mouse move. Takes\n zoom into account as well."],"^F",true,"^7","~$quil.middlewares.navigation-2d/mouse-dragged","^A","out/quil/middlewares/navigation_2d.cljc","^E",21,"^R",["^M",[["^O","^16"]]],"^S",null,"^T",["^M",[null,null]],"^C",1,"^U",false,"^B",34,"^V","^I","^D",34,"^X",2,"^Y",true,"^L",["^M",["^N",["^M",[["^O","^16"]]]]],"^P","Changes center of the sketch depending on the last mouse move. Takes\n zoom into account as well."],"~$mouse-wheel",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc","^B",46,"^C",8,"^D",46,"^E",19,"^F",true,"^L",["^M",["^N",["^M",[["^O","^16"]]]]],"^P","Changes zoom settings based on scroll."],"^F",true,"^7","~$quil.middlewares.navigation-2d/mouse-wheel","^A","out/quil/middlewares/navigation_2d.cljc","^E",19,"^R",["^M",[["^O","^16"]]],"^S",null,"^T",["^M",[null,null]],"^C",1,"^U",false,"^B",46,"^V","^I","^D",46,"^X",2,"^Y",true,"^L",["^M",["^N",["^M",[["^O","^16"]]]]],"^P","Changes zoom settings based on scroll."],"~$draw",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc","^B",52,"^C",8,"^D",52,"^E",12,"^F",true,"^L",["^M",["^N",["^M",[["~$user-draw","^O"]]]]],"^P","Calls user draw function with necessary all transformations (position\n and zoom) applied."],"^F",true,"^7","~$quil.middlewares.navigation-2d/draw","^A","out/quil/middlewares/navigation_2d.cljc","^E",12,"^R",["^M",[["^1;","^O"]]],"^S",null,"^T",["^M",[null,null]],"^C",1,"^U",false,"^B",52,"^V","^I","^D",52,"^X",2,"^Y",true,"^L",["^M",["^N",["^M",[["^1;","^O"]]]]],"^P","Calls user draw function with necessary all transformations (position\n and zoom) applied."],"~$navigation-2d",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_2d.cljc","^B",67,"^C",7,"^D",67,"^E",20,"^L",["^M",["^N",["^M",[["~$options"]]]]],"^P","Enables navigation over 2D sketch. Dragging mouse will move center of the\n skecth and mouse wheel controls zoom."],"^7","~$quil.middlewares.navigation-2d/navigation-2d","^A","out/quil/middlewares/navigation_2d.cljc","^E",20,"^R",["^M",[["^1>"]]],"^S",null,"^T",["^M",[null,null]],"^C",1,"^U",false,"^B",67,"^V","^I","^D",67,"^X",1,"^Y",true,"^L",["^M",["^N",["^M",[["^1>"]]]]],"^P","Enables navigation over 2D sketch. Dragging mouse will move center of the\n skecth and mouse wheel controls zoom."]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","~$q","^;","^;","^;"],"~:cljs.analyzer/constants",["^ ","~:seen",["^6",["~:y","~:p-y","~:zoom","~:mouse-wheel","~:setup","~:p-x","~:position","~:x","~:draw","~:navigation-2d","~:mouse-dragged"]],"~:order",["^1K","^1I","^1E","^1H","~:x","^1D","~:y","^1J","^1L","^1F","^1G"]],"^P",null] \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/navigation_2d.js b/assets/viz/2/quil/middlewares/navigation_2d.js
index 5216b02..9403a91 100644
--- a/assets/viz/2/quil/middlewares/navigation_2d.js
+++ b/assets/viz/2/quil/middlewares/navigation_2d.js
@@ -1,8 +1,8 @@
-// Compiled by ClojureScript 1.9.473 {}
+// Compiled by ClojureScript 1.10.439 {}
goog.provide('quil.middlewares.navigation_2d');
goog.require('cljs.core');
goog.require('quil.core');
-quil.middlewares.navigation_2d.missing_navigation_key_error = [cljs.core.str.cljs$core$IFn$_invoke$arity$1("state map is missing :navigation-2d key. "),cljs.core.str.cljs$core$IFn$_invoke$arity$1("Did you accidentally removed it from the state in "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(":update or any other handler?")].join('');
+quil.middlewares.navigation_2d.missing_navigation_key_error = ["state map is missing :navigation-2d key. ","Did you accidentally removed it from the state in ",":update or any other handler?"].join('');
/**
* Asserts that state map contains :navigation-2d object.
*/
@@ -27,8 +27,8 @@ return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"po
quil.middlewares.navigation_2d.setup_2d_nav = (function quil$middlewares$navigation_2d$setup_2d_nav(user_setup,user_settings){
var initial_state = cljs.core.merge.call(null,quil.middlewares.navigation_2d.default_position.call(null),cljs.core.select_keys.call(null,user_settings,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"position","position",-2011731912),new cljs.core.Keyword(null,"zoom","zoom",-1827487038)], null)));
return cljs.core.update_in.call(null,user_setup.call(null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"navigation-2d","navigation-2d",-1924168611)], null),((function (initial_state){
-return (function (p1__9429_SHARP_){
-return cljs.core.merge.call(null,initial_state,p1__9429_SHARP_);
+return (function (p1__2126_SHARP_){
+return cljs.core.merge.call(null,initial_state,p1__2126_SHARP_);
});})(initial_state))
);
});
@@ -61,15 +61,15 @@ quil.middlewares.navigation_2d.assert_state_has_navigation.call(null,state);
quil.core.push_matrix.call(null);
-var nav_2d_9430 = new cljs.core.Keyword(null,"navigation-2d","navigation-2d",-1924168611).cljs$core$IFn$_invoke$arity$1(state);
-var zoom_9431 = new cljs.core.Keyword(null,"zoom","zoom",-1827487038).cljs$core$IFn$_invoke$arity$1(nav_2d_9430);
-var pos_9432 = new cljs.core.Keyword(null,"position","position",-2011731912).cljs$core$IFn$_invoke$arity$1(nav_2d_9430);
-quil.core.scale.call(null,zoom_9431);
+var nav_2d_2127 = new cljs.core.Keyword(null,"navigation-2d","navigation-2d",-1924168611).cljs$core$IFn$_invoke$arity$1(state);
+var zoom_2128 = new cljs.core.Keyword(null,"zoom","zoom",-1827487038).cljs$core$IFn$_invoke$arity$1(nav_2d_2127);
+var pos_2129 = new cljs.core.Keyword(null,"position","position",-2011731912).cljs$core$IFn$_invoke$arity$1(nav_2d_2127);
+quil.core.scale.call(null,zoom_2128);
-var tr__9352__auto___9433 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(((quil.core.width.call(null) / (2)) / zoom_9431) - cljs.core.first.call(null,pos_9432)),(((quil.core.height.call(null) / (2)) / zoom_9431) - cljs.core.second.call(null,pos_9432))], null);
+var tr__2049__auto___2130 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(((quil.core.width.call(null) / (2)) / zoom_2128) - cljs.core.first.call(null,pos_2129)),(((quil.core.height.call(null) / (2)) / zoom_2128) - cljs.core.second.call(null,pos_2129))], null);
quil.core.push_matrix.call(null);
-try{quil.core.translate.call(null,tr__9352__auto___9433);
+try{quil.core.translate.call(null,tr__2049__auto___2130);
user_draw.call(null,state);
}finally {quil.core.pop_matrix.call(null);
@@ -113,4 +113,4 @@ return user_mouse_wheel.call(null,quil.middlewares.navigation_2d.mouse_wheel.cal
);
});
-//# sourceMappingURL=navigation_2d.js.map \ No newline at end of file
+//# sourceMappingURL=navigation_2d.js.map
diff --git a/assets/viz/2/quil/middlewares/navigation_2d.js.map b/assets/viz/2/quil/middlewares/navigation_2d.js.map
index 59eb670..34afb3c 100644
--- a/assets/viz/2/quil/middlewares/navigation_2d.js.map
+++ b/assets/viz/2/quil/middlewares/navigation_2d.js.map
@@ -1 +1 @@
-{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/middlewares\/navigation_2d.js","sources":["navigation_2d.cljc"],"lineCount":116,"mappings":";AAAA;;;AAGA,AAAeA,8DACb,6CAAA,yFAAA,kGAAA;AAIF;;;6DAAA,7DAAOC,kIAEJC;AAFH,AAGE,oBAAU,AAAA,sGAAgBA;AAA1B;;AAAA,AACE,MACgB,KAAAC,MAAWH;;;AAE\/B;;;;kDAAA,lDAAOI;AAAP,AAAA,kDAAA,8DAAA,kKAAA,sDAAA,rIAIc,8BAAA,7BAAG,AAACC,kCACJ,+BAAA,9BAAG,AAACC;;AAGlB;;;;8CAAA,9CAAOC,oGAGJC,WAAWC;AAHd,AAIE,IAAMC,qIAAkBD,hCACA,8CAAA,mFAAA,8DAAA,\/LAACE,rFACI,AAACC,0BAAM,AAACR;AAFrC,AAGE,2DAAA,mFAAA,gFAAA,vNAACU,8BAAU,AAACN;kBAAZK;AAAA,AACY,+CAAAA,xCAACD,0BAAMF;;;;AAEvB;;;;+CAAA,\/CAAOK,sGAGJb,MAAMc;AAHT,AAIE,AAACf,qEAA4BC;;AAC7B,IAAMe,KAAG,CAAG,AAAA,kFAAMD,SAAO,AAAA,6EAAIA;IACvBE,KAAG,CAAG,AAAA,iFAAMF,SAAO,AAAA,8EAAIA;IACvBG,OAAK,AAAA,oFAAA,AAAA,sGAAIjB;AAFf,mEAGKA,9BACA,oCAAA,mFAAA,wEAAA,8DAAA,7PAACY,yQAAuCM,iBAAE,CAAGH,KAAGE,rUAChD,4UAAA,mFAAA,wEAAA,8DAAA,9hBAACL,0iBAAuCM,iBAAE,CAAGF,KAAGC;;AAEvD;;;6CAAA,7CAAOE,kGAEJnB,MAAMc;AAFT,AAGE,AAACf,qEAA4BC;;AAC7B,2CAAA,mFAAA,wEAAA,\/LAACY,8BAAUZ,+NAA6BoB,iBAAE,CAAA,MAAK,CAAA,OAAQN;;AAEzD;;;;sCAAA,tCAAOO,oFAGJC,UAAUtB;AAHb,AAIE,AAACD,qEAA4BC;;AAC7B,AAACuB;;AACD,IAAMC,cAAO,AAAA,sGAAgBxB;IACvBiB,YAAK,AAAA,oFAAOO;IACZC,WAAI,AAAA,4FAAWD;AAFrB,AAGE,AAACE,0BAAQT;;AACT,IAAAU,wBAAA,mFAAqB,CAAG,CAAA,8BAAA,7BAAG,AAACxB,oCAAWc,aAAM,AAACa,0BAAML,WAC\/B,CAAG,CAAA,+BAAA,9BAAG,AAACrB,qCAAYa,aAAM,AAACc,2BAAON;AADtD,AAAA,AAAAF;;AAAA,IAAA,AAAA,AAAAK,8BAAAD;;AAEE,AAACL,oBAAUtB;UAFb,AAAA,AAAA6B;;AAGF,OAACA;;AAEH;;;;+CAAA,\/CAAMG,sGAGHC;AAHH,AAIE,IACM1B,gBAAc,AAAA,sGAAgB0B;IAI9BX,YAAU,AAAA,mFAAOW,QAAQ;kBAAKjC;AAAL,AAAA;;;IACzBkC,qBAAmB,AAAA,sGAAgBD,QAAQ;kBAAKjC,MAAMmC;AAAX,AAAcnC;;;IACzDoC,mBAAiB,AAAA,iGAAcH,QAAQ;kBAAKjC,MAAMmC;AAAX,AAAcnC;;;IACrDqC,QAAM,AAAA,qFAAQJ,QAAQ;;AAAA,AAAA;;;AAR5B,AASE,yCAAA,oJAAA,gIAAA,tTAACK,0BAAML,+DAEE,AAACM,4BAAQlC,4CAAagC,MAAM9B,oEAE7B,AAACgC,4BAAQlB,oCAAKC,mFAEL;kBAAKtB,MAAMc;AAAX,AACE,OAACoB,6BAAmB,AAACrB,uDAAcb,MAAMc,OAAOA;;CAPnE,mEAQe;kBAAKd,MAAMc;AAAX,AACE,OAACsB,2BAAiB,AAACjB,qDAAYnB,MAAMc,OAAOA","names":["quil.middlewares.navigation-2d\/missing-navigation-key-error","quil.middlewares.navigation-2d\/assert-state-has-navigation","state","js\/Error","quil.middlewares.navigation-2d\/default-position","quil.core\/width","quil.core\/height","quil.middlewares.navigation-2d\/setup-2d-nav","user-setup","user-settings","initial-state","cljs.core\/select-keys","cljs.core\/merge","p1__9429#","cljs.core\/update-in","quil.middlewares.navigation-2d\/mouse-dragged","event","dx","dy","zoom","cljs.core\/+","quil.middlewares.navigation-2d\/mouse-wheel","cljs.core\/*","quil.middlewares.navigation-2d\/draw","user-draw","quil.core\/push-matrix","nav-2d","pos","quil.core\/scale","tr__9352__auto__","quil.core\/translate","quil.core\/pop-matrix","cljs.core\/first","cljs.core\/second","quil.middlewares.navigation-2d\/navigation-2d","options","user-mouse-dragged","_","user-mouse-wheel","setup","cljs.core\/assoc","cljs.core\/partial"]} \ No newline at end of file
+{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/middlewares\/navigation_2d.js","sources":["navigation_2d.cljc"],"lineCount":116,"mappings":";AAAA;;;AAGA,AAAeA,8DACb,CAAA,4CAAA,qDAAA;AAIF;;;6DAAA,7DAAOC,kIAEJ;AAFH,AAGE,oBAAU,AAAA,sGAAgBC;AAA1B;;AAAA,AACE,MACgB,KAAAC,MAAWH;;;AAE\/B;;;;kDAAA,lDAAOI;AAAP,AAAA,kDAAA,8DAAA,kKAAA,sDAAA,rIAIc,8BAAA,7BAAG,AAACC,kCACJ,+BAAA,9BAAG,AAACC;;AAGlB;;;;8CAAA,9CAAOC,oGAGJ,WAAW;AAHd,AAIE,IAAM,qIAAkBC,hCACA,8CAAA,mFAAA,8DAAA,\/LAACC,rFACI,AAACC,0BAAM,AAACN;AAFrC,AAGE,2DAAA,mFAAA,gFAAA,vNAACO,8BAAU,AAACC;kBAAZ;AAAA,AACY,+CAAAC,xCAACH,0BAAMI;;;;AAEvB;;;;+CAAA,\/CAAOC,sGAGJ,MAAM;AAHT,AAIE,AAACd,qEAA4BC;;AAC7B,IAAM,KAAG,CAAG,AAAA,kFAAMc,SAAO,AAAA,6EAAIA;IACvB,KAAG,CAAG,AAAA,iFAAMA,SAAO,AAAA,8EAAIA;IACvB,OAAK,AAAA,oFAAA,AAAA,sGAAId;AAFf,mEAGKA,9BACA,oCAAA,mFAAA,wEAAA,8DAAA,7PAACS,yQAAuCM,iBAAE,CAAGC,KAAGC,rUAChD,4UAAA,mFAAA,wEAAA,8DAAA,9hBAACR,0iBAAuCM,iBAAE,CAAGG,KAAGD;;AAEvD;;;6CAAA,7CAAOE,kGAEJ,MAAM;AAFT,AAGE,AAACpB,qEAA4BC;;AAC7B,2CAAA,mFAAA,wEAAA,\/LAACS,8BAAUT,+NAA6BoB,iBAAE,CAAA,MAAK,CAAA,OAAQN;;AAEzD;;;;sCAAA,tCAAOO,oFAGJ,UAAU;AAHb,AAIE,AAACtB,qEAA4BC;;AAC7B,AAACsB;;AACD,IAAM,cAAO,AAAA,sGAAgBtB;IACvB,YAAK,AAAA,oFAAOuB;IACZ,WAAI,AAAA,4FAAWA;AAFrB,AAGE,AAACC,0BAAQP;;AACT,IAAA,wBAAA,mFAAqB,CAAG,CAAA,8BAAA,7BAAG,AAACd,oCAAWc,aAAM,AAACW,0BAAMC,WAC\/B,CAAG,CAAA,+BAAA,9BAAG,AAACzB,qCAAYa,aAAM,AAACa,2BAAOD;AADtD,AAAA,AAAAP;;AAAA,IAAA,AAAA,AAAAG,8BAAAC;;AAEE,AAACK,oBAAU\/B;UAFb,AAAA,AAAA2B;;AAGF,OAACA;;AAEH;;;;+CAAA,\/CAAMK,sGAGH;AAHH,AAIE,IACM,gBAAc,AAAA,sGAAgBC;IAI9B,YAAU,AAAA,mFAAOA,QAAQ;kBAAK;AAAL,AAAA;;;IACzB,qBAAmB,AAAA,sGAAgBA,QAAQ;kBAAK,MAAM;AAAX,AAAcjC;;;IACzD,mBAAiB,AAAA,iGAAciC,QAAQ;kBAAK,MAAM;AAAX,AAAcjC;;;IACrD,QAAM,AAAA,qFAAQiC,QAAQ;;AAAA,AAAA;;;AAR5B,AASE,yCAAA,oJAAA,gIAAA,tTAACC,0BAAMD,+DAEE,AAACE,4BAAQ9B,4CAAa+B,MAAM9B,oEAE7B,AAAC6B,4BAAQd,oCAAKU,mFAEL;kBAAK,MAAM;AAAX,AACE,OAACM,6BAAmB,AAACxB,uDAAcb,MAAMc,OAAOA;;CAPnE,mEAQe;kBAAK,MAAM;AAAX,AACE,OAACwB,2BAAiB,AAACnB,qDAAYnB,MAAMc,OAAOA","names":["quil.middlewares.navigation-2d\/missing-navigation-key-error","quil.middlewares.navigation-2d\/assert-state-has-navigation","state","js\/Error","quil.middlewares.navigation-2d\/default-position","quil.core\/width","quil.core\/height","quil.middlewares.navigation-2d\/setup-2d-nav","user-settings","cljs.core\/select-keys","cljs.core\/merge","cljs.core\/update-in","user-setup","p1__2126#","initial-state","quil.middlewares.navigation-2d\/mouse-dragged","event","cljs.core\/+","dx","zoom","dy","quil.middlewares.navigation-2d\/mouse-wheel","cljs.core\/*","quil.middlewares.navigation-2d\/draw","quil.core\/push-matrix","nav-2d","quil.core\/scale","quil.core\/translate","tr__2049__auto__","quil.core\/pop-matrix","cljs.core\/first","pos","cljs.core\/second","user-draw","quil.middlewares.navigation-2d\/navigation-2d","options","cljs.core\/assoc","cljs.core\/partial","setup","user-mouse-dragged","user-mouse-wheel"]} \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.edn b/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.edn
deleted file mode 100644
index ffa4e11..0000000
--- a/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.edn
+++ /dev/null
@@ -1 +0,0 @@
-{:rename-macros {}, :renames {}, :externs {Error {}}, :use-macros {}, :excludes #{}, :name quil.middlewares.navigation-3d, :imports nil, :requires {q quil.core, quil.core quil.core}, :uses nil, :defs {missing-navigation-key-error {:name quil.middlewares.navigation-3d/missing-navigation-key-error, :file "out/quil/middlewares/navigation_3d.cljc", :line 4, :column 1, :end-line 4, :end-column 44, :private true, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 4, :column 16, :end-line 4, :end-column 44, :private true}, :tag any}, v-normalize {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 87, :column 8, :end-line 87, :end-column 19, :private true, :arglists (quote ([v])), :doc "Normalize vector, returning vector\n which has same direction but with norm equals to 1."}, :private true, :name quil.middlewares.navigation-3d/v-normalize, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 19, :method-params ([v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 87, :end-line 87, :max-fixed-arity 1, :fn-var true, :arglists (quote ([v])), :doc "Normalize vector, returning vector\n which has same direction but with norm equals to 1."}, v-opposite {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 82, :column 8, :end-line 82, :end-column 18, :private true, :arglists (quote ([v])), :doc "Returns vector opposite to vector v."}, :private true, :name quil.middlewares.navigation-3d/v-opposite, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 18, :method-params ([v]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 82, :end-line 82, :max-fixed-arity 1, :fn-var true, :arglists (quote ([v])), :doc "Returns vector opposite to vector v."}, v-plus {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 77, :column 8, :end-line 77, :end-column 14, :private true, :arglists (quote ([v1 v2])), :doc "Sum of 2 vectors."}, :private true, :name quil.middlewares.navigation-3d/v-plus, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 14, :method-params ([v1 v2]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 77, :end-line 77, :max-fixed-arity 2, :fn-var true, :arglists (quote ([v1 v2])), :doc "Sum of 2 vectors."}, v-mult {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 72, :column 8, :end-line 72, :end-column 14, :private true, :arglists (quote ([v mult])), :doc "Multiply vector v by scalar mult."}, :private true, :name quil.middlewares.navigation-3d/v-mult, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 14, :method-params ([v mult]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 72, :end-line 72, :max-fixed-arity 2, :fn-var true, :arglists (quote ([v mult])), :doc "Multiply vector v by scalar mult."}, space {:name quil.middlewares.navigation-3d/space, :file "out/quil/middlewares/navigation_3d.cljc", :line 122, :column 1, :end-line 122, :end-column 21, :private true, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 122, :column 16, :end-line 122, :end-column 21, :private true}, :tag any}, setup-3d-nav {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 143, :column 8, :end-line 143, :end-column 20, :private true, :arglists (quote ([user-setup user-settings])), :doc "Custom 'setup' function which creates initial position\n configuration and puts it to the state map."}, :private true, :name quil.middlewares.navigation-3d/setup-3d-nav, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 20, :method-params ([user-setup user-settings]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 143, :end-line 143, :max-fixed-arity 2, :fn-var true, :arglists (quote ([user-setup user-settings])), :doc "Custom 'setup' function which creates initial position\n configuration and puts it to the state map."}, move {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 124, :column 8, :end-line 124, :end-column 12, :private true, :arglists (quote ([state event step-size])), :doc "Keyboard handler function which moves nav-3d configuration.\n It uses keyboard key from event object to determing in which\n direction to move."}, :private true, :name quil.middlewares.navigation-3d/move, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 12, :method-params ([state event step-size]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 124, :end-line 124, :max-fixed-arity 3, :fn-var true, :arglists (quote ([state event step-size])), :doc "Keyboard handler function which moves nav-3d configuration.\n It uses keyboard key from event object to determing in which\n direction to move."}, rotate-lr {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 59, :column 8, :end-line 59, :end-column 17, :private true, :arglists (quote ([nav-3d angle])), :doc "Rotates nav-3d configuration left-right. angle positive - rotate right,\n negative - left."}, :private true, :name quil.middlewares.navigation-3d/rotate-lr, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 17, :method-params ([nav-3d angle]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 59, :end-line 59, :max-fixed-arity 2, :fn-var true, :arglists (quote ([nav-3d angle])), :doc "Rotates nav-3d configuration left-right. angle positive - rotate right,\n negative - left."}, cross-product {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 65, :column 8, :end-line 65, :end-column 21, :private true, :arglists (quote ([[u1 u2 u3] [v1 v2 v3]])), :doc "Vector cross-product: http://en.wikipedia.org/wiki/Cross_product"}, :private true, :name quil.middlewares.navigation-3d/cross-product, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 21, :method-params ([p__8907 p__8908]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 65, :end-line 65, :max-fixed-arity 2, :fn-var true, :arglists (quote ([[u1 u2 u3] [v1 v2 v3]])), :doc "Vector cross-product: http://en.wikipedia.org/wiki/Cross_product"}, rotate-by-axis-and-angle {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 26, :column 8, :end-line 26, :end-column 32, :private true, :arglists (quote ([v axis angle])), :doc "Rotates vector v by angle with axis.\n Formula is taken from wiki:\n http://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle"}, :private true, :name quil.middlewares.navigation-3d/rotate-by-axis-and-angle, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 32, :method-params ([v axis angle]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 26, :end-line 26, :max-fixed-arity 3, :fn-var true, :arglists (quote ([v axis angle])), :doc "Rotates vector v by angle with axis.\n Formula is taken from wiki:\n http://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle"}, assert-state-has-navigation {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 9, :column 8, :end-line 9, :end-column 35, :private true, :arglists (quote ([state])), :doc "Asserts that state map contains :navigation-2d object."}, :private true, :name quil.middlewares.navigation-3d/assert-state-has-navigation, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 35, :method-params ([state]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 9, :end-line 9, :max-fixed-arity 1, :fn-var true, :arglists (quote ([state])), :doc "Asserts that state map contains :navigation-2d object."}, navigation-3d {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 155, :column 7, :end-line 155, :end-column 20, :arglists (quote ([options])), :doc "Enables navigation in 3D space. Similar to how it is done in\n shooters: WASD navigation, space is go up, z is go down,\n drag mouse to look around."}, :name quil.middlewares.navigation-3d/navigation-3d, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 20, :method-params ([options]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 155, :end-line 155, :max-fixed-arity 1, :fn-var true, :arglists (quote ([options])), :doc "Enables navigation in 3D space. Similar to how it is done in\n shooters: WASD navigation, space is go up, z is go down,\n drag mouse to look around."}, default-position {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 16, :column 8, :end-line 16, :end-column 24, :private true, :arglists (quote ([])), :doc "Default position configuration. Check default configuration in\n 'camera' function."}, :private true, :name quil.middlewares.navigation-3d/default-position, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 24, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 16, :end-line 16, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Default position configuration. Check default configuration in\n 'camera' function."}, rotate {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 105, :column 8, :end-line 105, :end-column 14, :private true, :arglists (quote ([state event pixels-in-360])), :doc "Mouse handler function which rotates nav-3d configuration.\n It uses mouse from event object and pixels-in-360 to calculate\n angles to rotate."}, :private true, :name quil.middlewares.navigation-3d/rotate, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 14, :method-params ([state event pixels-in-360]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 105, :end-line 105, :max-fixed-arity 3, :fn-var true, :arglists (quote ([state event pixels-in-360])), :doc "Mouse handler function which rotates nav-3d configuration.\n It uses mouse from event object and pixels-in-360 to calculate\n angles to rotate."}, rotate-ud {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc", :line 96, :column 8, :end-line 96, :end-column 17, :private true, :arglists (quote ([nav-3d angle])), :doc "Rotates nav-3d configuration up-down."}, :private true, :name quil.middlewares.navigation-3d/rotate-ud, :variadic false, :file "out/quil/middlewares/navigation_3d.cljc", :end-column 17, :method-params ([nav-3d angle]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 96, :end-line 96, :max-fixed-arity 2, :fn-var true, :arglists (quote ([nav-3d angle])), :doc "Rotates nav-3d configuration up-down."}}, :require-macros nil, :cljs.analyzer/constants {:seen #{:y :pixels-in-360 :p-y :step-size :key :w :s :rotate-on :up :setup :z :straight :key-pressed :p-x :navigation-3d :position :d :x :draw :a :mouse-dragged}, :order [:navigation-3d :position :straight :up :p-x :p-y :x :y :key :w :s :z :d :a :pixels-in-360 :step-size :rotate-on :mouse-dragged :draw :key-pressed :setup]}, :doc nil} \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json b/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json
new file mode 100644
index 0000000..2edb582
--- /dev/null
+++ b/assets/viz/2/quil/middlewares/navigation_3d.cljc.cache.json
@@ -0,0 +1 @@
+["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "]],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$quil.middlewares.navigation-3d","~:imports",null,"~:requires",["^ ","~$q","~$quil.core","^;","^;"],"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$missing-navigation-key-error",["^ ","^7","~$quil.middlewares.navigation-3d/missing-navigation-key-error","~:file","out/quil/middlewares/navigation_3d.cljc","~:line",4,"~:column",1,"~:end-line",4,"~:end-column",44,"~:private",true,"~:meta",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",4,"^C",16,"^D",4,"^E",44,"^F",true],"~:tag","~$any"],"~$v-normalize",["^ ","~:protocol-inline",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",87,"^C",8,"^D",87,"^E",19,"^F",true,"~:arglists",["~#list",["~$quote",["^M",[["~$v"]]]]],"~:doc","Normalize vector, returning vector\n which has same direction but with norm equals to 1."],"^F",true,"^7","~$quil.middlewares.navigation-3d/v-normalize","^A","out/quil/middlewares/navigation_3d.cljc","^E",19,"~:method-params",["^M",[["~$v"]]],"~:protocol-impl",null,"~:arglists-meta",["^M",[null,null]],"^C",1,"~:variadic?",false,"^B",87,"~:ret-tag","^I","^D",87,"~:max-fixed-arity",1,"~:fn-var",true,"^L",["^M",["^N",["^M",[["~$v"]]]]],"^O","Normalize vector, returning vector\n which has same direction but with norm equals to 1."],"~$v-opposite",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",82,"^C",8,"^D",82,"^E",18,"^F",true,"^L",["^M",["^N",["^M",[["~$v"]]]]],"^O","Returns vector opposite to vector v."],"^F",true,"^7","~$quil.middlewares.navigation-3d/v-opposite","^A","out/quil/middlewares/navigation_3d.cljc","^E",18,"^Q",["^M",[["~$v"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",82,"^U","^I","^D",82,"^V",1,"^W",true,"^L",["^M",["^N",["^M",[["~$v"]]]]],"^O","Returns vector opposite to vector v."],"~$v-plus",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",77,"^C",8,"^D",77,"^E",14,"^F",true,"^L",["^M",["^N",["^M",[["~$v1","~$v2"]]]]],"^O","Sum of 2 vectors."],"^F",true,"^7","~$quil.middlewares.navigation-3d/v-plus","^A","out/quil/middlewares/navigation_3d.cljc","^E",14,"^Q",["^M",[["^[","^10"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",77,"^U","^I","^D",77,"^V",2,"^W",true,"^L",["^M",["^N",["^M",[["^[","^10"]]]]],"^O","Sum of 2 vectors."],"~$v-mult",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",72,"^C",8,"^D",72,"^E",14,"^F",true,"^L",["^M",["^N",["^M",[["~$v","~$mult"]]]]],"^O","Multiply vector v by scalar mult."],"^F",true,"^7","~$quil.middlewares.navigation-3d/v-mult","^A","out/quil/middlewares/navigation_3d.cljc","^E",14,"^Q",["^M",[["~$v","^13"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",72,"^U","^I","^D",72,"^V",2,"^W",true,"^L",["^M",["^N",["^M",[["~$v","^13"]]]]],"^O","Multiply vector v by scalar mult."],"~$space",["^ ","^7","~$quil.middlewares.navigation-3d/space","^A","out/quil/middlewares/navigation_3d.cljc","^B",122,"^C",1,"^D",122,"^E",21,"^F",true,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",122,"^C",16,"^D",122,"^E",21,"^F",true],"^H","^I"],"~$setup-3d-nav",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",143,"^C",8,"^D",143,"^E",20,"^F",true,"^L",["^M",["^N",["^M",[["~$user-setup","~$user-settings"]]]]],"^O","Custom 'setup' function which creates initial position\n configuration and puts it to the state map."],"^F",true,"^7","~$quil.middlewares.navigation-3d/setup-3d-nav","^A","out/quil/middlewares/navigation_3d.cljc","^E",20,"^Q",["^M",[["^18","^19"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",143,"^U","^I","^D",143,"^V",2,"^W",true,"^L",["^M",["^N",["^M",[["^18","^19"]]]]],"^O","Custom 'setup' function which creates initial position\n configuration and puts it to the state map."],"~$move",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",124,"^C",8,"^D",124,"^E",12,"^F",true,"^L",["^M",["^N",["^M",[["~$state","~$event","~$step-size"]]]]],"^O","Keyboard handler function which moves nav-3d configuration.\n It uses keyboard key from event object to determing in which\n direction to move."],"^F",true,"^7","~$quil.middlewares.navigation-3d/move","^A","out/quil/middlewares/navigation_3d.cljc","^E",12,"^Q",["^M",[["^1<","^1=","^1>"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",124,"^U",["^6",[null,"^I"]],"^D",124,"^V",3,"^W",true,"^L",["^M",["^N",["^M",[["^1<","^1=","^1>"]]]]],"^O","Keyboard handler function which moves nav-3d configuration.\n It uses keyboard key from event object to determing in which\n direction to move."],"~$rotate-lr",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",59,"^C",8,"^D",59,"^E",17,"^F",true,"^L",["^M",["^N",["^M",[["~$nav-3d","~$angle"]]]]],"^O","Rotates nav-3d configuration left-right. angle positive - rotate right,\n negative - left."],"^F",true,"^7","~$quil.middlewares.navigation-3d/rotate-lr","^A","out/quil/middlewares/navigation_3d.cljc","^E",17,"^Q",["^M",[["^1A","^1B"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",59,"^U","^I","^D",59,"^V",2,"^W",true,"^L",["^M",["^N",["^M",[["^1A","^1B"]]]]],"^O","Rotates nav-3d configuration left-right. angle positive - rotate right,\n negative - left."],"~$cross-product",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",65,"^C",8,"^D",65,"^E",21,"^F",true,"^L",["^M",["^N",["^M",[[["~$u1","~$u2","~$u3"],["^[","^10","~$v3"]]]]]],"^O","Vector cross-product: http://en.wikipedia.org/wiki/Cross_product"],"^F",true,"^7","~$quil.middlewares.navigation-3d/cross-product","^A","out/quil/middlewares/navigation_3d.cljc","^E",21,"^Q",["^M",[["~$p__1626","~$p__1627"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",65,"^U","~$cljs.core/IVector","^D",65,"^V",2,"^W",true,"^L",["^M",["^N",["^M",[[["^1E","^1F","^1G"],["^[","^10","^1H"]]]]]],"^O","Vector cross-product: http://en.wikipedia.org/wiki/Cross_product"],"~$rotate-by-axis-and-angle",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",26,"^C",8,"^D",26,"^E",32,"^F",true,"^L",["^M",["^N",["^M",[["~$v","~$axis","^1B"]]]]],"^O","Rotates vector v by angle with axis.\n Formula is taken from wiki:\n http://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle"],"^F",true,"^7","~$quil.middlewares.navigation-3d/rotate-by-axis-and-angle","^A","out/quil/middlewares/navigation_3d.cljc","^E",32,"^Q",["^M",[["~$v","^1N","^1B"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",26,"^U","^1L","^D",26,"^V",3,"^W",true,"^L",["^M",["^N",["^M",[["~$v","^1N","^1B"]]]]],"^O","Rotates vector v by angle with axis.\n Formula is taken from wiki:\n http://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle"],"~$assert-state-has-navigation",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",9,"^C",8,"^D",9,"^E",35,"^F",true,"^L",["^M",["^N",["^M",[["^1<"]]]]],"^O","Asserts that state map contains :navigation-2d object."],"^F",true,"^7","~$quil.middlewares.navigation-3d/assert-state-has-navigation","^A","out/quil/middlewares/navigation_3d.cljc","^E",35,"^Q",["^M",[["^1<"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",9,"^U","~$clj-nil","^D",9,"^V",1,"^W",true,"^L",["^M",["^N",["^M",[["^1<"]]]]],"^O","Asserts that state map contains :navigation-2d object."],"~$navigation-3d",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",155,"^C",7,"^D",155,"^E",20,"^L",["^M",["^N",["^M",[["~$options"]]]]],"^O","Enables navigation in 3D space. Similar to how it is done in\n shooters: WASD navigation, space is go up, z is go down,\n drag mouse to look around."],"^7","~$quil.middlewares.navigation-3d/navigation-3d","^A","out/quil/middlewares/navigation_3d.cljc","^E",20,"^Q",["^M",[["^1T"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",155,"^U","^I","^D",155,"^V",1,"^W",true,"^L",["^M",["^N",["^M",[["^1T"]]]]],"^O","Enables navigation in 3D space. Similar to how it is done in\n shooters: WASD navigation, space is go up, z is go down,\n drag mouse to look around."],"~$default-position",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",16,"^C",8,"^D",16,"^E",24,"^F",true,"^L",["^M",["^N",["^M",[[]]]]],"^O","Default position configuration. Check default configuration in\n 'camera' function."],"^F",true,"^7","~$quil.middlewares.navigation-3d/default-position","^A","out/quil/middlewares/navigation_3d.cljc","^E",24,"^Q",["^M",[[]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",16,"^U","~$cljs.core/IMap","^D",16,"^V",0,"^W",true,"^L",["^M",["^N",["^M",[[]]]]],"^O","Default position configuration. Check default configuration in\n 'camera' function."],"~$rotate",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",105,"^C",8,"^D",105,"^E",14,"^F",true,"^L",["^M",["^N",["^M",[["^1<","^1=","~$pixels-in-360"]]]]],"^O","Mouse handler function which rotates nav-3d configuration.\n It uses mouse from event object and pixels-in-360 to calculate\n angles to rotate."],"^F",true,"^7","~$quil.middlewares.navigation-3d/rotate","^A","out/quil/middlewares/navigation_3d.cljc","^E",14,"^Q",["^M",[["^1<","^1=","^1Z"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",105,"^U",["^6",[null,"^I"]],"^D",105,"^V",3,"^W",true,"^L",["^M",["^N",["^M",[["^1<","^1=","^1Z"]]]]],"^O","Mouse handler function which rotates nav-3d configuration.\n It uses mouse from event object and pixels-in-360 to calculate\n angles to rotate."],"~$rotate-ud",["^ ","^K",null,"^G",["^ ","^A","/home/mediocregopher/src/viz/out/quil/middlewares/navigation_3d.cljc","^B",96,"^C",8,"^D",96,"^E",17,"^F",true,"^L",["^M",["^N",["^M",[["^1A","^1B"]]]]],"^O","Rotates nav-3d configuration up-down."],"^F",true,"^7","~$quil.middlewares.navigation-3d/rotate-ud","^A","out/quil/middlewares/navigation_3d.cljc","^E",17,"^Q",["^M",[["^1A","^1B"]]],"^R",null,"^S",["^M",[null,null]],"^C",1,"^T",false,"^B",96,"^U","^I","^D",96,"^V",2,"^W",true,"^L",["^M",["^N",["^M",[["^1A","^1B"]]]]],"^O","Rotates nav-3d configuration up-down."]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^6",["~:y","~:pixels-in-360","~:p-y","~:step-size","~:key","~:w","~:s","~:rotate-on","~:up","~:setup","~:z","~:straight","~:key-pressed","~:p-x","~:navigation-3d","~:position","~:d","~:x","~:draw","~:a","~:mouse-dragged"]],"~:order",["^2@","^2A","^2=","^2;","^2?","^27","~:x","~:y","^29","~:w","~:s","~:z","~:d","~:a","^26","^28","^2:","^2C","^2B","^2>","^2<"]],"^O",null] \ No newline at end of file
diff --git a/assets/viz/2/quil/middlewares/navigation_3d.js b/assets/viz/2/quil/middlewares/navigation_3d.js
index 54cac9e..d80d58a 100644
--- a/assets/viz/2/quil/middlewares/navigation_3d.js
+++ b/assets/viz/2/quil/middlewares/navigation_3d.js
@@ -1,8 +1,8 @@
-// Compiled by ClojureScript 1.9.473 {}
+// Compiled by ClojureScript 1.10.439 {}
goog.provide('quil.middlewares.navigation_3d');
goog.require('cljs.core');
goog.require('quil.core');
-quil.middlewares.navigation_3d.missing_navigation_key_error = [cljs.core.str.cljs$core$IFn$_invoke$arity$1("state map is missing :navigation-3d key. "),cljs.core.str.cljs$core$IFn$_invoke$arity$1("Did you accidentally removed it from the state in "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(":update or any other handler?")].join('');
+quil.middlewares.navigation_3d.missing_navigation_key_error = ["state map is missing :navigation-3d key. ","Did you accidentally removed it from the state in ",":update or any other handler?"].join('');
/**
* Asserts that state map contains :navigation-2d object.
*/
@@ -26,14 +26,14 @@ return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"po
* http://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle
*/
quil.middlewares.navigation_3d.rotate_by_axis_and_angle = (function quil$middlewares$navigation_3d$rotate_by_axis_and_angle(v,axis,angle){
-var vec__8901 = axis;
-var a_x = cljs.core.nth.call(null,vec__8901,(0),null);
-var a_y = cljs.core.nth.call(null,vec__8901,(1),null);
-var a_z = cljs.core.nth.call(null,vec__8901,(2),null);
-var vec__8904 = v;
-var x = cljs.core.nth.call(null,vec__8904,(0),null);
-var y = cljs.core.nth.call(null,vec__8904,(1),null);
-var z = cljs.core.nth.call(null,vec__8904,(2),null);
+var vec__1620 = axis;
+var a_x = cljs.core.nth.call(null,vec__1620,(0),null);
+var a_y = cljs.core.nth.call(null,vec__1620,(1),null);
+var a_z = cljs.core.nth.call(null,vec__1620,(2),null);
+var vec__1623 = v;
+var x = cljs.core.nth.call(null,vec__1623,(0),null);
+var y = cljs.core.nth.call(null,vec__1623,(1),null);
+var z = cljs.core.nth.call(null,vec__1623,(2),null);
var cs = quil.core.cos.call(null,angle);
var _cs = ((1) - cs);
var sn = quil.core.sin.call(null,angle);
@@ -58,23 +58,23 @@ return cljs.core.update_in.call(null,nav_3d,new cljs.core.PersistentVector(null,
/**
* Vector cross-product: http://en.wikipedia.org/wiki/Cross_product
*/
-quil.middlewares.navigation_3d.cross_product = (function quil$middlewares$navigation_3d$cross_product(p__8907,p__8908){
-var vec__8915 = p__8907;
-var u1 = cljs.core.nth.call(null,vec__8915,(0),null);
-var u2 = cljs.core.nth.call(null,vec__8915,(1),null);
-var u3 = cljs.core.nth.call(null,vec__8915,(2),null);
-var vec__8918 = p__8908;
-var v1 = cljs.core.nth.call(null,vec__8918,(0),null);
-var v2 = cljs.core.nth.call(null,vec__8918,(1),null);
-var v3 = cljs.core.nth.call(null,vec__8918,(2),null);
+quil.middlewares.navigation_3d.cross_product = (function quil$middlewares$navigation_3d$cross_product(p__1626,p__1627){
+var vec__1628 = p__1626;
+var u1 = cljs.core.nth.call(null,vec__1628,(0),null);
+var u2 = cljs.core.nth.call(null,vec__1628,(1),null);
+var u3 = cljs.core.nth.call(null,vec__1628,(2),null);
+var vec__1631 = p__1627;
+var v1 = cljs.core.nth.call(null,vec__1631,(0),null);
+var v2 = cljs.core.nth.call(null,vec__1631,(1),null);
+var v3 = cljs.core.nth.call(null,vec__1631,(2),null);
return new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [((u2 * v3) - (u3 * v2)),((u3 * v1) - (u1 * v3)),((u1 * v2) - (u2 * v1))], null);
});
/**
* Multiply vector v by scalar mult.
*/
quil.middlewares.navigation_3d.v_mult = (function quil$middlewares$navigation_3d$v_mult(v,mult){
-return cljs.core.mapv.call(null,(function (p1__8921_SHARP_){
-return (p1__8921_SHARP_ * mult);
+return cljs.core.mapv.call(null,(function (p1__1634_SHARP_){
+return (p1__1634_SHARP_ * mult);
}),v);
});
/**
@@ -103,8 +103,8 @@ return quil.middlewares.navigation_3d.v_mult.call(null,v,((1) / norm));
quil.middlewares.navigation_3d.rotate_ud = (function quil$middlewares$navigation_3d$rotate_ud(nav_3d,angle){
var axis = quil.middlewares.navigation_3d.cross_product.call(null,new cljs.core.Keyword(null,"straight","straight",-1252567854).cljs$core$IFn$_invoke$arity$1(nav_3d),new cljs.core.Keyword(null,"up","up",-269712113).cljs$core$IFn$_invoke$arity$1(nav_3d));
var rotate = ((function (axis){
-return (function (p1__8922_SHARP_){
-return quil.middlewares.navigation_3d.rotate_by_axis_and_angle.call(null,p1__8922_SHARP_,axis,angle);
+return (function (p1__1635_SHARP_){
+return quil.middlewares.navigation_3d.rotate_by_axis_and_angle.call(null,p1__1635_SHARP_,axis,angle);
});})(axis))
;
return cljs.core.update_in.call(null,cljs.core.update_in.call(null,nav_3d,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"straight","straight",-1252567854)], null),rotate),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"up","up",-269712113)], null),rotate);
@@ -125,8 +125,8 @@ var dy = (new cljs.core.Keyword(null,"y","y",-1757859776).cljs$core$IFn$_invoke$
var angle_lr = quil.core.map_range.call(null,dx,(0),pixels_in_360,(0),quil.core.TWO_PI);
var angle_ud = quil.core.map_range.call(null,dy,(0),pixels_in_360,(0),quil.core.TWO_PI);
return cljs.core.update_in.call(null,state,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"navigation-3d","navigation-3d",682305301)], null),((function (dx,dy,angle_lr,angle_ud){
-return (function (p1__8923_SHARP_){
-return quil.middlewares.navigation_3d.rotate_ud.call(null,quil.middlewares.navigation_3d.rotate_lr.call(null,p1__8923_SHARP_,angle_lr),angle_ud);
+return (function (p1__1636_SHARP_){
+return quil.middlewares.navigation_3d.rotate_ud.call(null,quil.middlewares.navigation_3d.rotate_lr.call(null,p1__1636_SHARP_,angle_lr),angle_ud);
});})(dx,dy,angle_lr,angle_ud))
);
}
@@ -140,28 +140,28 @@ quil.middlewares.navigation_3d.space = cljs.core.keyword.call(null," ");
quil.middlewares.navigation_3d.move = (function quil$middlewares$navigation_3d$move(state,event,step_size){
quil.middlewares.navigation_3d.assert_state_has_navigation.call(null,state);
-var map__8930 = new cljs.core.Keyword(null,"navigation-3d","navigation-3d",682305301).cljs$core$IFn$_invoke$arity$1(state);
-var map__8930__$1 = ((((!((map__8930 == null)))?((((map__8930.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8930.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__8930):map__8930);
-var up = cljs.core.get.call(null,map__8930__$1,new cljs.core.Keyword(null,"up","up",-269712113));
-var straight = cljs.core.get.call(null,map__8930__$1,new cljs.core.Keyword(null,"straight","straight",-1252567854));
-var temp__4655__auto__ = (function (){var pred__8932 = cljs.core._EQ_;
-var expr__8933 = new cljs.core.Keyword(null,"key","key",-1516042587).cljs$core$IFn$_invoke$arity$1(event);
-if(cljs.core.truth_(pred__8932.call(null,new cljs.core.Keyword(null,"w","w",354169001),expr__8933))){
+var map__1638 = new cljs.core.Keyword(null,"navigation-3d","navigation-3d",682305301).cljs$core$IFn$_invoke$arity$1(state);
+var map__1638__$1 = (((((!((map__1638 == null))))?(((((map__1638.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1638.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__1638):map__1638);
+var up = cljs.core.get.call(null,map__1638__$1,new cljs.core.Keyword(null,"up","up",-269712113));
+var straight = cljs.core.get.call(null,map__1638__$1,new cljs.core.Keyword(null,"straight","straight",-1252567854));
+var temp__4655__auto__ = (function (){var pred__1640 = cljs.core._EQ_;
+var expr__1641 = new cljs.core.Keyword(null,"key","key",-1516042587).cljs$core$IFn$_invoke$arity$1(event);
+if(cljs.core.truth_(pred__1640.call(null,new cljs.core.Keyword(null,"w","w",354169001),expr__1641))){
return straight;
} else {
-if(cljs.core.truth_(pred__8932.call(null,new cljs.core.Keyword(null,"s","s",1705939918),expr__8933))){
+if(cljs.core.truth_(pred__1640.call(null,new cljs.core.Keyword(null,"s","s",1705939918),expr__1641))){
return quil.middlewares.navigation_3d.v_opposite.call(null,straight);
} else {
-if(cljs.core.truth_(pred__8932.call(null,quil.middlewares.navigation_3d.space,expr__8933))){
+if(cljs.core.truth_(pred__1640.call(null,quil.middlewares.navigation_3d.space,expr__1641))){
return quil.middlewares.navigation_3d.v_opposite.call(null,up);
} else {
-if(cljs.core.truth_(pred__8932.call(null,new cljs.core.Keyword(null,"z","z",-789527183),expr__8933))){
+if(cljs.core.truth_(pred__1640.call(null,new cljs.core.Keyword(null,"z","z",-789527183),expr__1641))){
return up;
} else {
-if(cljs.core.truth_(pred__8932.call(null,new cljs.core.Keyword(null,"d","d",1972142424),expr__8933))){
+if(cljs.core.truth_(pred__1640.call(null,new cljs.core.Keyword(null,"d","d",1972142424),expr__1641))){
return quil.middlewares.navigation_3d.cross_product.call(null,straight,up);
} else {
-if(cljs.core.truth_(pred__8932.call(null,new cljs.core.Keyword(null,"a","a",-2123407586),expr__8933))){
+if(cljs.core.truth_(pred__1640.call(null,new cljs.core.Keyword(null,"a","a",-2123407586),expr__1641))){
return quil.middlewares.navigation_3d.cross_product.call(null,up,straight);
} else {
return null;
@@ -174,10 +174,10 @@ return null;
})();
if(cljs.core.truth_(temp__4655__auto__)){
var dir = temp__4655__auto__;
-return cljs.core.update_in.call(null,state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"navigation-3d","navigation-3d",682305301),new cljs.core.Keyword(null,"position","position",-2011731912)], null),((function (dir,temp__4655__auto__,map__8930,map__8930__$1,up,straight){
-return (function (p1__8924_SHARP_){
-return quil.middlewares.navigation_3d.v_plus.call(null,p1__8924_SHARP_,quil.middlewares.navigation_3d.v_mult.call(null,dir,step_size));
-});})(dir,temp__4655__auto__,map__8930,map__8930__$1,up,straight))
+return cljs.core.update_in.call(null,state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"navigation-3d","navigation-3d",682305301),new cljs.core.Keyword(null,"position","position",-2011731912)], null),((function (dir,temp__4655__auto__,map__1638,map__1638__$1,up,straight){
+return (function (p1__1637_SHARP_){
+return quil.middlewares.navigation_3d.v_plus.call(null,p1__1637_SHARP_,quil.middlewares.navigation_3d.v_mult.call(null,dir,step_size));
+});})(dir,temp__4655__auto__,map__1638,map__1638__$1,up,straight))
);
} else {
return state;
@@ -190,8 +190,8 @@ return state;
quil.middlewares.navigation_3d.setup_3d_nav = (function quil$middlewares$navigation_3d$setup_3d_nav(user_setup,user_settings){
var initial_state = cljs.core.update_in.call(null,cljs.core.update_in.call(null,cljs.core.merge.call(null,quil.middlewares.navigation_3d.default_position.call(null),cljs.core.select_keys.call(null,user_settings,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"straight","straight",-1252567854),new cljs.core.Keyword(null,"up","up",-269712113),new cljs.core.Keyword(null,"position","position",-2011731912)], null))),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"straight","straight",-1252567854)], null),quil.middlewares.navigation_3d.v_normalize),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"up","up",-269712113)], null),quil.middlewares.navigation_3d.v_normalize);
return cljs.core.update_in.call(null,user_setup.call(null),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"navigation-3d","navigation-3d",682305301)], null),((function (initial_state){
-return (function (p1__8935_SHARP_){
-return cljs.core.merge.call(null,initial_state,p1__8935_SHARP_);
+return (function (p1__1643_SHARP_){
+return cljs.core.merge.call(null,initial_state,p1__1643_SHARP_);
});})(initial_state))
);
});
@@ -229,21 +229,21 @@ return cljs.core.assoc.call(null,options,new cljs.core.Keyword(null,"setup","set
return (function (state){
quil.middlewares.navigation_3d.assert_state_has_navigation.call(null,state);
-var map__8947_8958 = new cljs.core.Keyword(null,"navigation-3d","navigation-3d",682305301).cljs$core$IFn$_invoke$arity$1(state);
-var map__8947_8959__$1 = ((((!((map__8947_8958 == null)))?((((map__8947_8958.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__8947_8958.cljs$core$ISeq$)))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__8947_8958):map__8947_8958);
-var vec__8948_8960 = cljs.core.get.call(null,map__8947_8959__$1,new cljs.core.Keyword(null,"straight","straight",-1252567854));
-var c_x_8961 = cljs.core.nth.call(null,vec__8948_8960,(0),null);
-var c_y_8962 = cljs.core.nth.call(null,vec__8948_8960,(1),null);
-var c_z_8963 = cljs.core.nth.call(null,vec__8948_8960,(2),null);
-var vec__8951_8964 = cljs.core.get.call(null,map__8947_8959__$1,new cljs.core.Keyword(null,"up","up",-269712113));
-var u_x_8965 = cljs.core.nth.call(null,vec__8951_8964,(0),null);
-var u_y_8966 = cljs.core.nth.call(null,vec__8951_8964,(1),null);
-var u_z_8967 = cljs.core.nth.call(null,vec__8951_8964,(2),null);
-var vec__8954_8968 = cljs.core.get.call(null,map__8947_8959__$1,new cljs.core.Keyword(null,"position","position",-2011731912));
-var p_x_8969 = cljs.core.nth.call(null,vec__8954_8968,(0),null);
-var p_y_8970 = cljs.core.nth.call(null,vec__8954_8968,(1),null);
-var p_z_8971 = cljs.core.nth.call(null,vec__8954_8968,(2),null);
-quil.core.camera.call(null,p_x_8969,p_y_8970,p_z_8971,(p_x_8969 + c_x_8961),(p_y_8970 + c_y_8962),(p_z_8971 + c_z_8963),u_x_8965,u_y_8966,u_z_8967);
+var map__1644_1655 = new cljs.core.Keyword(null,"navigation-3d","navigation-3d",682305301).cljs$core$IFn$_invoke$arity$1(state);
+var map__1644_1656__$1 = (((((!((map__1644_1655 == null))))?(((((map__1644_1655.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__1644_1655.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__1644_1655):map__1644_1655);
+var vec__1645_1657 = cljs.core.get.call(null,map__1644_1656__$1,new cljs.core.Keyword(null,"straight","straight",-1252567854));
+var c_x_1658 = cljs.core.nth.call(null,vec__1645_1657,(0),null);
+var c_y_1659 = cljs.core.nth.call(null,vec__1645_1657,(1),null);
+var c_z_1660 = cljs.core.nth.call(null,vec__1645_1657,(2),null);
+var vec__1648_1661 = cljs.core.get.call(null,map__1644_1656__$1,new cljs.core.Keyword(null,"up","up",-269712113));
+var u_x_1662 = cljs.core.nth.call(null,vec__1648_1661,(0),null);
+var u_y_1663 = cljs.core.nth.call(null,vec__1648_1661,(1),null);
+var u_z_1664 = cljs.core.nth.call(null,vec__1648_1661,(2),null);
+var vec__1651_1665 = cljs.core.get.call(null,map__1644_1656__$1,new cljs.core.Keyword(null,"position","position",-2011731912));
+var p_x_1666 = cljs.core.nth.call(null,vec__1651_1665,(0),null);
+var p_y_1667 = cljs.core.nth.call(null,vec__1651_1665,(1),null);
+var p_z_1668 = cljs.core.nth.call(null,vec__1651_1665,(2),null);
+quil.core.camera.call(null,p_x_1666,p_y_1667,p_z_1668,(p_x_1666 + c_x_1658),(p_y_1667 + c_y_1659),(p_z_1668 + c_z_1660),u_x_1662,u_y_1663,u_z_1664);
return draw.call(null,state);
});})(user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup))
@@ -258,4 +258,4 @@ return rotate_on_fn.call(null,quil.middlewares.navigation_3d.rotate.call(null,st
);
});
-//# sourceMappingURL=navigation_3d.js.map \ No newline at end of file
+//# sourceMappingURL=navigation_3d.js.map
diff --git a/assets/viz/2/quil/middlewares/navigation_3d.js.map b/assets/viz/2/quil/middlewares/navigation_3d.js.map
index 29e7b12..6668288 100644
--- a/assets/viz/2/quil/middlewares/navigation_3d.js.map
+++ b/assets/viz/2/quil/middlewares/navigation_3d.js.map
@@ -1 +1 @@
-{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/middlewares\/navigation_3d.js","sources":["navigation_3d.cljc"],"lineCount":261,"mappings":"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","names":["quil.middlewares.navigation-3d\/missing-navigation-key-error","quil.middlewares.navigation-3d\/assert-state-has-navigation","state","js\/Error","quil.middlewares.navigation-3d\/default-position","quil.core\/width","quil.core\/height","quil.core\/tan","quil.core\/PI","quil.middlewares.navigation-3d\/rotate-by-axis-and-angle","v","axis","angle","vec__8901","cljs.core\/nth","vec__8904","a-x","a-y","a-z","x","y","z","cs","quil.core\/cos","-cs","sn","quil.core\/sin","a","b","c","d","e","f","g","h","i","quil.middlewares.navigation-3d\/rotate-lr","nav-3d","cljs.core\/update-in","p__8907","p__8908","vec__8915","vec__8918","quil.middlewares.navigation-3d\/cross-product","u1","u2","u3","v1","v2","v3","quil.middlewares.navigation-3d\/v-mult","mult","p1__8921#","cljs.core\/mapv","quil.middlewares.navigation-3d\/v-plus","cljs.core\/+","quil.middlewares.navigation-3d\/v-opposite","quil.middlewares.navigation-3d\/v-normalize","norm","cljs.core\/map","quil.core\/sq","cljs.core\/apply","quil.core\/sqrt","quil.middlewares.navigation-3d\/rotate-ud","p1__8922#","rotate","quil.middlewares.navigation-3d\/rotate","event","pixels-in-360","cljs.core\/=","dx","dy","angle-lr","quil.core\/map-range","quil.core\/TWO-PI","angle-ud","p1__8923#","quil.middlewares.navigation-3d\/space","cljs.core\/keyword","quil.middlewares.navigation-3d\/move","step-size","map__8930","cljs.core\/PROTOCOL_SENTINEL","cljs.core\/hash-map","cljs.core\/get","up","straight","temp__4655__auto__","dir","pred__8932","expr__8933","p1__8924#","quil.middlewares.navigation-3d\/setup-3d-nav","user-setup","user-settings","initial-state","cljs.core\/select-keys","cljs.core\/merge","p1__8935#","quil.middlewares.navigation-3d\/navigation-3d","options","rotate-on","draw","key-pressed","_","rotate-on-fn","setup","cljs.core\/assoc","cljs.core\/partial","map__8947","vec__8948","vec__8951","vec__8954","c-x","c-y","c-z","u-x","u-y","u-z","p-x","p-y","p-z","quil.core\/camera"]} \ No newline at end of file
+{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/middlewares\/navigation_3d.js","sources":["navigation_3d.cljc"],"lineCount":261,"mappings":"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","names":["quil.middlewares.navigation-3d\/missing-navigation-key-error","quil.middlewares.navigation-3d\/assert-state-has-navigation","state","js\/Error","quil.middlewares.navigation-3d\/default-position","quil.core\/width","quil.core\/height","quil.core\/tan","quil.core\/PI","quil.middlewares.navigation-3d\/rotate-by-axis-and-angle","cljs.core\/nth","vec__1620","vec__1623","axis","v","quil.core\/cos","angle","cs","quil.core\/sin","a-x","-cs","a-y","a-z","sn","a","x","b","y","c","z","d","e","f","g","h","i","quil.middlewares.navigation-3d\/rotate-lr","cljs.core\/update-in","nav-3d","p__1626","vec__1628","p__1627","vec__1631","quil.middlewares.navigation-3d\/cross-product","u2","v3","u3","v2","v1","u1","quil.middlewares.navigation-3d\/v-mult","cljs.core\/mapv","p1__1634#","mult","quil.middlewares.navigation-3d\/v-plus","cljs.core\/+","quil.middlewares.navigation-3d\/v-opposite","quil.middlewares.navigation-3d\/v-normalize","cljs.core\/map","quil.core\/sq","cljs.core\/apply","quil.core\/sqrt","norm","quil.middlewares.navigation-3d\/rotate-ud","p1__1635#","rotate","quil.middlewares.navigation-3d\/rotate","cljs.core\/=","event","quil.core\/map-range","dx","pixels-in-360","quil.core\/TWO-PI","dy","p1__1636#","angle-lr","angle-ud","quil.middlewares.navigation-3d\/space","cljs.core\/keyword","quil.middlewares.navigation-3d\/move","map__1638","cljs.core\/PROTOCOL_SENTINEL","cljs.core\/hash-map","cljs.core\/get","temp__4655__auto__","pred__1640","expr__1641","straight","up","p1__1637#","dir","step-size","quil.middlewares.navigation-3d\/setup-3d-nav","user-settings","cljs.core\/select-keys","cljs.core\/merge","user-setup","p1__1643#","initial-state","quil.middlewares.navigation-3d\/navigation-3d","options","rotate-on","cljs.core\/assoc","cljs.core\/partial","setup","map__1644","vec__1645","vec__1648","vec__1651","quil.core\/camera","p-x","p-y","p-z","c-x","c-y","c-z","u-x","u-y","u-z","draw","key-pressed","rotate-on-fn"]} \ No newline at end of file
diff --git a/assets/viz/2/quil/sketch.cljs.cache.edn b/assets/viz/2/quil/sketch.cljs.cache.edn
deleted file mode 100644
index 4911e31..0000000
--- a/assets/viz/2/quil/sketch.cljs.cache.edn
+++ /dev/null
@@ -1 +0,0 @@
-{:rename-macros {}, :renames {}, :externs {Processing {prototype {PConstants {}}, Sketch {}}, Error {}, console {warn {}, error {}}, document {body {childNodes {length {}}, appendChild {}}, createElement {}, readyState {}}, Object {setAttribute {}}, window {}}, :use-macros {}, :excludes #{}, :name quil.sketch, :imports nil, :requires {goog.dom goog.dom, dom goog.dom, u quil.util, EventType goog.events.EventType, quil.middlewares.deprecated-options quil.middlewares.deprecated-options, do quil.middlewares.deprecated-options, goog.events.EventType goog.events.EventType, events goog.events, goog.events goog.events, quil.util quil.util}, :uses nil, :defs {current-applet {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 12, :column 7, :end-line 12, :end-column 21, :arglists (quote ([]))}, :name quil.sketch/current-applet, :variadic false, :file "out/quil/sketch.cljs", :end-column 21, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 12, :end-line 12, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, make-sketch {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 49, :column 7, :end-line 49, :end-column 18, :arglists (quote ([options]))}, :name quil.sketch/make-sketch, :variadic false, :file "out/quil/sketch.cljs", :end-column 18, :method-params ([options]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 49, :end-line 49, :max-fixed-arity 1, :fn-var true, :arglists (quote ([options]))}, sketch {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 86, :column 7, :end-line 86, :end-column 13, :arglists (quote ([& opts])), :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(opts)], :arglists ([& opts]), :arglists-meta (nil)}}, :name quil.sketch/sketch, :variadic true, :file "out/quil/sketch.cljs", :end-column 13, :top-fn {:variadic true, :max-fixed-arity 0, :method-params [(opts)], :arglists ([& opts]), :arglists-meta (nil)}, :method-params [(opts)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 86, :end-line 86, :max-fixed-arity 0, :fn-var true, :arglists ([& opts])}, bind-handlers {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 27, :column 8, :end-line 27, :end-column 21, :private true, :arglists (quote ([prc opts]))}, :private true, :name quil.sketch/bind-handlers, :variadic false, :file "out/quil/sketch.cljs", :end-column 21, :method-params ([prc opts]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 27, :end-line 27, :max-fixed-arity 2, :fn-var true, :arglists (quote ([prc opts]))}, empty-body? {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 103, :column 7, :end-line 103, :end-column 18, :arglists (quote ([]))}, :name quil.sketch/empty-body?, :variadic false, :file "out/quil/sketch.cljs", :end-column 18, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 103, :end-line 103, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, rendering-modes {:name quil.sketch/rendering-modes, :file "out/quil/sketch.cljs", :line 14, :column 1, :end-line 15, :end-column 18, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 15, :column 3, :end-line 15, :end-column 18}, :tag cljs.core/IMap}, size {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 20, :column 7, :end-line 20, :end-column 11, :arglists (quote ([width height] [width height mode])), :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([width height] [width height mode]), :arglists ([width height] [width height mode]), :arglists-meta (nil nil)}}, :name quil.sketch/size, :variadic false, :file "out/quil/sketch.cljs", :end-column 11, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([width height] [width height mode]), :arglists ([width height] [width height mode]), :arglists-meta (nil nil)}, :method-params ([width height] [width height mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 20, :end-line 20, :max-fixed-arity 3, :fn-var true, :arglists ([width height] [width height mode])}, add-sketch-to-init-list {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 122, :column 7, :end-line 122, :end-column 30, :arglists (quote ([sk]))}, :name quil.sketch/add-sketch-to-init-list, :variadic false, :file "out/quil/sketch.cljs", :end-column 30, :method-params ([sk]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 122, :end-line 122, :max-fixed-arity 1, :fn-var true, :arglists (quote ([sk]))}, sketch-init-list {:name quil.sketch/sketch-init-list, :file "out/quil/sketch.cljs", :line 101, :column 1, :end-line 101, :end-column 22, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 101, :column 6, :end-line 101, :end-column 22}, :tag any}, init-sketches {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 114, :column 7, :end-line 114, :end-column 20, :arglists (quote ([]))}, :name quil.sketch/init-sketches, :variadic false, :file "out/quil/sketch.cljs", :end-column 20, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 114, :end-line 114, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, destroy-previous-sketch {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 82, :column 7, :end-line 82, :end-column 30, :arglists (quote ([host-elem]))}, :name quil.sketch/destroy-previous-sketch, :variadic false, :file "out/quil/sketch.cljs", :end-column 30, :method-params ([host-elem]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 82, :end-line 82, :max-fixed-arity 1, :fn-var true, :arglists (quote ([host-elem]))}, resolve-renderer {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 17, :column 7, :end-line 17, :end-column 23, :arglists (quote ([mode]))}, :name quil.sketch/resolve-renderer, :variadic false, :file "out/quil/sketch.cljs", :end-column 23, :method-params ([mode]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 17, :end-line 17, :max-fixed-arity 1, :fn-var true, :arglists (quote ([mode]))}, *applet* {:name quil.sketch/*applet*, :file "out/quil/sketch.cljs", :line 9, :column 1, :end-line 10, :end-column 11, :dynamic true, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 10, :column 3, :end-line 10, :end-column 11, :dynamic true}, :tag clj-nil}, add-canvas {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/sketch.cljs", :line 109, :column 7, :end-line 109, :end-column 17, :arglists (quote ([canvas-id]))}, :name quil.sketch/add-canvas, :variadic false, :file "out/quil/sketch.cljs", :end-column 17, :method-params ([canvas-id]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 109, :end-line 109, :max-fixed-arity 1, :fn-var true, :arglists (quote ([canvas-id]))}}, :require-macros {quil.sketch quil.sketch, u quil.util, quil.util quil.util}, :cljs.analyzer/constants {:seen #{:features :key-typed :mouse-clicked :mouse-released :fn :mouse-exited :java2d :mouse-wheel :keyPressed :opengl :mouse-moved :mouseOut :settings :mouseScrolled :mouseDragged :renderer :size :setup :mouse-pressed :middleware :global-key-events :host :mouse-entered :key-pressed :key-released :keyReleased :mouseClicked :p2d :mouseReleased :mousePressed :mouseMoved :mouseOver :host-id :keyTyped :draw :p3d :mouse-dragged}, :order [:java2d :p2d :p3d :opengl :keyPressed :mouseOut :mouseScrolled :mouseDragged :setup :keyReleased :mouseClicked :mouseReleased :mousePressed :mouseMoved :mouseOver :keyTyped :draw :key-pressed :mouse-exited :mouse-wheel :mouse-dragged :key-released :mouse-clicked :mouse-released :mouse-pressed :mouse-moved :mouse-entered :key-typed :size :middleware :renderer :features :settings :global-key-events :host :host-id :fn]}, :doc nil} \ No newline at end of file
diff --git a/assets/viz/2/quil/sketch.cljs.cache.json b/assets/viz/2/quil/sketch.cljs.cache.json
new file mode 100644
index 0000000..5544f56
--- /dev/null
+++ b/assets/viz/2/quil/sketch.cljs.cache.json
@@ -0,0 +1 @@
+["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Processing",["^ ","~$prototype",["^ ","~$PConstants",["^ "]],"~$Sketch",["^ "]],"~$Error",["^ "],"~$console",["^ ","~$warn",["^ "],"~$error",["^ "]],"~$document",["^ ","~$body",["^ ","~$childNodes",["^ ","~$length",["^ "]],"~$appendChild",["^ "]],"~$createElement",["^ "],"~$readyState",["^ "]],"~$Object",["^ ","~$setAttribute",["^ "]],"~$window",["^ "]],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$quil.sketch","~:imports",null,"~:requires",["^ ","~$goog.dom","^L","~$dom","^L","~$u","~$quil.util","~$EventType","~$goog.events.EventType","~$quil.middlewares.deprecated-options","^Q","~$do","^Q","^P","^P","~$events","~$goog.events","^T","^T","^N","^N"],"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$current-applet",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/home/mediocregopher/src/viz/out/quil/sketch.cljs","~:line",12,"~:column",7,"~:end-line",12,"~:end-column",21,"~:arglists",["~#list",["~$quote",["^15",[[]]]]]],"^H","~$quil.sketch/current-applet","^[","out/quil/sketch.cljs","^13",21,"~:method-params",["^15",[[]]],"~:protocol-impl",null,"~:arglists-meta",["^15",[null,null]],"^11",1,"~:variadic?",false,"^10",12,"~:ret-tag","~$clj-nil","^12",12,"~:max-fixed-arity",0,"~:fn-var",true,"^14",["^15",["^16",["^15",[[]]]]]],"~$make-sketch",["^ ","^Y",null,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",49,"^11",7,"^12",49,"^13",18,"^14",["^15",["^16",["^15",[["~$options"]]]]]],"^H","~$quil.sketch/make-sketch","^[","out/quil/sketch.cljs","^13",18,"^18",["^15",[["^1A"]]],"^19",null,"^1:",["^15",[null,null]],"^11",1,"^1;",false,"^10",49,"^1<","~$js/Processing.Sketch","^12",49,"^1>",1,"^1?",true,"^14",["^15",["^16",["^15",[["^1A"]]]]]],"~$sketch",["^ ","^Y",null,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",86,"^11",7,"^12",86,"^13",13,"^14",["^15",["^16",["^15",[["~$&","~$opts"]]]]],"~:top-fn",["^ ","^1;",true,"^1>",0,"^18",[["^15",["^1E"]]],"^14",["^15",[["~$&","^1E"]]],"^1:",["^15",[null]]]],"^H","~$quil.sketch/sketch","^[","out/quil/sketch.cljs","^13",13,"^1F",["^ ","^1;",true,"^1>",0,"^18",[["^15",["^1E"]]],"^14",["^15",[["~$&","^1E"]]],"^1:",["^15",[null]]],"^18",[["^15",["^1E"]]],"^19",null,"^1:",["^15",[null]],"^11",1,"^1;",true,"^10",86,"^1<","~$any","^12",86,"^1>",0,"^1?",true,"^14",["^15",[["~$&","^1E"]]]],"~$bind-handlers",["^ ","^Y",null,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",27,"^11",8,"^12",27,"^13",21,"~:private",true,"^14",["^15",["^16",["^15",[["~$prc","^1E"]]]]]],"^1J",true,"^H","~$quil.sketch/bind-handlers","^[","out/quil/sketch.cljs","^13",21,"^18",["^15",[["^1K","^1E"]]],"^19",null,"^1:",["^15",[null,null]],"^11",1,"^1;",false,"^10",27,"^1<","^1=","^12",27,"^1>",2,"^1?",true,"^14",["^15",["^16",["^15",[["^1K","^1E"]]]]]],"~$empty-body?",["^ ","^Y",null,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",103,"^11",7,"^12",103,"^13",18,"^14",["^15",["^16",["^15",[[]]]]]],"^H","~$quil.sketch/empty-body?","^[","out/quil/sketch.cljs","^13",18,"^18",["^15",[[]]],"^19",null,"^1:",["^15",[null,null]],"^11",1,"^1;",false,"^10",103,"^1<","~$boolean","^12",103,"^1>",0,"^1?",true,"^14",["^15",["^16",["^15",[[]]]]]],"~$rendering-modes",["^ ","^H","~$quil.sketch/rendering-modes","^[","out/quil/sketch.cljs","^10",14,"^11",1,"^12",15,"^13",18,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",15,"^11",3,"^12",15,"^13",18],"~:tag","~$cljs.core/IMap"],"~$size",["^ ","^Y",null,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",20,"^11",7,"^12",20,"^13",11,"^14",["^15",["^16",["^15",[["~$width","~$height"],["^1U","^1V","~$mode"]]]]],"^1F",["^ ","^1;",false,"^1>",3,"^18",["^15",[["^1U","^1V"],["^1U","^1V","^1W"]]],"^14",["^15",[["^1U","^1V"],["^1U","^1V","^1W"]]],"^1:",["^15",[null,null]]]],"^H","~$quil.sketch/size","^[","out/quil/sketch.cljs","^13",11,"^1F",["^ ","^1;",false,"^1>",3,"^18",["^15",[["^1U","^1V"],["^1U","^1V","^1W"]]],"^14",["^15",[["^1U","^1V"],["^1U","^1V","^1W"]]],"^1:",["^15",[null,null]]],"^18",["^15",[["^1U","^1V"],["^1U","^1V","^1W"]]],"^19",null,"^1:",["^15",[null,null]],"^11",1,"^1;",false,"^10",20,"^12",20,"^1>",3,"^1?",true,"^14",["^15",[["^1U","^1V"],["^1U","^1V","^1W"]]]],"~$add-sketch-to-init-list",["^ ","^Y",null,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",122,"^11",7,"^12",122,"^13",30,"^14",["^15",["^16",["^15",[["~$sk"]]]]]],"^H","~$quil.sketch/add-sketch-to-init-list","^[","out/quil/sketch.cljs","^13",30,"^18",["^15",[["^1Z"]]],"^19",null,"^1:",["^15",[null,null]],"^11",1,"^1;",false,"^10",122,"^1<",["^G",[null,"^1H","^1="]],"^12",122,"^1>",1,"^1?",true,"^14",["^15",["^16",["^15",[["^1Z"]]]]]],"~$sketch-init-list",["^ ","^H","~$quil.sketch/sketch-init-list","^[","out/quil/sketch.cljs","^10",101,"^11",1,"^12",101,"^13",22,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",101,"^11",6,"^12",101,"^13",22],"^1R","^1H"],"~$init-sketches",["^ ","^Y",null,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",114,"^11",7,"^12",114,"^13",20,"^14",["^15",["^16",["^15",[[]]]]]],"^H","~$quil.sketch/init-sketches","^[","out/quil/sketch.cljs","^13",20,"^18",["^15",[[]]],"^19",null,"^1:",["^15",[null,null]],"^11",1,"^1;",false,"^10",114,"^1<",["^G",[null,"^1H"]],"^12",114,"^1>",0,"^1?",true,"^14",["^15",["^16",["^15",[[]]]]]],"~$destroy-previous-sketch",["^ ","^Y",null,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",82,"^11",7,"^12",82,"^13",30,"^14",["^15",["^16",["^15",[["~$host-elem"]]]]]],"^H","~$quil.sketch/destroy-previous-sketch","^[","out/quil/sketch.cljs","^13",30,"^18",["^15",[["^25"]]],"^19",null,"^1:",["^15",[null,null]],"^11",1,"^1;",false,"^10",82,"^1<",["^G",["^1H","^1="]],"^12",82,"^1>",1,"^1?",true,"^14",["^15",["^16",["^15",[["^25"]]]]]],"~$resolve-renderer",["^ ","^Y",null,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",17,"^11",7,"^12",17,"^13",23,"^14",["^15",["^16",["^15",[["^1W"]]]]]],"^H","~$quil.sketch/resolve-renderer","^[","out/quil/sketch.cljs","^13",23,"^18",["^15",[["^1W"]]],"^19",null,"^1:",["^15",[null,null]],"^11",1,"^1;",false,"^10",17,"^1<",["^G",[null,"^1H"]],"^12",17,"^1>",1,"^1?",true,"^14",["^15",["^16",["^15",[["^1W"]]]]]],"~$*applet*",["^ ","^H","~$quil.sketch/*applet*","^[","out/quil/sketch.cljs","^10",9,"^11",1,"^12",10,"^13",11,"~:dynamic",true,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",10,"^11",3,"^12",10,"^13",11,"^2;",true],"^1R","^1="],"~$add-canvas",["^ ","^Y",null,"^Z",["^ ","^[","/home/mediocregopher/src/viz/out/quil/sketch.cljs","^10",109,"^11",7,"^12",109,"^13",17,"^14",["^15",["^16",["^15",[["~$canvas-id"]]]]]],"^H","~$quil.sketch/add-canvas","^[","out/quil/sketch.cljs","^13",17,"^18",["^15",[["^2="]]],"^19",null,"^1:",["^15",[null,null]],"^11",1,"^1;",false,"^10",109,"^1<","~$js","^12",109,"^1>",1,"^1?",true,"^14",["^15",["^16",["^15",[["^2="]]]]]]],"~:cljs.spec/registry-ref",[],"~:require-macros",["^ ","^I","^I","~$u","^N","^N","^N"],"~:cljs.analyzer/constants",["^ ","~:seen",["^G",["~:features","~:key-typed","~:mouse-clicked","~:mouse-released","~:fn","~:mouse-exited","~:java2d","~:mouse-wheel","~:keyPressed","~:opengl","~:mouse-moved","~:mouseOut","~:settings","~:mouseScrolled","~:mouseDragged","~:renderer","~:size","~:setup","~:mouse-pressed","~:middleware","~:global-key-events","~:host","~:mouse-entered","~:key-pressed","~:key-released","~:keyReleased","~:mouseClicked","~:p2d","~:mouseReleased","~:mousePressed","~:mouseMoved","~:mouseOver","~:host-id","~:keyTyped","~:draw","~:p3d","~:mouse-dragged"]],"~:order",["^2J","^33","^3;","^2M","^2L","^2O","^2Q","^2R","^2U","^31","^32","^34","^35","^36","^37","^39","^3:","^2[","^2I","^2K","^3<","^30","^2F","^2G","^2V","^2N","^2Z","^2E","^2T","^2W","^2S","^2D","^2P","^2X","^2Y","^38","^2H"]],"~:doc",null] \ No newline at end of file
diff --git a/assets/viz/2/quil/sketch.js b/assets/viz/2/quil/sketch.js
index dcff1fc..b394075 100644
--- a/assets/viz/2/quil/sketch.js
+++ b/assets/viz/2/quil/sketch.js
@@ -1,4 +1,4 @@
-// Compiled by ClojureScript 1.9.473 {}
+// Compiled by ClojureScript 1.10.439 {}
goog.provide('quil.sketch');
goog.require('cljs.core');
goog.require('quil.util');
@@ -15,23 +15,8 @@ quil.sketch.resolve_renderer = (function quil$sketch$resolve_renderer(mode){
return quil.util.resolve_constant_key.call(null,mode,quil.sketch.rendering_modes);
});
quil.sketch.size = (function quil$sketch$size(var_args){
-var args8190 = [];
-var len__7927__auto___8193 = arguments.length;
-var i__7928__auto___8194 = (0);
-while(true){
-if((i__7928__auto___8194 < len__7927__auto___8193)){
-args8190.push((arguments[i__7928__auto___8194]));
-
-var G__8195 = (i__7928__auto___8194 + (1));
-i__7928__auto___8194 = G__8195;
-continue;
-} else {
-}
-break;
-}
-
-var G__8192 = args8190.length;
-switch (G__8192) {
+var G__1217 = arguments.length;
+switch (G__1217) {
case 2:
return quil.sketch.size.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@@ -41,7 +26,7 @@ return quil.sketch.size.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(argument
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8190.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -57,81 +42,85 @@ return quil.sketch.current_applet.call(null).size((width | (0)),(height | (0)),q
quil.sketch.size.cljs$lang$maxFixedArity = 3;
quil.sketch.bind_handlers = (function quil$sketch$bind_handlers(prc,opts){
-var seq__8209 = cljs.core.seq.call(null,cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"keyPressed","keyPressed",1791025256),new cljs.core.Keyword(null,"mouseOut","mouseOut",-386669045),new cljs.core.Keyword(null,"mouseScrolled","mouseScrolled",31878252),new cljs.core.Keyword(null,"mouseDragged","mouseDragged",129975181),new cljs.core.Keyword(null,"setup","setup",1987730512),new cljs.core.Keyword(null,"keyReleased","keyReleased",541714964),new cljs.core.Keyword(null,"mouseClicked","mouseClicked",1764302965),new cljs.core.Keyword(null,"mouseReleased","mouseReleased",1116234838),new cljs.core.Keyword(null,"mousePressed","mousePressed",1776186454),new cljs.core.Keyword(null,"mouseMoved","mouseMoved",-1936954058),new cljs.core.Keyword(null,"mouseOver","mouseOver",-1334461930),new cljs.core.Keyword(null,"keyTyped","keyTyped",1437329399),new cljs.core.Keyword(null,"draw","draw",1358331674)],[new cljs.core.Keyword(null,"key-pressed","key-pressed",-757100364),new cljs.core.Keyword(null,"mouse-exited","mouse-exited",-483205244),new cljs.core.Keyword(null,"mouse-wheel","mouse-wheel",1811662439),new cljs.core.Keyword(null,"mouse-dragged","mouse-dragged",-1220073441),new cljs.core.Keyword(null,"setup","setup",1987730512),new cljs.core.Keyword(null,"key-released","key-released",215919828),new cljs.core.Keyword(null,"mouse-clicked","mouse-clicked",-199339421),new cljs.core.Keyword(null,"mouse-released","mouse-released",-664480061),new cljs.core.Keyword(null,"mouse-pressed","mouse-pressed",736955536),new cljs.core.Keyword(null,"mouse-moved","mouse-moved",-1918152310),new cljs.core.Keyword(null,"mouse-entered","mouse-entered",811350322),new cljs.core.Keyword(null,"key-typed","key-typed",-876037597),new cljs.core.Keyword(null,"draw","draw",1358331674)]));
-var chunk__8210 = null;
-var count__8211 = (0);
-var i__8212 = (0);
+var seq__1219 = cljs.core.seq.call(null,cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"keyPressed","keyPressed",1791025256),new cljs.core.Keyword(null,"mouseOut","mouseOut",-386669045),new cljs.core.Keyword(null,"mouseScrolled","mouseScrolled",31878252),new cljs.core.Keyword(null,"mouseDragged","mouseDragged",129975181),new cljs.core.Keyword(null,"setup","setup",1987730512),new cljs.core.Keyword(null,"keyReleased","keyReleased",541714964),new cljs.core.Keyword(null,"mouseClicked","mouseClicked",1764302965),new cljs.core.Keyword(null,"mouseReleased","mouseReleased",1116234838),new cljs.core.Keyword(null,"mousePressed","mousePressed",1776186454),new cljs.core.Keyword(null,"mouseMoved","mouseMoved",-1936954058),new cljs.core.Keyword(null,"mouseOver","mouseOver",-1334461930),new cljs.core.Keyword(null,"keyTyped","keyTyped",1437329399),new cljs.core.Keyword(null,"draw","draw",1358331674)],[new cljs.core.Keyword(null,"key-pressed","key-pressed",-757100364),new cljs.core.Keyword(null,"mouse-exited","mouse-exited",-483205244),new cljs.core.Keyword(null,"mouse-wheel","mouse-wheel",1811662439),new cljs.core.Keyword(null,"mouse-dragged","mouse-dragged",-1220073441),new cljs.core.Keyword(null,"setup","setup",1987730512),new cljs.core.Keyword(null,"key-released","key-released",215919828),new cljs.core.Keyword(null,"mouse-clicked","mouse-clicked",-199339421),new cljs.core.Keyword(null,"mouse-released","mouse-released",-664480061),new cljs.core.Keyword(null,"mouse-pressed","mouse-pressed",736955536),new cljs.core.Keyword(null,"mouse-moved","mouse-moved",-1918152310),new cljs.core.Keyword(null,"mouse-entered","mouse-entered",811350322),new cljs.core.Keyword(null,"key-typed","key-typed",-876037597),new cljs.core.Keyword(null,"draw","draw",1358331674)]));
+var chunk__1220 = null;
+var count__1221 = (0);
+var i__1222 = (0);
while(true){
-if((i__8212 < count__8211)){
-var vec__8213 = cljs.core._nth.call(null,chunk__8210,i__8212);
-var processing_name = cljs.core.nth.call(null,vec__8213,(0),null);
-var quil_name = cljs.core.nth.call(null,vec__8213,(1),null);
-var temp__4657__auto___8221 = opts.call(null,quil_name);
-if(cljs.core.truth_(temp__4657__auto___8221)){
-var handler_8222 = temp__4657__auto___8221;
-(prc[cljs.core.name.call(null,processing_name)] = ((function (seq__8209,chunk__8210,count__8211,i__8212,handler_8222,temp__4657__auto___8221,vec__8213,processing_name,quil_name){
+if((i__1222 < count__1221)){
+var vec__1223 = cljs.core._nth.call(null,chunk__1220,i__1222);
+var processing_name = cljs.core.nth.call(null,vec__1223,(0),null);
+var quil_name = cljs.core.nth.call(null,vec__1223,(1),null);
+var temp__4657__auto___1233 = opts.call(null,quil_name);
+if(cljs.core.truth_(temp__4657__auto___1233)){
+var handler_1234 = temp__4657__auto___1233;
+(prc[cljs.core.name.call(null,processing_name)] = ((function (seq__1219,chunk__1220,count__1221,i__1222,handler_1234,temp__4657__auto___1233,vec__1223,processing_name,quil_name){
return (function (){
-var _STAR_applet_STAR_8216 = quil.sketch._STAR_applet_STAR_;
-quil.sketch._STAR_applet_STAR_ = prc;
+var _STAR_applet_STAR__orig_val__1226 = quil.sketch._STAR_applet_STAR_;
+var _STAR_applet_STAR__temp_val__1227 = prc;
+quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__temp_val__1227;
-try{return handler_8222.call(null);
-}finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR_8216;
-}});})(seq__8209,chunk__8210,count__8211,i__8212,handler_8222,temp__4657__auto___8221,vec__8213,processing_name,quil_name))
+try{return handler_1234.call(null);
+}finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__orig_val__1226;
+}});})(seq__1219,chunk__1220,count__1221,i__1222,handler_1234,temp__4657__auto___1233,vec__1223,processing_name,quil_name))
);
} else {
}
-var G__8223 = seq__8209;
-var G__8224 = chunk__8210;
-var G__8225 = count__8211;
-var G__8226 = (i__8212 + (1));
-seq__8209 = G__8223;
-chunk__8210 = G__8224;
-count__8211 = G__8225;
-i__8212 = G__8226;
+
+var G__1235 = seq__1219;
+var G__1236 = chunk__1220;
+var G__1237 = count__1221;
+var G__1238 = (i__1222 + (1));
+seq__1219 = G__1235;
+chunk__1220 = G__1236;
+count__1221 = G__1237;
+i__1222 = G__1238;
continue;
} else {
-var temp__4657__auto__ = cljs.core.seq.call(null,seq__8209);
+var temp__4657__auto__ = cljs.core.seq.call(null,seq__1219);
if(temp__4657__auto__){
-var seq__8209__$1 = temp__4657__auto__;
-if(cljs.core.chunked_seq_QMARK_.call(null,seq__8209__$1)){
-var c__7633__auto__ = cljs.core.chunk_first.call(null,seq__8209__$1);
-var G__8227 = cljs.core.chunk_rest.call(null,seq__8209__$1);
-var G__8228 = c__7633__auto__;
-var G__8229 = cljs.core.count.call(null,c__7633__auto__);
-var G__8230 = (0);
-seq__8209 = G__8227;
-chunk__8210 = G__8228;
-count__8211 = G__8229;
-i__8212 = G__8230;
+var seq__1219__$1 = temp__4657__auto__;
+if(cljs.core.chunked_seq_QMARK_.call(null,seq__1219__$1)){
+var c__4461__auto__ = cljs.core.chunk_first.call(null,seq__1219__$1);
+var G__1239 = cljs.core.chunk_rest.call(null,seq__1219__$1);
+var G__1240 = c__4461__auto__;
+var G__1241 = cljs.core.count.call(null,c__4461__auto__);
+var G__1242 = (0);
+seq__1219 = G__1239;
+chunk__1220 = G__1240;
+count__1221 = G__1241;
+i__1222 = G__1242;
continue;
} else {
-var vec__8217 = cljs.core.first.call(null,seq__8209__$1);
-var processing_name = cljs.core.nth.call(null,vec__8217,(0),null);
-var quil_name = cljs.core.nth.call(null,vec__8217,(1),null);
-var temp__4657__auto___8231__$1 = opts.call(null,quil_name);
-if(cljs.core.truth_(temp__4657__auto___8231__$1)){
-var handler_8232 = temp__4657__auto___8231__$1;
-(prc[cljs.core.name.call(null,processing_name)] = ((function (seq__8209,chunk__8210,count__8211,i__8212,handler_8232,temp__4657__auto___8231__$1,vec__8217,processing_name,quil_name,seq__8209__$1,temp__4657__auto__){
+var vec__1228 = cljs.core.first.call(null,seq__1219__$1);
+var processing_name = cljs.core.nth.call(null,vec__1228,(0),null);
+var quil_name = cljs.core.nth.call(null,vec__1228,(1),null);
+var temp__4657__auto___1243__$1 = opts.call(null,quil_name);
+if(cljs.core.truth_(temp__4657__auto___1243__$1)){
+var handler_1244 = temp__4657__auto___1243__$1;
+(prc[cljs.core.name.call(null,processing_name)] = ((function (seq__1219,chunk__1220,count__1221,i__1222,handler_1244,temp__4657__auto___1243__$1,vec__1228,processing_name,quil_name,seq__1219__$1,temp__4657__auto__){
return (function (){
-var _STAR_applet_STAR_8220 = quil.sketch._STAR_applet_STAR_;
-quil.sketch._STAR_applet_STAR_ = prc;
+var _STAR_applet_STAR__orig_val__1231 = quil.sketch._STAR_applet_STAR_;
+var _STAR_applet_STAR__temp_val__1232 = prc;
+quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__temp_val__1232;
-try{return handler_8232.call(null);
-}finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR_8220;
-}});})(seq__8209,chunk__8210,count__8211,i__8212,handler_8232,temp__4657__auto___8231__$1,vec__8217,processing_name,quil_name,seq__8209__$1,temp__4657__auto__))
+try{return handler_1244.call(null);
+}finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__orig_val__1231;
+}});})(seq__1219,chunk__1220,count__1221,i__1222,handler_1244,temp__4657__auto___1243__$1,vec__1228,processing_name,quil_name,seq__1219__$1,temp__4657__auto__))
);
} else {
}
-var G__8233 = cljs.core.next.call(null,seq__8209__$1);
-var G__8234 = null;
-var G__8235 = (0);
-var G__8236 = (0);
-seq__8209 = G__8233;
-chunk__8210 = G__8234;
-count__8211 = G__8235;
-i__8212 = G__8236;
+
+var G__1245 = cljs.core.next.call(null,seq__1219__$1);
+var G__1246 = null;
+var G__1247 = (0);
+var G__1248 = (0);
+seq__1219 = G__1245;
+chunk__1220 = G__1246;
+count__1221 = G__1247;
+i__1222 = G__1248;
continue;
}
} else {
@@ -142,12 +131,12 @@ break;
}
});
quil.sketch.make_sketch = (function quil$sketch$make_sketch(options){
-var opts = cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"size","size",1098693007),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(500),(300)], null)], null),(function (p1__8237_SHARP_){
-return p1__8237_SHARP_.call(null,options);
+var opts = cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"size","size",1098693007),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(500),(300)], null)], null),(function (p1__1249_SHARP_){
+return p1__1249_SHARP_.call(null,options);
}).call(null,cljs.core.apply.call(null,cljs.core.comp,cljs.core.cons.call(null,quil.middlewares.deprecated_options.deprecated_options,new cljs.core.Keyword(null,"middleware","middleware",1462115504).cljs$core$IFn$_invoke$arity$2(options,cljs.core.PersistentVector.EMPTY)))));
-var sketch_size = (function (){var or__6814__auto__ = new cljs.core.Keyword(null,"size","size",1098693007).cljs$core$IFn$_invoke$arity$1(opts);
-if(cljs.core.truth_(or__6814__auto__)){
-return or__6814__auto__;
+var sketch_size = (function (){var or__4047__auto__ = new cljs.core.Keyword(null,"size","size",1098693007).cljs$core$IFn$_invoke$arity$1(opts);
+if(cljs.core.truth_(or__4047__auto__)){
+return or__4047__auto__;
} else {
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(200),(200)], null);
}
@@ -203,31 +192,31 @@ return null;
}
});
quil.sketch.sketch = (function quil$sketch$sketch(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8239 = arguments.length;
-var i__7928__auto___8240 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1251 = arguments.length;
+var i__4642__auto___1252 = (0);
while(true){
-if((i__7928__auto___8240 < len__7927__auto___8239)){
-args__7934__auto__.push((arguments[i__7928__auto___8240]));
+if((i__4642__auto___1252 < len__4641__auto___1251)){
+args__4647__auto__.push((arguments[i__4642__auto___1252]));
-var G__8241 = (i__7928__auto___8240 + (1));
-i__7928__auto___8240 = G__8241;
+var G__1253 = (i__4642__auto___1252 + (1));
+i__4642__auto___1252 = G__1253;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((0) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((0)),(0),null)):null);
-return quil.sketch.sketch.cljs$core$IFn$_invoke$arity$variadic(argseq__7935__auto__);
+var argseq__4648__auto__ = ((((0) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((0)),(0),null)):null);
+return quil.sketch.sketch.cljs$core$IFn$_invoke$arity$variadic(argseq__4648__auto__);
});
quil.sketch.sketch.cljs$core$IFn$_invoke$arity$variadic = (function (opts){
var opts_map = cljs.core.apply.call(null,cljs.core.hash_map,opts);
var host_elem = goog.dom.getElement(new cljs.core.Keyword(null,"host","host",-1558485167).cljs$core$IFn$_invoke$arity$1(opts_map));
-var renderer = (function (){var or__6814__auto__ = new cljs.core.Keyword(null,"renderer","renderer",336841071).cljs$core$IFn$_invoke$arity$1(opts_map);
-if(cljs.core.truth_(or__6814__auto__)){
-return or__6814__auto__;
+var renderer = (function (){var or__4047__auto__ = new cljs.core.Keyword(null,"renderer","renderer",336841071).cljs$core$IFn$_invoke$arity$1(opts_map);
+if(cljs.core.truth_(or__4047__auto__)){
+return or__4047__auto__;
} else {
return new cljs.core.Keyword(null,"p2d","p2d",-2106175755);
}
@@ -252,8 +241,10 @@ return console.error("ERROR: Cannot create sketch. :host is not specified.");
quil.sketch.sketch.cljs$lang$maxFixedArity = (0);
-quil.sketch.sketch.cljs$lang$applyTo = (function (seq8238){
-return quil.sketch.sketch.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq8238));
+/** @this {Function} */
+quil.sketch.sketch.cljs$lang$applyTo = (function (seq1250){
+var self__4629__auto__ = this;
+return self__4629__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq1250));
});
quil.sketch.sketch_init_list = cljs.core.atom.call(null,cljs.core.List.EMPTY);
@@ -268,62 +259,64 @@ canvas.setAttribute("id",canvas_id);
return document.body.appendChild(canvas);
});
quil.sketch.init_sketches = (function quil$sketch$init_sketches(){
-var add_elem_QMARK__8250 = quil.sketch.empty_body_QMARK_.call(null);
-var seq__8246_8251 = cljs.core.seq.call(null,cljs.core.deref.call(null,quil.sketch.sketch_init_list));
-var chunk__8247_8252 = null;
-var count__8248_8253 = (0);
-var i__8249_8254 = (0);
+var add_elem_QMARK__1258 = quil.sketch.empty_body_QMARK_.call(null);
+var seq__1254_1259 = cljs.core.seq.call(null,cljs.core.deref.call(null,quil.sketch.sketch_init_list));
+var chunk__1255_1260 = null;
+var count__1256_1261 = (0);
+var i__1257_1262 = (0);
while(true){
-if((i__8249_8254 < count__8248_8253)){
-var sk_8255 = cljs.core._nth.call(null,chunk__8247_8252,i__8249_8254);
-if(cljs.core.truth_(add_elem_QMARK__8250)){
-quil.sketch.add_canvas.call(null,new cljs.core.Keyword(null,"host-id","host-id",742376279).cljs$core$IFn$_invoke$arity$1(sk_8255));
+if((i__1257_1262 < count__1256_1261)){
+var sk_1263 = cljs.core._nth.call(null,chunk__1255_1260,i__1257_1262);
+if(add_elem_QMARK__1258){
+quil.sketch.add_canvas.call(null,new cljs.core.Keyword(null,"host-id","host-id",742376279).cljs$core$IFn$_invoke$arity$1(sk_1263));
} else {
}
-new cljs.core.Keyword(null,"fn","fn",-1175266204).cljs$core$IFn$_invoke$arity$1(sk_8255).call(null);
+new cljs.core.Keyword(null,"fn","fn",-1175266204).cljs$core$IFn$_invoke$arity$1(sk_1263).call(null);
+
-var G__8256 = seq__8246_8251;
-var G__8257 = chunk__8247_8252;
-var G__8258 = count__8248_8253;
-var G__8259 = (i__8249_8254 + (1));
-seq__8246_8251 = G__8256;
-chunk__8247_8252 = G__8257;
-count__8248_8253 = G__8258;
-i__8249_8254 = G__8259;
+var G__1264 = seq__1254_1259;
+var G__1265 = chunk__1255_1260;
+var G__1266 = count__1256_1261;
+var G__1267 = (i__1257_1262 + (1));
+seq__1254_1259 = G__1264;
+chunk__1255_1260 = G__1265;
+count__1256_1261 = G__1266;
+i__1257_1262 = G__1267;
continue;
} else {
-var temp__4657__auto___8260 = cljs.core.seq.call(null,seq__8246_8251);
-if(temp__4657__auto___8260){
-var seq__8246_8261__$1 = temp__4657__auto___8260;
-if(cljs.core.chunked_seq_QMARK_.call(null,seq__8246_8261__$1)){
-var c__7633__auto___8262 = cljs.core.chunk_first.call(null,seq__8246_8261__$1);
-var G__8263 = cljs.core.chunk_rest.call(null,seq__8246_8261__$1);
-var G__8264 = c__7633__auto___8262;
-var G__8265 = cljs.core.count.call(null,c__7633__auto___8262);
-var G__8266 = (0);
-seq__8246_8251 = G__8263;
-chunk__8247_8252 = G__8264;
-count__8248_8253 = G__8265;
-i__8249_8254 = G__8266;
+var temp__4657__auto___1268 = cljs.core.seq.call(null,seq__1254_1259);
+if(temp__4657__auto___1268){
+var seq__1254_1269__$1 = temp__4657__auto___1268;
+if(cljs.core.chunked_seq_QMARK_.call(null,seq__1254_1269__$1)){
+var c__4461__auto___1270 = cljs.core.chunk_first.call(null,seq__1254_1269__$1);
+var G__1271 = cljs.core.chunk_rest.call(null,seq__1254_1269__$1);
+var G__1272 = c__4461__auto___1270;
+var G__1273 = cljs.core.count.call(null,c__4461__auto___1270);
+var G__1274 = (0);
+seq__1254_1259 = G__1271;
+chunk__1255_1260 = G__1272;
+count__1256_1261 = G__1273;
+i__1257_1262 = G__1274;
continue;
} else {
-var sk_8267 = cljs.core.first.call(null,seq__8246_8261__$1);
-if(cljs.core.truth_(add_elem_QMARK__8250)){
-quil.sketch.add_canvas.call(null,new cljs.core.Keyword(null,"host-id","host-id",742376279).cljs$core$IFn$_invoke$arity$1(sk_8267));
+var sk_1275 = cljs.core.first.call(null,seq__1254_1269__$1);
+if(add_elem_QMARK__1258){
+quil.sketch.add_canvas.call(null,new cljs.core.Keyword(null,"host-id","host-id",742376279).cljs$core$IFn$_invoke$arity$1(sk_1275));
} else {
}
-new cljs.core.Keyword(null,"fn","fn",-1175266204).cljs$core$IFn$_invoke$arity$1(sk_8267).call(null);
+new cljs.core.Keyword(null,"fn","fn",-1175266204).cljs$core$IFn$_invoke$arity$1(sk_1275).call(null);
+
-var G__8268 = cljs.core.next.call(null,seq__8246_8261__$1);
-var G__8269 = null;
-var G__8270 = (0);
-var G__8271 = (0);
-seq__8246_8251 = G__8268;
-chunk__8247_8252 = G__8269;
-count__8248_8253 = G__8270;
-i__8249_8254 = G__8271;
+var G__1276 = cljs.core.next.call(null,seq__1254_1269__$1);
+var G__1277 = null;
+var G__1278 = (0);
+var G__1279 = (0);
+seq__1254_1259 = G__1276;
+chunk__1255_1260 = G__1277;
+count__1256_1261 = G__1278;
+i__1257_1262 = G__1279;
continue;
}
} else {
@@ -345,4 +338,4 @@ return null;
});
goog.events.listenOnce(window,goog.events.EventType.LOAD,quil.sketch.init_sketches);
-//# sourceMappingURL=sketch.js.map \ No newline at end of file
+//# sourceMappingURL=sketch.js.map
diff --git a/assets/viz/2/quil/sketch.js.map b/assets/viz/2/quil/sketch.js.map
index 0245d7b..b9bbeec 100644
--- a/assets/viz/2/quil/sketch.js.map
+++ b/assets/viz/2/quil/sketch.js.map
@@ -1 +1 @@
-{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/sketch.js","sources":["sketch.cljs"],"lineCount":348,"mappings":"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","names":["quil.sketch\/*applet*","quil.sketch\/current-applet","js\/Processing.prototype.PConstants","quil.sketch\/rendering-modes","quil.sketch\/resolve-renderer","mode","quil.util\/resolve-constant-key","var_args","args8190","len__7927__auto__","i__7928__auto__","G__8192","quil.sketch\/size","js\/Error","width","height","quil.sketch\/bind-handlers","prc","opts","seq__8209","cljs.core\/seq","chunk__8210","count__8211","i__8212","vec__8213","cljs.core\/-nth","cljs.core\/nth","temp__4657__auto__","cljs.core\/chunked-seq?","c__7633__auto__","cljs.core\/chunk-first","cljs.core\/chunk-rest","cljs.core\/count","vec__8217","cljs.core\/first","cljs.core\/next","processing-name","quil-name","handler","cljs.core\/name","*applet*8216","*applet*8220","quil.sketch\/make-sketch","options","cljs.core\/cons","quil.middlewares.deprecated-options\/deprecated-options","cljs.core\/apply","cljs.core\/comp","p1__8237#","cljs.core\/merge","sketch-size","or__6814__auto__","renderer","features","cljs.core\/set","setup","cljs.core\/concat","mouse-wheel","cljs.core\/assoc","attach-function","cljs.core\/atom","sketch","js\/Processing.Sketch","cljs.core\/contains?","quil.sketch\/destroy-previous-sketch","host-elem","proc-obj","args__7934__auto__","argseq__7935__auto__","cljs.core\/IndexedSeq","quil.sketch\/sketch","seq8238","opts-map","cljs.core\/hash-map","goog.dom\/getElement","cljs.core\/=","js\/console","js\/Processing","quil.sketch\/sketch-init-list","quil.sketch\/empty-body?","child","js\/document","quil.sketch\/add-canvas","canvas-id","canvas","quil.sketch\/init-sketches","add-elem?","seq__8246","cljs.core\/deref","chunk__8247","count__8248","i__8249","sk","cljs.core\/reset!","quil.sketch\/add-sketch-to-init-list","cljs.core\/swap!","cljs.core\/conj","goog.events\/listenOnce","js\/window","goog.events.EventType\/LOAD","cljs.core\/List"]} \ No newline at end of file
+{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/sketch.js","sources":["sketch.cljs"],"lineCount":341,"mappings":"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","names":["quil.sketch\/*applet*","quil.sketch\/current-applet","js\/Processing.prototype.PConstants","quil.sketch\/rendering-modes","quil.sketch\/resolve-renderer","quil.util\/resolve-constant-key","mode","G__1217","quil.sketch\/size","js\/Error","width","height","quil.sketch\/bind-handlers","cljs.core\/seq","i__1222","count__1221","cljs.core\/-nth","chunk__1220","cljs.core\/nth","vec__1223","seq__1219","temp__4657__auto__","cljs.core\/chunked-seq?","cljs.core\/chunk-first","cljs.core\/chunk-rest","c__4461__auto__","cljs.core\/count","cljs.core\/first","vec__1228","cljs.core\/next","opts","quil-name","prc","cljs.core\/name","processing-name","*applet*-temp-val__1227","*applet*-orig-val__1226","*applet*-temp-val__1232","*applet*-orig-val__1231","handler","quil.sketch\/make-sketch","options","cljs.core\/cons","quil.middlewares.deprecated-options\/deprecated-options","cljs.core\/apply","cljs.core\/comp","p1__1249#","cljs.core\/merge","or__4047__auto__","cljs.core\/set","renderer","cljs.core\/concat","sketch-size","cljs.core\/assoc","setup","mouse-wheel","cljs.core\/atom","js\/Processing.Sketch","attach-function","cljs.core\/contains?","features","sketch","quil.sketch\/destroy-previous-sketch","host-elem","proc-obj","i__4642__auto__","len__4641__auto__","args__4647__auto__","cljs.core\/IndexedSeq","quil.sketch\/sketch","argseq__4648__auto__","self__4629__auto__","seq1250","cljs.core\/hash-map","goog.dom\/getElement","opts-map","cljs.core\/=","js\/console","js\/Processing","quil.sketch\/sketch-init-list","quil.sketch\/empty-body?","js\/document","child","quil.sketch\/add-canvas","canvas","canvas-id","quil.sketch\/init-sketches","cljs.core\/deref","i__1257","count__1256","chunk__1255","seq__1254","add-elem?","sk","cljs.core\/reset!","quil.sketch\/add-sketch-to-init-list","cljs.core\/swap!","cljs.core\/conj","goog.events\/listenOnce","js\/window","goog.events.EventType\/LOAD","cljs.core\/List"]} \ No newline at end of file
diff --git a/assets/viz/2/quil/util.cljc.cache.edn b/assets/viz/2/quil/util.cljc.cache.edn
deleted file mode 100644
index 0eb6abe..0000000
--- a/assets/viz/2/quil/util.cljc.cache.edn
+++ /dev/null
@@ -1 +0,0 @@
-{:rename-macros {}, :renames {}, :externs {Error {}, Processing {prototype {PConstants {}}}}, :use-macros {}, :excludes #{}, :name quil.util, :imports nil, :requires {cstr clojure.string, clojure.string clojure.string}, :uses nil, :defs {clj-compilation? {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/util.cljc", :line 71, :column 7, :end-line 71, :end-column 23, :arglists (quote ([]))}, :name quil.util/clj-compilation?, :variadic false, :file "out/quil/util.cljc", :end-column 23, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 71, :end-line 71, :max-fixed-arity 0, :fn-var true, :arglists (quote ([]))}, make-quil-constant-map {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/util.cljc", :line 98, :column 7, :end-line 98, :end-column 29, :arglists (quote ([target const-map-name const-map]))}, :name quil.util/make-quil-constant-map, :variadic false, :file "out/quil/util.cljc", :end-column 29, :method-params ([target const-map-name const-map]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 98, :end-line 98, :max-fixed-arity 3, :fn-var true, :arglists (quote ([target const-map-name const-map]))}, print-definition-list {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/util.cljc", :line 60, :column 7, :end-line 60, :end-column 28, :arglists (quote ([definitions]))}, :name quil.util/print-definition-list, :variadic false, :file "out/quil/util.cljc", :end-column 28, :method-params ([definitions]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 60, :end-line 60, :max-fixed-arity 1, :fn-var true, :arglists (quote ([definitions]))}, generate-quil-constants {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/util.cljc", :line 105, :column 11, :end-line 105, :end-column 34, :macro true, :arglists (quote ([target & opts])), :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env target opts)], :arglists ([&form &env target & opts]), :arglists-meta (nil)}}, :name quil.util/generate-quil-constants, :variadic true, :file "out/quil/util.cljc", :end-column 34, :top-fn {:variadic true, :max-fixed-arity 3, :method-params [(&form &env target opts)], :arglists ([&form &env target & opts]), :arglists-meta (nil)}, :method-params [(&form &env target opts)], :protocol-impl nil, :arglists-meta (nil), :column 1, :line 105, :macro true, :end-line 105, :max-fixed-arity 3, :fn-var false, :arglists ([&form &env target & opts])}, resolve-constant-key {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/util.cljc", :line 27, :column 7, :end-line 27, :end-column 27, :arglists (quote ([key mappings])), :doc "Returns the val associated with key in mappings or key directly if it\n is one of the vals in mappings. Otherwise throws an exception."}, :name quil.util/resolve-constant-key, :variadic false, :file "out/quil/util.cljc", :end-column 27, :method-params ([key mappings]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 27, :end-line 27, :max-fixed-arity 2, :fn-var true, :arglists (quote ([key mappings])), :doc "Returns the val associated with key in mappings or key directly if it\n is one of the vals in mappings. Otherwise throws an exception."}, no-fn {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/util.cljc", :line 5, :column 7, :end-line 5, :end-column 12, :arglists (quote ([])), :doc "Function that does nothing."}, :name quil.util/no-fn, :variadic false, :file "out/quil/util.cljc", :end-column 12, :method-params ([]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 5, :end-line 5, :max-fixed-arity 0, :fn-var true, :arglists (quote ([])), :doc "Function that does nothing."}, prepare-quil-clj-constants {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/util.cljc", :line 86, :column 7, :end-line 86, :end-column 33, :arglists (quote ([constants]))}, :name quil.util/prepare-quil-clj-constants, :variadic false, :file "out/quil/util.cljc", :end-column 33, :method-params ([constants]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 86, :end-line 86, :max-fixed-arity 1, :fn-var true, :arglists (quote ([constants]))}, prepare-quil-cljs-constants {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/util.cljc", :line 92, :column 7, :end-line 92, :end-column 34, :arglists (quote ([constants]))}, :name quil.util/prepare-quil-cljs-constants, :variadic false, :file "out/quil/util.cljc", :end-column 34, :method-params ([constants]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 92, :end-line 92, :max-fixed-arity 1, :fn-var true, :arglists (quote ([constants]))}, length-of-longest-key {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/util.cljc", :line 39, :column 8, :end-line 39, :end-column 29, :private true, :arglists (quote ([m])), :doc "Returns the length of the longest key of map m. Assumes m's keys are strings\n and returns 0 if map is empty:\n (length-of-longest-key {\"foo\" 1 \"barr\" 2 \"bazzz\" 3}) ;=> 5\n (length-of-longest-key {}) ;=> 0"}, :private true, :name quil.util/length-of-longest-key, :variadic false, :file "out/quil/util.cljc", :end-column 29, :method-params ([m]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 39, :end-line 39, :max-fixed-arity 1, :fn-var true, :arglists (quote ([m])), :doc "Returns the length of the longest key of map m. Assumes m's keys are strings\n and returns 0 if map is empty:\n (length-of-longest-key {\"foo\" 1 \"barr\" 2 \"bazzz\" 3}) ;=> 5\n (length-of-longest-key {}) ;=> 0"}, gen-padding {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/util.cljc", :line 48, :column 8, :end-line 48, :end-column 19, :private true, :arglists (quote ([len] [len pad] [s len pad])), :doc "Generates a padding string starting concatting s with len times pad:\n (gen-padding \"\" 5 \"b\") ;=> \"bbbbb\"\n May be called without starting string s in which case it defaults to the\n empty string and also without pad in which case it defaults to a single space", :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([len] [len pad] [s len pad]), :arglists ([len] [len pad] [s len pad]), :arglists-meta (nil nil nil)}}, :private true, :name quil.util/gen-padding, :variadic false, :file "out/quil/util.cljc", :end-column 19, :top-fn {:variadic false, :max-fixed-arity 3, :method-params ([len] [len pad] [s len pad]), :arglists ([len] [len pad] [s len pad]), :arglists-meta (nil nil nil)}, :method-params ([len] [len pad] [s len pad]), :protocol-impl nil, :arglists-meta (nil nil nil), :column 1, :line 48, :end-line 48, :max-fixed-arity 3, :fn-var true, :arglists ([len] [len pad] [s len pad]), :doc "Generates a padding string starting concatting s with len times pad:\n (gen-padding \"\" 5 \"b\") ;=> \"bbbbb\"\n May be called without starting string s in which case it defaults to the\n empty string and also without pad in which case it defaults to a single space"}, prepare-quil-name {:protocol-inline nil, :meta {:file "/home/mediocregopher/src/viz/out/quil/util.cljc", :line 81, :column 7, :end-line 81, :end-column 24, :arglists (quote ([const-keyword]))}, :name quil.util/prepare-quil-name, :variadic false, :file "out/quil/util.cljc", :end-column 24, :method-params ([const-keyword]), :protocol-impl nil, :arglists-meta (nil nil), :column 1, :line 81, :end-line 81, :max-fixed-arity 1, :fn-var true, :arglists (quote ([const-keyword]))}}, :require-macros nil, :cljs.analyzer/constants {:seen #{:else do js/Processing.prototype.PConstants :clj cljs.core/aget def}, :order [:else cljs.core/aget js/Processing.prototype.PConstants def :clj do]}, :doc "Utility fns"} \ No newline at end of file
diff --git a/assets/viz/2/quil/util.cljc.cache.json b/assets/viz/2/quil/util.cljc.cache.json
new file mode 100644
index 0000000..ffc87ae
--- /dev/null
+++ b/assets/viz/2/quil/util.cljc.cache.json
@@ -0,0 +1 @@
+["^ ","~:rename-macros",["^ "],"~:renames",["^ "],"~:externs",["^ ","~$Error",["^ "],"~$Processing",["^ ","~$prototype",["^ ","~$PConstants",["^ "]]]],"~:use-macros",["^ "],"~:excludes",["~#set",[]],"~:name","~$quil.util","~:imports",null,"~:requires",["^ ","~$cstr","~$clojure.string","^?","^?"],"~:cljs.spec/speced-vars",[],"~:uses",null,"~:defs",["^ ","~$clj-compilation?",["^ ","~:protocol-inline",null,"~:meta",["^ ","~:file","/home/mediocregopher/src/viz/out/quil/util.cljc","~:line",71,"~:column",7,"~:end-line",71,"~:end-column",23,"~:arglists",["~#list",["~$quote",["^L",[[]]]]]],"^:","~$quil.util/clj-compilation?","^F","out/quil/util.cljc","^J",23,"~:method-params",["^L",[[]]],"~:protocol-impl",null,"~:arglists-meta",["^L",[null,null]],"^H",1,"~:variadic?",false,"^G",71,"~:ret-tag","~$boolean","^I",71,"~:max-fixed-arity",0,"~:fn-var",true,"^K",["^L",["^M",["^L",[[]]]]]],"~$make-quil-constant-map",["^ ","^D",null,"^E",["^ ","^F","/home/mediocregopher/src/viz/out/quil/util.cljc","^G",98,"^H",7,"^I",98,"^J",29,"^K",["^L",["^M",["^L",[["~$target","~$const-map-name","~$const-map"]]]]]],"^:","~$quil.util/make-quil-constant-map","^F","out/quil/util.cljc","^J",29,"^O",["^L",[["^X","^Y","^Z"]]],"^P",null,"^Q",["^L",[null,null]],"^H",1,"^R",false,"^G",98,"^S","~$any","^I",98,"^U",3,"^V",true,"^K",["^L",["^M",["^L",[["^X","^Y","^Z"]]]]]],"~$print-definition-list",["^ ","^D",null,"^E",["^ ","^F","/home/mediocregopher/src/viz/out/quil/util.cljc","^G",60,"^H",7,"^I",60,"^J",28,"^K",["^L",["^M",["^L",[["~$definitions"]]]]]],"^:","~$quil.util/print-definition-list","^F","out/quil/util.cljc","^J",28,"^O",["^L",[["^12"]]],"^P",null,"^Q",["^L",[null,null]],"^H",1,"^R",false,"^G",60,"^S","^10","^I",60,"^U",1,"^V",true,"^K",["^L",["^M",["^L",[["^12"]]]]]],"~$generate-quil-constants",["^ ","^D",null,"^E",["^ ","^F","/home/mediocregopher/src/viz/out/quil/util.cljc","^G",105,"^H",11,"^I",105,"^J",34,"~:macro",true,"^K",["^L",["^M",["^L",[["^X","~$&","~$opts"]]]]],"~:top-fn",["^ ","^R",true,"^U",1,"^O",["^L",[["^L",["^X","^16"]]]],"^K",["^L",[["^X","~$&","^16"]]],"^Q",["^L",[null]]]],"^:","~$quil.util/generate-quil-constants","^F","out/quil/util.cljc","^J",34,"^17",["^ ","^R",true,"^U",1,"^O",["^L",[["^L",["^X","^16"]]]],"^K",["^L",[["^X","~$&","^16"]]],"^Q",["^L",[null]]],"^O",["^L",[["^L",["^X","^16"]]]],"^P",null,"^Q",["^L",[null]],"^H",1,"^R",true,"^G",105,"^15",true,"^S","^10","^I",105,"^U",1,"^V",false,"^K",["^L",[["^X","~$&","^16"]]]],"~$resolve-constant-key",["^ ","^D",null,"^E",["^ ","^F","/home/mediocregopher/src/viz/out/quil/util.cljc","^G",27,"^H",7,"^I",27,"^J",27,"^K",["^L",["^M",["^L",[["~$key","~$mappings"]]]]],"~:doc","Returns the val associated with key in mappings or key directly if it\n is one of the vals in mappings. Otherwise throws an exception."],"^:","~$quil.util/resolve-constant-key","^F","out/quil/util.cljc","^J",27,"^O",["^L",[["^1:","^1;"]]],"^P",null,"^Q",["^L",[null,null]],"^H",1,"^R",false,"^G",27,"^S",["^9",[null,"^10"]],"^I",27,"^U",2,"^V",true,"^K",["^L",["^M",["^L",[["^1:","^1;"]]]]],"^1<","Returns the val associated with key in mappings or key directly if it\n is one of the vals in mappings. Otherwise throws an exception."],"~$no-fn",["^ ","^D",null,"^E",["^ ","^F","/home/mediocregopher/src/viz/out/quil/util.cljc","^G",5,"^H",7,"^I",5,"^J",12,"^K",["^L",["^M",["^L",[[]]]]],"^1<","Function that does nothing."],"^:","~$quil.util/no-fn","^F","out/quil/util.cljc","^J",12,"^O",["^L",[[]]],"^P",null,"^Q",["^L",[null,null]],"^H",1,"^R",false,"^G",5,"^S","~$clj-nil","^I",5,"^U",0,"^V",true,"^K",["^L",["^M",["^L",[[]]]]],"^1<","Function that does nothing."],"~$prepare-quil-clj-constants",["^ ","^D",null,"^E",["^ ","^F","/home/mediocregopher/src/viz/out/quil/util.cljc","^G",86,"^H",7,"^I",86,"^J",33,"^K",["^L",["^M",["^L",[["~$constants"]]]]]],"^:","~$quil.util/prepare-quil-clj-constants","^F","out/quil/util.cljc","^J",33,"^O",["^L",[["^1B"]]],"^P",null,"^Q",["^L",[null,null]],"^H",1,"^R",false,"^G",86,"^S","^10","^I",86,"^U",1,"^V",true,"^K",["^L",["^M",["^L",[["^1B"]]]]]],"~$prepare-quil-cljs-constants",["^ ","^D",null,"^E",["^ ","^F","/home/mediocregopher/src/viz/out/quil/util.cljc","^G",92,"^H",7,"^I",92,"^J",34,"^K",["^L",["^M",["^L",[["^1B"]]]]]],"^:","~$quil.util/prepare-quil-cljs-constants","^F","out/quil/util.cljc","^J",34,"^O",["^L",[["^1B"]]],"^P",null,"^Q",["^L",[null,null]],"^H",1,"^R",false,"^G",92,"^S","^10","^I",92,"^U",1,"^V",true,"^K",["^L",["^M",["^L",[["^1B"]]]]]],"~$length-of-longest-key",["^ ","^D",null,"^E",["^ ","^F","/home/mediocregopher/src/viz/out/quil/util.cljc","^G",39,"^H",8,"^I",39,"^J",29,"~:private",true,"^K",["^L",["^M",["^L",[["~$m"]]]]],"^1<","Returns the length of the longest key of map m. Assumes m's keys are strings\n and returns 0 if map is empty:\n (length-of-longest-key {\"foo\" 1 \"barr\" 2 \"bazzz\" 3}) ;=> 5\n (length-of-longest-key {}) ;=> 0"],"^1G",true,"^:","~$quil.util/length-of-longest-key","^F","out/quil/util.cljc","^J",29,"^O",["^L",[["~$m"]]],"^P",null,"^Q",["^L",[null,null]],"^H",1,"^R",false,"^G",39,"^S",["^9",["^10","~$number","^1@"]],"^I",39,"^U",1,"^V",true,"^K",["^L",["^M",["^L",[["~$m"]]]]],"^1<","Returns the length of the longest key of map m. Assumes m's keys are strings\n and returns 0 if map is empty:\n (length-of-longest-key {\"foo\" 1 \"barr\" 2 \"bazzz\" 3}) ;=> 5\n (length-of-longest-key {}) ;=> 0"],"~$gen-padding",["^ ","^D",null,"^E",["^ ","^F","/home/mediocregopher/src/viz/out/quil/util.cljc","^G",48,"^H",8,"^I",48,"^J",19,"^1G",true,"^K",["^L",["^M",["^L",[["~$len"],["^1K","~$pad"],["~$s","^1K","^1L"]]]]],"^1<","Generates a padding string starting concatting s with len times pad:\n (gen-padding \"\" 5 \"b\") ;=> \"bbbbb\"\n May be called without starting string s in which case it defaults to the\n empty string and also without pad in which case it defaults to a single space","^17",["^ ","^R",false,"^U",3,"^O",["^L",[["^1K"],["^1K","^1L"],["~$s","^1K","^1L"]]],"^K",["^L",[["^1K"],["^1K","^1L"],["~$s","^1K","^1L"]]],"^Q",["^L",[null,null,null]]]],"^1G",true,"^:","~$quil.util/gen-padding","^F","out/quil/util.cljc","^J",19,"^17",["^ ","^R",false,"^U",3,"^O",["^L",[["^1K"],["^1K","^1L"],["~$s","^1K","^1L"]]],"^K",["^L",[["^1K"],["^1K","^1L"],["~$s","^1K","^1L"]]],"^Q",["^L",[null,null,null]]],"^O",["^L",[["^1K"],["^1K","^1L"],["~$s","^1K","^1L"]]],"^P",null,"^Q",["^L",[null,null,null]],"^H",1,"^R",false,"^G",48,"^I",48,"^U",3,"^V",true,"^K",["^L",[["^1K"],["^1K","^1L"],["~$s","^1K","^1L"]]],"^1<","Generates a padding string starting concatting s with len times pad:\n (gen-padding \"\" 5 \"b\") ;=> \"bbbbb\"\n May be called without starting string s in which case it defaults to the\n empty string and also without pad in which case it defaults to a single space"],"~$prepare-quil-name",["^ ","^D",null,"^E",["^ ","^F","/home/mediocregopher/src/viz/out/quil/util.cljc","^G",81,"^H",7,"^I",81,"^J",24,"^K",["^L",["^M",["^L",[["~$const-keyword"]]]]]],"^:","~$quil.util/prepare-quil-name","^F","out/quil/util.cljc","^J",24,"^O",["^L",[["^1O"]]],"^P",null,"^Q",["^L",[null,null]],"^H",1,"^R",false,"^G",81,"^S","^10","^I",81,"^U",1,"^V",true,"^K",["^L",["^M",["^L",[["^1O"]]]]]]],"~:cljs.spec/registry-ref",[],"~:require-macros",null,"~:cljs.analyzer/constants",["^ ","~:seen",["^9",["~:else","~$do","~$js/Processing.prototype.PConstants","~:clj","~$cljs.core/aget","~$def"]],"~:order",["^1U","^1Y","^1W","^1Z","^1X","^1V"]],"^1<","Utility fns"] \ No newline at end of file
diff --git a/assets/viz/2/quil/util.js b/assets/viz/2/quil/util.js
index 3a5e261..f0e8bc9 100644
--- a/assets/viz/2/quil/util.js
+++ b/assets/viz/2/quil/util.js
@@ -1,4 +1,4 @@
-// Compiled by ClojureScript 1.9.473 {}
+// Compiled by ClojureScript 1.10.439 {}
goog.provide('quil.util');
goog.require('cljs.core');
goog.require('clojure.string');
@@ -16,10 +16,10 @@ quil.util.resolve_constant_key = (function quil$util$resolve_constant_key(key,ma
if(cljs.core.truth_(cljs.core.get.call(null,mappings,key))){
return cljs.core.get.call(null,mappings,key);
} else {
-if(cljs.core.truth_(cljs.core.some.call(null,cljs.core.PersistentHashSet.createAsIfByAssoc([key], true),cljs.core.vals.call(null,mappings)))){
+if(cljs.core.truth_(cljs.core.some.call(null,cljs.core.PersistentHashSet.createAsIfByAssoc([key]),cljs.core.vals.call(null,mappings)))){
return key;
} else {
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Expecting a keyword, got: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(key),cljs.core.str.cljs$core$IFn$_invoke$arity$1(". Expected one of: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.vec.call(null,cljs.core.sort.call(null,cljs.core.keys.call(null,mappings))))].join('')));
+throw (new Error(["Expecting a keyword, got: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(key),". Expected one of: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.vec.call(null,cljs.core.sort.call(null,cljs.core.keys.call(null,mappings))))].join('')));
}
}
@@ -31,11 +31,11 @@ throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Expecting a keywo
* (length-of-longest-key {}) ;=> 0
*/
quil.util.length_of_longest_key = (function quil$util$length_of_longest_key(m){
-var or__6814__auto__ = cljs.core.last.call(null,cljs.core.sort.call(null,cljs.core.map.call(null,(function (p1__8123_SHARP_){
-return p1__8123_SHARP_.length();
+var or__4047__auto__ = cljs.core.last.call(null,cljs.core.sort.call(null,cljs.core.map.call(null,(function (p1__1156_SHARP_){
+return p1__1156_SHARP_.length();
}),cljs.core.keys.call(null,m))));
-if(cljs.core.truth_(or__6814__auto__)){
-return or__6814__auto__;
+if(cljs.core.truth_(or__4047__auto__)){
+return or__4047__auto__;
} else {
return (0);
}
@@ -47,23 +47,8 @@ return (0);
* empty string and also without pad in which case it defaults to a single space
*/
quil.util.gen_padding = (function quil$util$gen_padding(var_args){
-var args8124 = [];
-var len__7927__auto___8127 = arguments.length;
-var i__7928__auto___8128 = (0);
-while(true){
-if((i__7928__auto___8128 < len__7927__auto___8127)){
-args8124.push((arguments[i__7928__auto___8128]));
-
-var G__8129 = (i__7928__auto___8128 + (1));
-i__7928__auto___8128 = G__8129;
-continue;
-} else {
-}
-break;
-}
-
-var G__8126 = args8124.length;
-switch (G__8126) {
+var G__1158 = arguments.length;
+switch (G__1158) {
case 1:
return quil.util.gen_padding.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@@ -77,7 +62,7 @@ return quil.util.gen_padding.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arg
break;
default:
-throw (new Error([cljs.core.str.cljs$core$IFn$_invoke$arity$1("Invalid arity: "),cljs.core.str.cljs$core$IFn$_invoke$arity$1(args8124.length)].join('')));
+throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));
}
});
@@ -103,10 +88,10 @@ quil.util.gen_padding.cljs$lang$maxFixedArity = 3;
quil.util.print_definition_list = (function quil$util$print_definition_list(definitions){
var longest_key = quil.util.length_of_longest_key.call(null,definitions);
return cljs.core.dorun.call(null,cljs.core.map.call(null,((function (longest_key){
-return (function (p__8135){
-var vec__8136 = p__8135;
-var k = cljs.core.nth.call(null,vec__8136,(0),null);
-var v = cljs.core.nth.call(null,vec__8136,(1),null);
+return (function (p__1160){
+var vec__1161 = p__1160;
+var k = cljs.core.nth.call(null,vec__1161,(0),null);
+var v = cljs.core.nth.call(null,vec__1161,(1),null);
var len = k.length();
var diff = (longest_key - len);
var pad = quil.util.gen_padding.call(null,diff);
@@ -121,63 +106,63 @@ quil.util.prepare_quil_name = (function quil$util$prepare_quil_name(const_keywor
return clojure.string.replace.call(null,clojure.string.upper_case.call(null,cljs.core.name.call(null,const_keyword)),/-/,"_");
});
quil.util.prepare_quil_clj_constants = (function quil$util$prepare_quil_clj_constants(constants){
-return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.call(null,(function (p1__8139_SHARP_){
-return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__8139_SHARP_,cljs.core.symbol.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1("PConstants/"),cljs.core.str.cljs$core$IFn$_invoke$arity$1(quil.util.prepare_quil_name.call(null,p1__8139_SHARP_))].join(''))],null));
+return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.call(null,(function (p1__1164_SHARP_){
+return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__1164_SHARP_,cljs.core.symbol.call(null,["PConstants/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(quil.util.prepare_quil_name.call(null,p1__1164_SHARP_))].join(''))],null));
}),constants));
});
quil.util.prepare_quil_cljs_constants = (function quil$util$prepare_quil_cljs_constants(constants){
-return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.call(null,(function (p1__8140_SHARP_){
-return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__8140_SHARP_,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("cljs.core","aget","cljs.core/aget",6345791,null)),cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol("js","Processing.prototype.PConstants","js/Processing.prototype.PConstants",2034048972,null)),(function (){var x__7656__auto__ = quil.util.prepare_quil_name.call(null,p1__8140_SHARP_);
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())))],null));
+return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.call(null,(function (p1__1165_SHARP_){
+return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__1165_SHARP_,cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol("cljs.core","aget","cljs.core/aget",6345791,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol("js","Processing.prototype.PConstants","js/Processing.prototype.PConstants",2034048972,null),null,(1),null)),(new cljs.core.List(null,quil.util.prepare_quil_name.call(null,p1__1165_SHARP_),null,(1),null)))))],null));
}),constants));
});
quil.util.make_quil_constant_map = (function quil$util$make_quil_constant_map(target,const_map_name,const_map){
-return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"def","def",597100991,null)),(function (){var x__7656__auto__ = const_map_name;
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})(),(function (){var x__7656__auto__ = ((cljs.core._EQ_.call(null,target,new cljs.core.Keyword(null,"clj","clj",-660495428)))?quil.util.prepare_quil_clj_constants.call(null,const_map):quil.util.prepare_quil_cljs_constants.call(null,const_map));
-return cljs.core._conj.call(null,cljs.core.List.EMPTY,x__7656__auto__);
-})())));
+return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"def","def",597100991,null),null,(1),null)),(new cljs.core.List(null,const_map_name,null,(1),null)),(new cljs.core.List(null,((cljs.core._EQ_.call(null,target,new cljs.core.Keyword(null,"clj","clj",-660495428)))?quil.util.prepare_quil_clj_constants.call(null,const_map):quil.util.prepare_quil_cljs_constants.call(null,const_map)),null,(1),null)))));
});
+var ret__4684__auto___1171 = (function (){
quil.util.generate_quil_constants = (function quil$util$generate_quil_constants(var_args){
-var args__7934__auto__ = [];
-var len__7927__auto___8146 = arguments.length;
-var i__7928__auto___8147 = (0);
+var args__4647__auto__ = [];
+var len__4641__auto___1172 = arguments.length;
+var i__4642__auto___1173 = (0);
while(true){
-if((i__7928__auto___8147 < len__7927__auto___8146)){
-args__7934__auto__.push((arguments[i__7928__auto___8147]));
+if((i__4642__auto___1173 < len__4641__auto___1172)){
+args__4647__auto__.push((arguments[i__4642__auto___1173]));
-var G__8148 = (i__7928__auto___8147 + (1));
-i__7928__auto___8147 = G__8148;
+var G__1174 = (i__4642__auto___1173 + (1));
+i__4642__auto___1173 = G__1174;
continue;
} else {
}
break;
}
-var argseq__7935__auto__ = ((((3) < args__7934__auto__.length))?(new cljs.core.IndexedSeq(args__7934__auto__.slice((3)),(0),null)):null);
-return quil.util.generate_quil_constants.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__7935__auto__);
+var argseq__4648__auto__ = ((((3) < args__4647__auto__.length))?(new cljs.core.IndexedSeq(args__4647__auto__.slice((3)),(0),null)):null);
+return quil.util.generate_quil_constants.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__4648__auto__);
});
quil.util.generate_quil_constants.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,target,opts){
-return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,cljs.core._conj.call(null,cljs.core.List.EMPTY,new cljs.core.Symbol(null,"do","do",1686842252,null)),cljs.core.map.call(null,(function (p1__8141_SHARP_){
-return quil.util.make_quil_constant_map.call(null,target,cljs.core.first.call(null,p1__8141_SHARP_),cljs.core.second.call(null,p1__8141_SHARP_));
+return cljs.core.sequence.call(null,cljs.core.seq.call(null,cljs.core.concat.call(null,(new cljs.core.List(null,new cljs.core.Symbol(null,"do","do",1686842252,null),null,(1),null)),cljs.core.map.call(null,(function (p1__1166_SHARP_){
+return quil.util.make_quil_constant_map.call(null,target,cljs.core.first.call(null,p1__1166_SHARP_),cljs.core.second.call(null,p1__1166_SHARP_));
}),cljs.core.partition.call(null,(2),opts)))));
});
quil.util.generate_quil_constants.cljs$lang$maxFixedArity = (3);
-quil.util.generate_quil_constants.cljs$lang$applyTo = (function (seq8142){
-var G__8143 = cljs.core.first.call(null,seq8142);
-var seq8142__$1 = cljs.core.next.call(null,seq8142);
-var G__8144 = cljs.core.first.call(null,seq8142__$1);
-var seq8142__$2 = cljs.core.next.call(null,seq8142__$1);
-var G__8145 = cljs.core.first.call(null,seq8142__$2);
-var seq8142__$3 = cljs.core.next.call(null,seq8142__$2);
-return quil.util.generate_quil_constants.cljs$core$IFn$_invoke$arity$variadic(G__8143,G__8144,G__8145,seq8142__$3);
+/** @this {Function} */
+quil.util.generate_quil_constants.cljs$lang$applyTo = (function (seq1167){
+var G__1168 = cljs.core.first.call(null,seq1167);
+var seq1167__$1 = cljs.core.next.call(null,seq1167);
+var G__1169 = cljs.core.first.call(null,seq1167__$1);
+var seq1167__$2 = cljs.core.next.call(null,seq1167__$1);
+var G__1170 = cljs.core.first.call(null,seq1167__$2);
+var seq1167__$3 = cljs.core.next.call(null,seq1167__$2);
+var self__4628__auto__ = this;
+return self__4628__auto__.cljs$core$IFn$_invoke$arity$variadic(G__1168,G__1169,G__1170,seq1167__$3);
});
-
+return null;
+})()
+;
quil.util.generate_quil_constants.cljs$lang$macro = true;
-//# sourceMappingURL=util.js.map \ No newline at end of file
+
+//# sourceMappingURL=util.js.map
diff --git a/assets/viz/2/quil/util.js.map b/assets/viz/2/quil/util.js.map
index 873969f..b78bac5 100644
--- a/assets/viz/2/quil/util.js.map
+++ b/assets/viz/2/quil/util.js.map
@@ -1 +1 @@
-{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/util.js","sources":["util.cljc"],"lineCount":183,"mappings":"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","names":["quil.util\/no-fn","quil.util\/resolve-constant-key","key","mappings","cljs.core\/get","cljs.core\/some","cljs.core\/vals","js\/Error","cljs.core\/vec","cljs.core\/sort","cljs.core\/keys","quil.util\/length-of-longest-key","m","or__6814__auto__","cljs.core\/last","p1__8123#","cljs.core\/map","var_args","args8124","len__7927__auto__","i__7928__auto__","G__8126","quil.util\/gen-padding","len","pad","s","quil.util\/print-definition-list","definitions","longest-key","cljs.core\/dorun","p__8135","vec__8136","cljs.core\/nth","k","v","diff","cljs.core\/println","quil.util\/clj-compilation?","quil.util\/prepare-quil-name","const-keyword","clojure.string\/replace","clojure.string\/upper-case","cljs.core\/name","quil.util\/prepare-quil-clj-constants","constants","cljs.core\/into","p1__8139#","cljs.core\/PersistentVector","cljs.core\/symbol","quil.util\/prepare-quil-cljs-constants","p1__8140#","cljs.core\/sequence","cljs.core\/seq","cljs.core\/concat","cljs.core\/-conj","x__7656__auto__","quil.util\/make-quil-constant-map","target","const-map-name","const-map","cljs.core\/=","args__7934__auto__","argseq__7935__auto__","cljs.core\/IndexedSeq","quil.util\/generate-quil-constants","&form","&env","seq8142","G__8143","cljs.core\/first","cljs.core\/next","G__8144","G__8145","opts","p1__8141#","cljs.core\/second","cljs.core\/partition","cljs.core\/List"]} \ No newline at end of file
+{"version":3,"file":"\/home\/mediocregopher\/src\/viz\/out\/quil\/util.js","sources":["util.cljc"],"lineCount":168,"mappings":"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","names":["quil.util\/no-fn","quil.util\/resolve-constant-key","cljs.core\/get","mappings","key","cljs.core\/some","cljs.core\/vals","js\/Error","cljs.core\/vec","cljs.core\/sort","cljs.core\/keys","quil.util\/length-of-longest-key","or__4047__auto__","cljs.core\/last","cljs.core\/map","p1__1156#","m","G__1158","quil.util\/gen-padding","len","pad","s","quil.util\/print-definition-list","definitions","cljs.core\/dorun","p__1160","cljs.core\/nth","vec__1161","k","longest-key","diff","cljs.core\/println","v","quil.util\/clj-compilation?","quil.util\/prepare-quil-name","clojure.string\/replace","clojure.string\/upper-case","cljs.core\/name","const-keyword","quil.util\/prepare-quil-clj-constants","cljs.core\/into","cljs.core\/PersistentVector","p1__1164#","cljs.core\/symbol","constants","quil.util\/prepare-quil-cljs-constants","p1__1165#","cljs.core\/sequence","cljs.core\/seq","cljs.core\/concat","cljs.core\/List","quil.util\/make-quil-constant-map","const-map-name","cljs.core\/=","target","const-map","i__4642__auto__","len__4641__auto__","args__4647__auto__","cljs.core\/IndexedSeq","quil.util\/generate-quil-constants","argseq__4648__auto__","cljs.core\/first","seq1167","cljs.core\/next","self__4628__auto__","G__1168","G__1169","G__1170","ret__4684__auto__","p1__1166#","cljs.core\/second","cljs.core\/partition","opts"]} \ No newline at end of file