Some refactor; update JS with latest changes

This commit is contained in:
Chris Hodapp 2020-07-12 18:24:28 -04:00
parent 6cd73c7323
commit 4a568cb523
14 changed files with 6783 additions and 6720 deletions

View File

@ -33,7 +33,9 @@ to run the ClojureScript version in the browser.
- Make things more interactive, e.g. let the user place obstacles. - Make things more interactive, e.g. let the user place obstacles.
- Visualize amplitude function & potential function. I have - Visualize amplitude function & potential function. I have
`draw-field` which `show-fn` enables, but it is rudimentary. `draw-field` which `show-fn` enables, but it is rudimentary.
- Use 'real' simplex or OpenSimplex noise implementation that has a
gradient instead of doing it numerically.
- Add multi-octave noise and look into what the paper says about - Add multi-octave noise and look into what the paper says about
turbulence. (Look up 'advection' technique it mentions too.) turbulence. (Look up 'advection' technique [it mentions
too](http://www-evasion.imag.fr/Publications/2001/PN01/).)
- Use 'real' simplex or OpenSimplex noise implementation that has a
gradient instead of doing it numerically. (If I understand Perlin &
Neyret's pseudo-advection right, it might also simplify that.)

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -11,7 +11,6 @@ cljs.core.cst$kw$features = new cljs.core.Keyword(null,"features","features",-11
cljs.core.cst$sym$case_STAR_ = new cljs.core.Symbol(null,"case*","case*",-1938255072,null); cljs.core.cst$sym$case_STAR_ = new cljs.core.Symbol(null,"case*","case*",-1938255072,null);
cljs.core.cst$kw$open = new cljs.core.Keyword(null,"open","open",-1763596448); cljs.core.cst$kw$open = new cljs.core.Keyword(null,"open","open",-1763596448);
cljs.core.cst$kw$baseline = new cljs.core.Keyword(null,"baseline","baseline",1151033280); cljs.core.cst$kw$baseline = new cljs.core.Keyword(null,"baseline","baseline",1151033280);
cljs.core.cst$sym$meta3731 = new cljs.core.Symbol(null,"meta3731","meta3731",-615194463,null);
cljs.core.cst$kw$bold = new cljs.core.Keyword(null,"bold","bold",-116809535); cljs.core.cst$kw$bold = new cljs.core.Keyword(null,"bold","bold",-116809535);
cljs.core.cst$sym$end = new cljs.core.Symbol(null,"end","end",1372345569,null); cljs.core.cst$sym$end = new cljs.core.Symbol(null,"end","end",1372345569,null);
cljs.core.cst$kw$disable_DASH_stroke_DASH_perspective = new cljs.core.Keyword(null,"disable-stroke-perspective","disable-stroke-perspective",479198433); cljs.core.cst$kw$disable_DASH_stroke_DASH_perspective = new cljs.core.Keyword(null,"disable-stroke-perspective","disable-stroke-perspective",479198433);
@ -34,6 +33,7 @@ cljs.core.cst$kw$down = new cljs.core.Keyword(null,"down","down",1565245570);
cljs.core.cst$sym$cljs$core_SLASH_sequential_QMARK_ = new cljs.core.Symbol("cljs.core","sequential?","cljs.core/sequential?",1777854658,null); cljs.core.cst$sym$cljs$core_SLASH_sequential_QMARK_ = new cljs.core.Symbol("cljs.core","sequential?","cljs.core/sequential?",1777854658,null);
cljs.core.cst$kw$disable_DASH_depth_DASH_mask = new cljs.core.Keyword(null,"disable-depth-mask","disable-depth-mask",3298562); cljs.core.cst$kw$disable_DASH_depth_DASH_mask = new cljs.core.Keyword(null,"disable-depth-mask","disable-depth-mask",3298562);
cljs.core.cst$kw$pixels_DASH_in_DASH_360 = new cljs.core.Keyword(null,"pixels-in-360","pixels-in-360",1789567298); cljs.core.cst$kw$pixels_DASH_in_DASH_360 = new cljs.core.Keyword(null,"pixels-in-360","pixels-in-360",1789567298);
cljs.core.cst$sym$fill__6072__auto__ = new cljs.core.Symbol(null,"fill__6072__auto__","fill__6072__auto__",-682995358,null);
cljs.core.cst$kw$frame_DASH_rate = new cljs.core.Keyword(null,"frame-rate","frame-rate",-994918942); cljs.core.cst$kw$frame_DASH_rate = new cljs.core.Keyword(null,"frame-rate","frame-rate",-994918942);
cljs.core.cst$kw$p_DASH_y = new cljs.core.Keyword(null,"p-y","p-y",-530704830); cljs.core.cst$kw$p_DASH_y = new cljs.core.Keyword(null,"p-y","p-y",-530704830);
cljs.core.cst$kw$step_DASH_size = new cljs.core.Keyword(null,"step-size","step-size",1545609922); cljs.core.cst$kw$step_DASH_size = new cljs.core.Keyword(null,"step-size","step-size",1545609922);
@ -52,8 +52,8 @@ cljs.core.cst$sym$update_DASH_count = new cljs.core.Symbol(null,"update-count","
cljs.core.cst$kw$mouse_DASH_clicked = new cljs.core.Keyword(null,"mouse-clicked","mouse-clicked",-199339421); cljs.core.cst$kw$mouse_DASH_clicked = new cljs.core.Keyword(null,"mouse-clicked","mouse-clicked",-199339421);
cljs.core.cst$sym$method_DASH_table = new cljs.core.Symbol(null,"method-table","method-table",-1878263165,null); cljs.core.cst$sym$method_DASH_table = new cljs.core.Symbol(null,"method-table","method-table",-1878263165,null);
cljs.core.cst$kw$mouse_DASH_released = new cljs.core.Keyword(null,"mouse-released","mouse-released",-664480061); cljs.core.cst$kw$mouse_DASH_released = new cljs.core.Keyword(null,"mouse-released","mouse-released",-664480061);
cljs.core.cst$sym$tr__6088__auto__ = new cljs.core.Symbol(null,"tr__6088__auto__","tr__6088__auto__",-1299190045,null);
cljs.core.cst$kw$ready = new cljs.core.Keyword(null,"ready","ready",1086465795); cljs.core.cst$kw$ready = new cljs.core.Keyword(null,"ready","ready",1086465795);
cljs.core.cst$sym$return_DASH_val__6074__auto__ = new cljs.core.Symbol(null,"return-val__6074__auto__","return-val__6074__auto__",1700910851,null);
cljs.core.cst$kw$posterize = new cljs.core.Keyword(null,"posterize","posterize",-148251901); cljs.core.cst$kw$posterize = new cljs.core.Keyword(null,"posterize","posterize",-148251901);
cljs.core.cst$sym$chunk = new cljs.core.Symbol(null,"chunk","chunk",449371907,null); cljs.core.cst$sym$chunk = new cljs.core.Symbol(null,"chunk","chunk",449371907,null);
cljs.core.cst$kw$fn = new cljs.core.Keyword(null,"fn","fn",-1175266204); cljs.core.cst$kw$fn = new cljs.core.Keyword(null,"fn","fn",-1175266204);
@ -100,7 +100,6 @@ cljs.core.cst$kw$button = new cljs.core.Keyword(null,"button","button",145657994
cljs.core.cst$kw$top = new cljs.core.Keyword(null,"top","top",-1856271961); cljs.core.cst$kw$top = new cljs.core.Keyword(null,"top","top",-1856271961);
cljs.core.cst$kw$mouse_DASH_wheel = new cljs.core.Keyword(null,"mouse-wheel","mouse-wheel",1811662439); cljs.core.cst$kw$mouse_DASH_wheel = new cljs.core.Keyword(null,"mouse-wheel","mouse-wheel",1811662439);
cljs.core.cst$sym$cljs$core_SLASH_apply = new cljs.core.Symbol("cljs.core","apply","cljs.core/apply",1757277831,null); cljs.core.cst$sym$cljs$core_SLASH_apply = new cljs.core.Symbol("cljs.core","apply","cljs.core/apply",1757277831,null);
cljs.core.cst$sym$gr__5911__auto__ = new cljs.core.Symbol(null,"gr__5911__auto__","gr__5911__auto__",447969063,null);
cljs.core.cst$sym$xform = new cljs.core.Symbol(null,"xform","xform",-85179481,null); cljs.core.cst$sym$xform = new cljs.core.Symbol(null,"xform","xform",-85179481,null);
cljs.core.cst$kw$validator = new cljs.core.Keyword(null,"validator","validator",-1966190681); cljs.core.cst$kw$validator = new cljs.core.Keyword(null,"validator","validator",-1966190681);
cljs.core.cst$kw$disable_DASH_depth_DASH_test = new cljs.core.Keyword(null,"disable-depth-test","disable-depth-test",284606407); cljs.core.cst$kw$disable_DASH_depth_DASH_test = new cljs.core.Keyword(null,"disable-depth-test","disable-depth-test",284606407);
@ -125,7 +124,6 @@ cljs.core.cst$kw$opengl = new cljs.core.Keyword(null,"opengl","opengl",-61499810
cljs.core.cst$kw$mouse_DASH_moved = new cljs.core.Keyword(null,"mouse-moved","mouse-moved",-1918152310); cljs.core.cst$kw$mouse_DASH_moved = new cljs.core.Keyword(null,"mouse-moved","mouse-moved",-1918152310);
cljs.core.cst$kw$file = new cljs.core.Keyword(null,"file","file",-1269645878); cljs.core.cst$kw$file = new cljs.core.Keyword(null,"file","file",-1269645878);
cljs.core.cst$sym$v = new cljs.core.Symbol(null,"v","v",1661996586,null); cljs.core.cst$sym$v = new cljs.core.Symbol(null,"v","v",1661996586,null);
cljs.core.cst$sym$fill__6057__auto__ = new cljs.core.Symbol(null,"fill__6057__auto__","fill__6057__auto__",1333437354,null);
cljs.core.cst$kw$end_DASH_column = new cljs.core.Keyword(null,"end-column","end-column",1425389514); cljs.core.cst$kw$end_DASH_column = new cljs.core.Keyword(null,"end-column","end-column",1425389514);
cljs.core.cst$kw$safe_DASH_draw_DASH_fn = new cljs.core.Keyword(null,"safe-draw-fn","safe-draw-fn",1454900202); cljs.core.cst$kw$safe_DASH_draw_DASH_fn = new cljs.core.Keyword(null,"safe-draw-fn","safe-draw-fn",1454900202);
cljs.core.cst$kw$chord = new cljs.core.Keyword(null,"chord","chord",-696248342); cljs.core.cst$kw$chord = new cljs.core.Keyword(null,"chord","chord",-696248342);
@ -165,7 +163,6 @@ cljs.core.cst$kw$hand = new cljs.core.Keyword(null,"hand","hand",791601933);
cljs.core.cst$kw$flush_DASH_on_DASH_newline = new cljs.core.Keyword(null,"flush-on-newline","flush-on-newline",-151457939); cljs.core.cst$kw$flush_DASH_on_DASH_newline = new cljs.core.Keyword(null,"flush-on-newline","flush-on-newline",-151457939);
cljs.core.cst$kw$mouseDragged = new cljs.core.Keyword(null,"mouseDragged","mouseDragged",129975181); cljs.core.cst$kw$mouseDragged = new cljs.core.Keyword(null,"mouseDragged","mouseDragged",129975181);
cljs.core.cst$sym$default_DASH_dispatch_DASH_val = new cljs.core.Symbol(null,"default-dispatch-val","default-dispatch-val",-1231201266,null); cljs.core.cst$sym$default_DASH_dispatch_DASH_val = new cljs.core.Symbol(null,"default-dispatch-val","default-dispatch-val",-1231201266,null);
cljs.core.cst$sym$previous_DASH_stroke__6069__auto__ = new cljs.core.Symbol(null,"previous-stroke__6069__auto__","previous-stroke__6069__auto__",1267936398,null);
cljs.core.cst$kw$no_DASH_test = new cljs.core.Keyword(null,"no-test","no-test",-1679482642); cljs.core.cst$kw$no_DASH_test = new cljs.core.Keyword(null,"no-test","no-test",-1679482642);
cljs.core.cst$kw$close = new cljs.core.Keyword(null,"close","close",1835149582); cljs.core.cst$kw$close = new cljs.core.Keyword(null,"close","close",1835149582);
cljs.core.cst$sym$validator = new cljs.core.Symbol(null,"validator","validator",-325659154,null); cljs.core.cst$sym$validator = new cljs.core.Symbol(null,"validator","validator",-325659154,null);
@ -210,6 +207,7 @@ cljs.core.cst$sym$edit = new cljs.core.Symbol(null,"edit","edit",-1302639,null);
cljs.core.cst$sym$cljs$core_SLASH_cond = new cljs.core.Symbol("cljs.core","cond","cljs.core/cond",2005388338,null); cljs.core.cst$sym$cljs$core_SLASH_cond = new cljs.core.Symbol("cljs.core","cond","cljs.core/cond",2005388338,null);
cljs.core.cst$sym$editable_QMARK_ = new cljs.core.Symbol(null,"editable?","editable?",-164945806,null); cljs.core.cst$sym$editable_QMARK_ = new cljs.core.Symbol(null,"editable?","editable?",-164945806,null);
cljs.core.cst$kw$opaque = new cljs.core.Keyword(null,"opaque","opaque",-1243552654); cljs.core.cst$kw$opaque = new cljs.core.Keyword(null,"opaque","opaque",-1243552654);
cljs.core.cst$sym$gr__6112__auto__ = new cljs.core.Symbol(null,"gr__6112__auto__","gr__6112__auto__",-865357646,null);
cljs.core.cst$kw$straight = new cljs.core.Keyword(null,"straight","straight",-1252567854); cljs.core.cst$kw$straight = new cljs.core.Keyword(null,"straight","straight",-1252567854);
cljs.core.cst$sym$base_DASH_count = new cljs.core.Symbol(null,"base-count","base-count",-1180647182,null); cljs.core.cst$sym$base_DASH_count = new cljs.core.Symbol(null,"base-count","base-count",-1180647182,null);
cljs.core.cst$kw$overlay = new cljs.core.Keyword(null,"overlay","overlay",-139131598); cljs.core.cst$kw$overlay = new cljs.core.Keyword(null,"overlay","overlay",-139131598);
@ -242,9 +240,11 @@ cljs.core.cst$sym$xf = new cljs.core.Symbol(null,"xf","xf",2042434515,null);
cljs.core.cst$sym$ci = new cljs.core.Symbol(null,"ci","ci",2049808339,null); cljs.core.cst$sym$ci = new cljs.core.Symbol(null,"ci","ci",2049808339,null);
cljs.core.cst$kw$enable_DASH_depth_DASH_mask = new cljs.core.Keyword(null,"enable-depth-mask","enable-depth-mask",872785875); cljs.core.cst$kw$enable_DASH_depth_DASH_mask = new cljs.core.Keyword(null,"enable-depth-mask","enable-depth-mask",872785875);
cljs.core.cst$kw$status = new cljs.core.Keyword(null,"status","status",-1997798413); cljs.core.cst$kw$status = new cljs.core.Keyword(null,"status","status",-1997798413);
cljs.core.cst$sym$gr__5926__auto__ = new cljs.core.Symbol(null,"gr__5926__auto__","gr__5926__auto__",83574932,null);
cljs.core.cst$kw$key_DASH_pressed = new cljs.core.Keyword(null,"key-pressed","key-pressed",-757100364); cljs.core.cst$kw$key_DASH_pressed = new cljs.core.Keyword(null,"key-pressed","key-pressed",-757100364);
cljs.core.cst$kw$key_DASH_released = new cljs.core.Keyword(null,"key-released","key-released",215919828); cljs.core.cst$kw$key_DASH_released = new cljs.core.Keyword(null,"key-released","key-released",215919828);
cljs.core.cst$kw$print_DASH_length = new cljs.core.Keyword(null,"print-length","print-length",1931866356); cljs.core.cst$kw$print_DASH_length = new cljs.core.Keyword(null,"print-length","print-length",1931866356);
cljs.core.cst$sym$tr__6094__auto__ = new cljs.core.Symbol(null,"tr__6094__auto__","tr__6094__auto__",843045140,null);
cljs.core.cst$kw$f2 = new cljs.core.Keyword(null,"f2","f2",396168596); cljs.core.cst$kw$f2 = new cljs.core.Keyword(null,"f2","f2",396168596);
cljs.core.cst$kw$keyReleased = new cljs.core.Keyword(null,"keyReleased","keyReleased",541714964); cljs.core.cst$kw$keyReleased = new cljs.core.Keyword(null,"keyReleased","keyReleased",541714964);
cljs.core.cst$sym$state = new cljs.core.Symbol(null,"state","state",-348086572,null); cljs.core.cst$sym$state = new cljs.core.Symbol(null,"state","state",-348086572,null);
@ -258,8 +258,6 @@ cljs.core.cst$sym$all = new cljs.core.Symbol(null,"all","all",-1762306027,null);
cljs.core.cst$kw$looping_QMARK_ = new cljs.core.Keyword(null,"looping?","looping?",78344245); cljs.core.cst$kw$looping_QMARK_ = new cljs.core.Keyword(null,"looping?","looping?",78344245);
cljs.core.cst$kw$cljs$core_SLASH_halt = new cljs.core.Keyword("cljs.core","halt","cljs.core/halt",-1049036715); cljs.core.cst$kw$cljs$core_SLASH_halt = new cljs.core.Keyword("cljs.core","halt","cljs.core/halt",-1049036715);
cljs.core.cst$kw$mouseClicked = new cljs.core.Keyword(null,"mouseClicked","mouseClicked",1764302965); cljs.core.cst$kw$mouseClicked = new cljs.core.Keyword(null,"mouseClicked","mouseClicked",1764302965);
cljs.core.cst$sym$previous_DASH_fill__6058__auto__ = new cljs.core.Symbol(null,"previous-fill__6058__auto__","previous-fill__6058__auto__",1156627669,null);
cljs.core.cst$sym$gr__6097__auto__ = new cljs.core.Symbol(null,"gr__6097__auto__","gr__6097__auto__",-1915321099,null);
cljs.core.cst$kw$square = new cljs.core.Keyword(null,"square","square",812434677); cljs.core.cst$kw$square = new cljs.core.Keyword(null,"square","square",812434677);
cljs.core.cst$sym$cached_DASH_hierarchy = new cljs.core.Symbol(null,"cached-hierarchy","cached-hierarchy",-1085460203,null); cljs.core.cst$sym$cached_DASH_hierarchy = new cljs.core.Symbol(null,"cached-hierarchy","cached-hierarchy",-1085460203,null);
cljs.core.cst$kw$enable_DASH_optimized_DASH_stroke = new cljs.core.Keyword(null,"enable-optimized-stroke","enable-optimized-stroke",1537575253); cljs.core.cst$kw$enable_DASH_optimized_DASH_stroke = new cljs.core.Keyword(null,"enable-optimized-stroke","enable-optimized-stroke",1537575253);
@ -277,13 +275,13 @@ cljs.core.cst$kw$mouseReleased = new cljs.core.Keyword(null,"mouseReleased","mou
cljs.core.cst$kw$mousePressed = new cljs.core.Keyword(null,"mousePressed","mousePressed",1776186454); cljs.core.cst$kw$mousePressed = new cljs.core.Keyword(null,"mousePressed","mousePressed",1776186454);
cljs.core.cst$sym$sym = new cljs.core.Symbol(null,"sym","sym",195671222,null); cljs.core.cst$sym$sym = new cljs.core.Symbol(null,"sym","sym",195671222,null);
cljs.core.cst$kw$mouseMoved = new cljs.core.Keyword(null,"mouseMoved","mouseMoved",-1936954058); cljs.core.cst$kw$mouseMoved = new cljs.core.Keyword(null,"mouseMoved","mouseMoved",-1936954058);
cljs.core.cst$sym$tr__6079__auto__ = new cljs.core.Symbol(null,"tr__6079__auto__","tr__6079__auto__",1241257302,null);
cljs.core.cst$kw$f12 = new cljs.core.Keyword(null,"f12","f12",853352790); cljs.core.cst$kw$f12 = new cljs.core.Keyword(null,"f12","f12",853352790);
cljs.core.cst$sym$sb = new cljs.core.Symbol(null,"sb","sb",-1249746442,null); cljs.core.cst$sym$sb = new cljs.core.Symbol(null,"sb","sb",-1249746442,null);
cljs.core.cst$kw$mouseOver = new cljs.core.Keyword(null,"mouseOver","mouseOver",-1334461930); cljs.core.cst$kw$mouseOver = new cljs.core.Keyword(null,"mouseOver","mouseOver",-1334461930);
cljs.core.cst$kw$exclusion = new cljs.core.Keyword(null,"exclusion","exclusion",531897910); cljs.core.cst$kw$exclusion = new cljs.core.Keyword(null,"exclusion","exclusion",531897910);
cljs.core.cst$sym$quil$core_SLASH_fill = new cljs.core.Symbol("quil.core","fill","quil.core/fill",814613078,null); cljs.core.cst$sym$quil$core_SLASH_fill = new cljs.core.Symbol("quil.core","fill","quil.core/fill",814613078,null);
cljs.core.cst$sym$seed = new cljs.core.Symbol(null,"seed","seed",1709144854,null); cljs.core.cst$sym$seed = new cljs.core.Symbol(null,"seed","seed",1709144854,null);
cljs.core.cst$sym$meta1695 = new cljs.core.Symbol(null,"meta1695","meta1695",960708406,null);
cljs.core.cst$kw$current_DASH_stroke = new cljs.core.Keyword(null,"current-stroke","current-stroke",-1338415274); cljs.core.cst$kw$current_DASH_stroke = new cljs.core.Keyword(null,"current-stroke","current-stroke",-1338415274);
cljs.core.cst$kw$end_DASH_line = new cljs.core.Keyword(null,"end-line","end-line",1837326455); cljs.core.cst$kw$end_DASH_line = new cljs.core.Keyword(null,"end-line","end-line",1837326455);
cljs.core.cst$kw$disable_DASH_opengl_DASH_errors = new cljs.core.Keyword(null,"disable-opengl-errors","disable-opengl-errors",506822839); cljs.core.cst$kw$disable_DASH_opengl_DASH_errors = new cljs.core.Keyword(null,"disable-opengl-errors","disable-opengl-errors",506822839);
@ -299,7 +297,6 @@ cljs.core.cst$kw$hard_DASH_light = new cljs.core.Keyword(null,"hard-light","hard
cljs.core.cst$sym$quil$sketch$macros_SLASH_defsketch = new cljs.core.Symbol("quil.sketch$macros","defsketch","quil.sketch$macros/defsketch",2065609719,null); cljs.core.cst$sym$quil$sketch$macros_SLASH_defsketch = new cljs.core.Symbol("quil.sketch$macros","defsketch","quil.sketch$macros/defsketch",2065609719,null);
cljs.core.cst$kw$keyTyped = new cljs.core.Keyword(null,"keyTyped","keyTyped",1437329399); cljs.core.cst$kw$keyTyped = new cljs.core.Keyword(null,"keyTyped","keyTyped",1437329399);
cljs.core.cst$kw$position = new cljs.core.Keyword(null,"position","position",-2011731912); cljs.core.cst$kw$position = new cljs.core.Keyword(null,"position","position",-2011731912);
cljs.core.cst$sym$return_DASH_val__6059__auto__ = new cljs.core.Symbol(null,"return-val__6059__auto__","return-val__6059__auto__",1089396888,null);
cljs.core.cst$kw$no_DASH_start = new cljs.core.Keyword(null,"no-start","no-start",1381488856); cljs.core.cst$kw$no_DASH_start = new cljs.core.Keyword(null,"no-start","no-start",1381488856);
cljs.core.cst$sym$_hash = new cljs.core.Symbol(null,"_hash","_hash",-2130838312,null); cljs.core.cst$sym$_hash = new cljs.core.Symbol(null,"_hash","_hash",-2130838312,null);
cljs.core.cst$kw$image = new cljs.core.Keyword(null,"image","image",-58725096); cljs.core.cst$kw$image = new cljs.core.Keyword(null,"image","image",-58725096);
@ -318,6 +315,7 @@ cljs.core.cst$sym$quil$core_SLASH_begin_DASH_draw = new cljs.core.Symbol("quil.c
cljs.core.cst$kw$tag = new cljs.core.Keyword(null,"tag","tag",-1290361223); cljs.core.cst$kw$tag = new cljs.core.Keyword(null,"tag","tag",-1290361223);
cljs.core.cst$sym$tree_DASH_map = new cljs.core.Symbol(null,"tree-map","tree-map",1373073049,null); cljs.core.cst$sym$tree_DASH_map = new cljs.core.Symbol(null,"tree-map","tree-map",1373073049,null);
cljs.core.cst$kw$raw_DASH_key = new cljs.core.Keyword(null,"raw-key","raw-key",-162482279); cljs.core.cst$kw$raw_DASH_key = new cljs.core.Keyword(null,"raw-key","raw-key",-162482279);
cljs.core.cst$sym$return_DASH_val__6085__auto__ = new cljs.core.Symbol(null,"return-val__6085__auto__","return-val__6085__auto__",385065945,null);
cljs.core.cst$kw$target = new cljs.core.Keyword(null,"target","target",253001721); cljs.core.cst$kw$target = new cljs.core.Keyword(null,"target","target",253001721);
cljs.core.cst$sym$_DOT_ = new cljs.core.Symbol(null,".",".",1975675962,null); cljs.core.cst$sym$_DOT_ = new cljs.core.Symbol(null,".",".",1975675962,null);
cljs.core.cst$sym$var = new cljs.core.Symbol(null,"var","var",870848730,null); cljs.core.cst$sym$var = new cljs.core.Symbol(null,"var","var",870848730,null);
@ -333,7 +331,8 @@ cljs.core.cst$sym$nodes = new cljs.core.Symbol(null,"nodes","nodes",-459054278,n
cljs.core.cst$sym$seen = new cljs.core.Symbol(null,"seen","seen",1121531738,null); cljs.core.cst$sym$seen = new cljs.core.Symbol(null,"seen","seen",1121531738,null);
cljs.core.cst$sym$hash_DASH_map = new cljs.core.Symbol(null,"hash-map","hash-map",-439030950,null); cljs.core.cst$sym$hash_DASH_map = new cljs.core.Symbol(null,"hash-map","hash-map",-439030950,null);
cljs.core.cst$kw$erode = new cljs.core.Keyword(null,"erode","erode",1539530618); cljs.core.cst$kw$erode = new cljs.core.Keyword(null,"erode","erode",1539530618);
cljs.core.cst$sym$meta1680 = new cljs.core.Symbol(null,"meta1680","meta1680",-1267340422,null); cljs.core.cst$sym$tr__6103__auto__ = new cljs.core.Symbol(null,"tr__6103__auto__","tr__6103__auto__",103138298,null);
cljs.core.cst$sym$previous_DASH_stroke__6084__auto__ = new cljs.core.Symbol(null,"previous-stroke__6084__auto__","previous-stroke__6084__auto__",603802747,null);
cljs.core.cst$kw$add = new cljs.core.Keyword(null,"add","add",235287739); cljs.core.cst$kw$add = new cljs.core.Keyword(null,"add","add",235287739);
cljs.core.cst$sym$catch = new cljs.core.Symbol(null,"catch","catch",-1616370245,null); cljs.core.cst$sym$catch = new cljs.core.Symbol(null,"catch","catch",-1616370245,null);
cljs.core.cst$kw$soft_DASH_light = new cljs.core.Keyword(null,"soft-light","soft-light",513207899); cljs.core.cst$kw$soft_DASH_light = new cljs.core.Keyword(null,"soft-light","soft-light",513207899);
@ -352,6 +351,7 @@ cljs.core.cst$kw$radians = new cljs.core.Keyword(null,"radians","radians",183572
cljs.core.cst$kw$degrees = new cljs.core.Keyword(null,"degrees","degrees",2015169884); cljs.core.cst$kw$degrees = new cljs.core.Keyword(null,"degrees","degrees",2015169884);
cljs.core.cst$kw$f6 = new cljs.core.Keyword(null,"f6","f6",2103080604); cljs.core.cst$kw$f6 = new cljs.core.Keyword(null,"f6","f6",2103080604);
cljs.core.cst$kw$keywordize_DASH_keys = new cljs.core.Keyword(null,"keywordize-keys","keywordize-keys",1310784252); cljs.core.cst$kw$keywordize_DASH_keys = new cljs.core.Keyword(null,"keywordize-keys","keywordize-keys",1310784252);
cljs.core.cst$sym$previous_DASH_fill__6073__auto__ = new cljs.core.Symbol(null,"previous-fill__6073__auto__","previous-fill__6073__auto__",616032060,null);
cljs.core.cst$sym$current = new cljs.core.Symbol(null,"current","current",552492924,null); cljs.core.cst$sym$current = new cljs.core.Symbol(null,"current","current",552492924,null);
cljs.core.cst$sym$off = new cljs.core.Symbol(null,"off","off",-2047994980,null); cljs.core.cst$sym$off = new cljs.core.Symbol(null,"off","off",-2047994980,null);
cljs.core.cst$kw$clj = new cljs.core.Keyword(null,"clj","clj",-660495428); cljs.core.cst$kw$clj = new cljs.core.Keyword(null,"clj","clj",-660495428);
@ -360,9 +360,10 @@ cljs.core.cst$kw$triangle_DASH_strip = new cljs.core.Keyword(null,"triangle-stri
cljs.core.cst$kw$navigation_DASH_2d = new cljs.core.Keyword(null,"navigation-2d","navigation-2d",-1924168611); cljs.core.cst$kw$navigation_DASH_2d = new cljs.core.Keyword(null,"navigation-2d","navigation-2d",-1924168611);
cljs.core.cst$sym$stack = new cljs.core.Symbol(null,"stack","stack",847125597,null); cljs.core.cst$sym$stack = new cljs.core.Symbol(null,"stack","stack",847125597,null);
cljs.core.cst$sym$transient_DASH_map = new cljs.core.Symbol(null,"transient-map","transient-map",351764893,null); cljs.core.cst$sym$transient_DASH_map = new cljs.core.Symbol(null,"transient-map","transient-map",351764893,null);
cljs.core.cst$sym$stroke__6083__auto__ = new cljs.core.Symbol(null,"stroke__6083__auto__","stroke__6083__auto__",1214279101,null);
cljs.core.cst$sym$prev = new cljs.core.Symbol(null,"prev","prev",43462301,null); cljs.core.cst$sym$prev = new cljs.core.Symbol(null,"prev","prev",43462301,null);
cljs.core.cst$sym$len = new cljs.core.Symbol(null,"len","len",-1230778691,null); cljs.core.cst$sym$len = new cljs.core.Symbol(null,"len","len",-1230778691,null);
cljs.core.cst$sym$return_DASH_val__6070__auto__ = new cljs.core.Symbol(null,"return-val__6070__auto__","return-val__6070__auto__",583018333,null); cljs.core.cst$sym$meta3746 = new cljs.core.Symbol(null,"meta3746","meta3746",211506877,null);
cljs.core.cst$kw$cross = new cljs.core.Keyword(null,"cross","cross",194557789); cljs.core.cst$kw$cross = new cljs.core.Keyword(null,"cross","cross",194557789);
cljs.core.cst$sym$right = new cljs.core.Symbol(null,"right","right",1187949694,null); cljs.core.cst$sym$right = new cljs.core.Symbol(null,"right","right",1187949694,null);
cljs.core.cst$sym$throw = new cljs.core.Symbol(null,"throw","throw",595905694,null); cljs.core.cst$sym$throw = new cljs.core.Symbol(null,"throw","throw",595905694,null);
@ -379,7 +380,6 @@ cljs.core.cst$sym$more = new cljs.core.Symbol(null,"more","more",-418290273,null
cljs.core.cst$sym$def = new cljs.core.Symbol(null,"def","def",597100991,null); cljs.core.cst$sym$def = new cljs.core.Symbol(null,"def","def",597100991,null);
cljs.core.cst$kw$invert = new cljs.core.Keyword(null,"invert","invert",1553577503); cljs.core.cst$kw$invert = new cljs.core.Keyword(null,"invert","invert",1553577503);
cljs.core.cst$kw$text = new cljs.core.Keyword(null,"text","text",-1790561697); cljs.core.cst$kw$text = new cljs.core.Keyword(null,"text","text",-1790561697);
cljs.core.cst$sym$stroke__6068__auto__ = new cljs.core.Symbol(null,"stroke__6068__auto__","stroke__6068__auto__",-1228394721,null);
cljs.core.cst$kw$enable_DASH_texture_DASH_mipmaps = new cljs.core.Keyword(null,"enable-texture-mipmaps","enable-texture-mipmaps",1241892671); cljs.core.cst$kw$enable_DASH_texture_DASH_mipmaps = new cljs.core.Keyword(null,"enable-texture-mipmaps","enable-texture-mipmaps",1241892671);
cljs.core.cst$kw$model = new cljs.core.Keyword(null,"model","model",331153215); cljs.core.cst$kw$model = new cljs.core.Keyword(null,"model","model",331153215);
cljs.core.cst$sym$f = new cljs.core.Symbol(null,"f","f",43394975,null); cljs.core.cst$sym$f = new cljs.core.Symbol(null,"f","f",43394975,null);

View File

@ -15,44 +15,44 @@ clojure.string.reverse = (function clojure$string$reverse(s){
return s.replace(clojure.string.re_surrogate_pair,"$2$1").split("").reverse().join(""); return s.replace(clojure.string.re_surrogate_pair,"$2$1").split("").reverse().join("");
}); });
clojure.string.replace_all = (function clojure$string$replace_all(s,re,replacement){ clojure.string.replace_all = (function clojure$string$replace_all(s,re,replacement){
var r = (new RegExp(re.source,(function (){var G__5651 = "g"; var r = (new RegExp(re.source,(function (){var G__5666 = "g";
var G__5651__$1 = (cljs.core.truth_(re.ignoreCase)?[G__5651,"i"].join(''):G__5651); var G__5666__$1 = (cljs.core.truth_(re.ignoreCase)?[G__5666,"i"].join(''):G__5666);
var G__5651__$2 = (cljs.core.truth_(re.multiline)?[G__5651__$1,"m"].join(''):G__5651__$1); var G__5666__$2 = (cljs.core.truth_(re.multiline)?[G__5666__$1,"m"].join(''):G__5666__$1);
if(cljs.core.truth_(re.unicode)){ if(cljs.core.truth_(re.unicode)){
return [G__5651__$2,"u"].join(''); return [G__5666__$2,"u"].join('');
} else { } else {
return G__5651__$2; return G__5666__$2;
} }
})())); })()));
return s.replace(r,replacement); return s.replace(r,replacement);
}); });
clojure.string.replace_with = (function clojure$string$replace_with(f){ clojure.string.replace_with = (function clojure$string$replace_with(f){
return (function() { return (function() {
var G__5654__delegate = function (args){ var G__5669__delegate = function (args){
var matches = cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((2),args); var matches = cljs.core.drop_last.cljs$core$IFn$_invoke$arity$2((2),args);
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(matches),(1))){ if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(matches),(1))){
var G__5652 = cljs.core.first(matches); var G__5667 = cljs.core.first(matches);
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__5652) : f.call(null,G__5652)); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__5667) : f.call(null,G__5667));
} else { } else {
var G__5653 = cljs.core.vec(matches); var G__5668 = cljs.core.vec(matches);
return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__5653) : f.call(null,G__5653)); return (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__5668) : f.call(null,G__5668));
} }
}; };
var G__5654 = function (var_args){ var G__5669 = function (var_args){
var args = null; var args = null;
if (arguments.length > 0) { if (arguments.length > 0) {
var G__5655__i = 0, G__5655__a = new Array(arguments.length - 0); var G__5670__i = 0, G__5670__a = new Array(arguments.length - 0);
while (G__5655__i < G__5655__a.length) {G__5655__a[G__5655__i] = arguments[G__5655__i + 0]; ++G__5655__i;} while (G__5670__i < G__5670__a.length) {G__5670__a[G__5670__i] = arguments[G__5670__i + 0]; ++G__5670__i;}
args = new cljs.core.IndexedSeq(G__5655__a,0,null); args = new cljs.core.IndexedSeq(G__5670__a,0,null);
} }
return G__5654__delegate.call(this,args);}; return G__5669__delegate.call(this,args);};
G__5654.cljs$lang$maxFixedArity = 0; G__5669.cljs$lang$maxFixedArity = 0;
G__5654.cljs$lang$applyTo = (function (arglist__5656){ G__5669.cljs$lang$applyTo = (function (arglist__5671){
var args = cljs.core.seq(arglist__5656); var args = cljs.core.seq(arglist__5671);
return G__5654__delegate(args); return G__5669__delegate(args);
}); });
G__5654.cljs$core$IFn$_invoke$arity$variadic = G__5654__delegate; G__5669.cljs$core$IFn$_invoke$arity$variadic = G__5669__delegate;
return G__5654; return G__5669;
})() })()
; ;
}); });
@ -123,8 +123,8 @@ return s.replace(match,replacement);
* separated by an optional separator. * separated by an optional separator.
*/ */
clojure.string.join = (function clojure$string$join(var_args){ clojure.string.join = (function clojure$string$join(var_args){
var G__5658 = arguments.length; var G__5673 = arguments.length;
switch (G__5658) { switch (G__5673) {
case 1: case 1:
return clojure.string.join.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); return clojure.string.join.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@ -144,10 +144,10 @@ var sb = (new goog.string.StringBuffer());
var coll__$1 = cljs.core.seq(coll); var coll__$1 = cljs.core.seq(coll);
while(true){ while(true){
if((!((coll__$1 == null)))){ if((!((coll__$1 == null)))){
var G__5660 = sb.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(coll__$1))); var G__5675 = sb.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.first(coll__$1)));
var G__5661 = cljs.core.next(coll__$1); var G__5676 = cljs.core.next(coll__$1);
sb = G__5660; sb = G__5675;
coll__$1 = G__5661; coll__$1 = G__5676;
continue; continue;
} else { } else {
return sb.toString(); return sb.toString();
@ -169,10 +169,10 @@ if((coll__$2 == null)){
sb.append(separator); sb.append(separator);
} }
var G__5662 = sb; var G__5677 = sb;
var G__5663 = coll__$2; var G__5678 = coll__$2;
sb = G__5662; sb = G__5677;
coll__$1 = G__5663; coll__$1 = G__5678;
continue; continue;
} else { } else {
return sb.toString(); return sb.toString();
@ -206,8 +206,8 @@ clojure.string.pop_last_while_empty = (function clojure$string$pop_last_while_em
var v__$1 = v; var v__$1 = v;
while(true){ while(true){
if(("" === cljs.core.peek(v__$1))){ if(("" === cljs.core.peek(v__$1))){
var G__5664 = cljs.core.pop(v__$1); var G__5679 = cljs.core.pop(v__$1);
v__$1 = G__5664; v__$1 = G__5679;
continue; continue;
} else { } else {
return v__$1; return v__$1;
@ -226,12 +226,12 @@ clojure.string.split_with_empty_regex = (function clojure$string$split_with_empt
if((((limit <= (0))) || ((limit >= ((2) + cljs.core.count(s)))))){ if((((limit <= (0))) || ((limit >= ((2) + cljs.core.count(s)))))){
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(cljs.core.cons("",cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cljs.core.seq(s)))),""); return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(cljs.core.cons("",cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.str,cljs.core.seq(s)))),"");
} else { } else {
var pred__5665 = cljs.core._EQ__EQ_; var pred__5680 = cljs.core._EQ__EQ_;
var expr__5666 = limit; var expr__5681 = limit;
if(cljs.core.truth_((pred__5665.cljs$core$IFn$_invoke$arity$2 ? pred__5665.cljs$core$IFn$_invoke$arity$2((1),expr__5666) : pred__5665.call(null,(1),expr__5666)))){ if(cljs.core.truth_((pred__5680.cljs$core$IFn$_invoke$arity$2 ? pred__5680.cljs$core$IFn$_invoke$arity$2((1),expr__5681) : pred__5680.call(null,(1),expr__5681)))){
return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[s],null)); return (new cljs.core.PersistentVector(null,1,(5),cljs.core.PersistentVector.EMPTY_NODE,[s],null));
} else { } else {
if(cljs.core.truth_((pred__5665.cljs$core$IFn$_invoke$arity$2 ? pred__5665.cljs$core$IFn$_invoke$arity$2((2),expr__5666) : pred__5665.call(null,(2),expr__5666)))){ if(cljs.core.truth_((pred__5680.cljs$core$IFn$_invoke$arity$2 ? pred__5680.cljs$core$IFn$_invoke$arity$2((2),expr__5681) : pred__5680.call(null,(2),expr__5681)))){
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,["",s],null)); return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,["",s],null));
} else { } else {
var c = (limit - (2)); var c = (limit - (2));
@ -245,8 +245,8 @@ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.vec(cljs.core.cons
* the maximum number of splits. Not lazy. Returns vector of the splits. * the maximum number of splits. Not lazy. Returns vector of the splits.
*/ */
clojure.string.split = (function clojure$string$split(var_args){ clojure.string.split = (function clojure$string$split(var_args){
var G__5669 = arguments.length; var G__5684 = arguments.length;
switch (G__5669) { switch (G__5684) {
case 2: case 2:
return clojure.string.split.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); return clojure.string.split.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@ -276,12 +276,12 @@ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1);
var m = cljs.core.re_find(re,s__$1); var m = cljs.core.re_find(re,s__$1);
if((!((m == null)))){ if((!((m == null)))){
var index = s__$1.indexOf(m); var index = s__$1.indexOf(m);
var G__5671 = s__$1.substring((index + cljs.core.count(m))); var G__5686 = s__$1.substring((index + cljs.core.count(m)));
var G__5672 = (limit__$1 - (1)); var G__5687 = (limit__$1 - (1));
var G__5673 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1.substring((0),index)); var G__5688 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1.substring((0),index));
s__$1 = G__5671; s__$1 = G__5686;
limit__$1 = G__5672; limit__$1 = G__5687;
parts = G__5673; parts = G__5688;
continue; continue;
} else { } else {
return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1); return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(parts,s__$1);
@ -330,8 +330,8 @@ return "";
} else { } else {
var ch = cljs.core.get.cljs$core$IFn$_invoke$arity$2(s,(index - (1))); var ch = cljs.core.get.cljs$core$IFn$_invoke$arity$2(s,(index - (1)));
if(((("\n" === ch)) || (("\r" === ch)))){ if(((("\n" === ch)) || (("\r" === ch)))){
var G__5674 = (index - (1)); var G__5689 = (index - (1));
index = G__5674; index = G__5689;
continue; continue;
} else { } else {
return s.substring((0),index); return s.substring((0),index);
@ -369,8 +369,8 @@ buffer.append(cljs.core.str.cljs$core$IFn$_invoke$arity$1(replacement));
buffer.append(ch); buffer.append(ch);
} }
var G__5675 = (index + (1)); var G__5690 = (index + (1));
index = G__5675; index = G__5690;
continue; continue;
} }
break; break;
@ -381,8 +381,8 @@ break;
* forward from from-index or nil if not found. * forward from from-index or nil if not found.
*/ */
clojure.string.index_of = (function clojure$string$index_of(var_args){ clojure.string.index_of = (function clojure$string$index_of(var_args){
var G__5677 = arguments.length; var G__5692 = arguments.length;
switch (G__5677) { switch (G__5692) {
case 2: case 2:
return clojure.string.index_of.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); return clojure.string.index_of.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@ -422,8 +422,8 @@ clojure.string.index_of.cljs$lang$maxFixedArity = 3;
* searching backward from from-index or nil if not found. * searching backward from from-index or nil if not found.
*/ */
clojure.string.last_index_of = (function clojure$string$last_index_of(var_args){ clojure.string.last_index_of = (function clojure$string$last_index_of(var_args){
var G__5680 = arguments.length; var G__5695 = arguments.length;
switch (G__5680) { switch (G__5695) {
case 2: case 2:
return clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); return clojure.string.last_index_of.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));

View File

@ -7,8 +7,8 @@ goog.require('quil.middleware');
curlnoise.core.framerate = (60); curlnoise.core.framerate = (60);
curlnoise.core.res_x = (500); curlnoise.core.res_x = (500);
curlnoise.core.res_y = curlnoise.core.res_x; curlnoise.core.res_y = curlnoise.core.res_x;
curlnoise.core.particles = (2000); curlnoise.core.particles = (1000);
curlnoise.core.alpha = (40); curlnoise.core.alpha = (30);
curlnoise.core.renderer = cljs.core.cst$kw$p2d; curlnoise.core.renderer = cljs.core.cst$kw$p2d;
curlnoise.core.ramp = (function curlnoise$core$ramp(r){ curlnoise.core.ramp = (function curlnoise$core$ramp(r){
@ -26,14 +26,17 @@ return (((r * c1) + (Math.pow(r,(3)) * c3)) + (Math.pow(r,(5)) * c5));
} }
} }
}); });
curlnoise.core.dist2 = (function curlnoise$core$dist2(x,y){ curlnoise.core.magn2 = (function curlnoise$core$magn2(x,y){
return ((x * x) + (y * y)); return ((x * x) + (y * y));
}); });
curlnoise.core.dist = (function curlnoise$core$dist(x,y){ curlnoise.core.magn = (function curlnoise$core$magn(x,y){
var G__6212 = curlnoise.core.dist2(x,y);
return Math.sqrt(G__6212); var G__6227 = curlnoise.core.magn2(x,y);
return Math.sqrt(G__6227);
}); });
curlnoise.core.clamp = (function curlnoise$core$clamp(v,v0,v1){ curlnoise.core.clamp = (function curlnoise$core$clamp(v,v0,v1){
if((v < v0)){ if((v < v0)){
return v0; return v0;
} else { } else {
@ -51,17 +54,17 @@ quil.core.background.cljs$core$IFn$_invoke$arity$1((255));
quil.core.frame_rate(curlnoise.core.framerate); quil.core.frame_rate(curlnoise.core.framerate);
var gr = quil.core.create_graphics.cljs$core$IFn$_invoke$arity$2(curlnoise.core.res_x,curlnoise.core.res_y); var gr = quil.core.create_graphics.cljs$core$IFn$_invoke$arity$2(curlnoise.core.res_x,curlnoise.core.res_y);
var gr__575__auto___6215 = gr; var gr__575__auto___6230 = gr;
var _STAR_graphics_STAR__orig_val__6213_6216 = quil.core._STAR_graphics_STAR_; var _STAR_graphics_STAR__orig_val__6228_6231 = quil.core._STAR_graphics_STAR_;
var _STAR_graphics_STAR__temp_val__6214_6217 = gr__575__auto___6215; var _STAR_graphics_STAR__temp_val__6229_6232 = gr__575__auto___6230;
quil.core._STAR_graphics_STAR_ = _STAR_graphics_STAR__temp_val__6214_6217; quil.core._STAR_graphics_STAR_ = _STAR_graphics_STAR__temp_val__6229_6232;
try{quil.core.begin_draw(gr__575__auto___6215); try{quil.core.begin_draw(gr__575__auto___6230);
quil.core.background.cljs$core$IFn$_invoke$arity$2((255),curlnoise.core.alpha); quil.core.background.cljs$core$IFn$_invoke$arity$2((255),curlnoise.core.alpha);
quil.core.end_draw(gr__575__auto___6215); quil.core.end_draw(gr__575__auto___6230);
}finally {quil.core._STAR_graphics_STAR_ = _STAR_graphics_STAR__orig_val__6213_6216; }finally {quil.core._STAR_graphics_STAR_ = _STAR_graphics_STAR__orig_val__6228_6231;
} }
return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$frame,(0),cljs.core.cst$kw$grid,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (gr){ return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$frame,(0),cljs.core.cst$kw$grid,cljs.core.mapv.cljs$core$IFn$_invoke$arity$2(((function (gr){
return (function (_){ return (function (_){
@ -69,16 +72,17 @@ return cljs.core.vec(new cljs.core.PersistentVector(null, 2, 5, cljs.core.Persis
});})(gr)) });})(gr))
,cljs.core.range.cljs$core$IFn$_invoke$arity$1(curlnoise.core.particles)),cljs.core.cst$kw$blend,gr], null); ,cljs.core.range.cljs$core$IFn$_invoke$arity$1(curlnoise.core.particles)),cljs.core.cst$kw$blend,gr], null);
}); });
curlnoise.core.sdf_box = (function curlnoise$core$sdf_box(px,py,bx,by){ curlnoise.core.sdf_box = (function curlnoise$core$sdf_box(x,y,bw,bh){
var bx2 = (0.5 * bx);
var by2 = (0.5 * by); var bw2 = (0.5 * bw);
var dx = ((function (){var G__6218 = (px - bx2); var bh2 = (0.5 * bh);
return Math.abs(G__6218); var dx = ((function (){var G__6233 = (x - bw2);
})() - bx2); return Math.abs(G__6233);
var dy = ((function (){var G__6219 = (py - by2); })() - bw2);
return Math.abs(G__6219); var dy = ((function (){var G__6234 = (y - bh2);
})() - by2); return Math.abs(G__6234);
var l = (curlnoise.core.dist((function (){var x__4219__auto__ = 0.0; })() - bh2);
var l = (curlnoise.core.magn((function (){var x__4219__auto__ = 0.0;
var y__4220__auto__ = dx; var y__4220__auto__ = dx;
return ((x__4219__auto__ > y__4220__auto__) ? x__4219__auto__ : y__4220__auto__); return ((x__4219__auto__ > y__4220__auto__) ? x__4219__auto__ : y__4220__auto__);
})(),(function (){var x__4219__auto__ = 0.0; })(),(function (){var x__4219__auto__ = 0.0;
@ -93,77 +97,113 @@ return ((x__4222__auto__ < y__4223__auto__) ? x__4222__auto__ : y__4223__auto__)
})()); })());
return l; return l;
}); });
curlnoise.core.scale = 500.0;
curlnoise.core.noise_scale = (curlnoise.core.scale * 5.0);
curlnoise.core.f_inv = ((1) / curlnoise.core.scale);
curlnoise.core.potential = (function curlnoise$core$potential(x,y,t){
return (curlnoise.core.noise_scale * (quil.core.noise.cljs$core$IFn$_invoke$arity$3((curlnoise.core.f_inv * x),(curlnoise.core.f_inv * y),(curlnoise.core.f_inv * t)) + quil.core.noise.cljs$core$IFn$_invoke$arity$3(((curlnoise.core.f_inv * x) * 2.0),((curlnoise.core.f_inv * y) * 2.0),((curlnoise.core.f_inv * t) * 1.61))));
});
curlnoise.core.eps = 0.5;
curlnoise.core.eps_inv = ((1) / curlnoise.core.eps);
curlnoise.core.gradient = (function curlnoise$core$gradient(p_fn,x,y,t){
var p = (p_fn.cljs$core$IFn$_invoke$arity$3 ? p_fn.cljs$core$IFn$_invoke$arity$3(x,y,t) : p_fn.call(null,x,y,t));
var p_dx = (function (){var G__6235 = (x + curlnoise.core.eps);
var G__6236 = y;
var G__6237 = t;
return (p_fn.cljs$core$IFn$_invoke$arity$3 ? p_fn.cljs$core$IFn$_invoke$arity$3(G__6235,G__6236,G__6237) : p_fn.call(null,G__6235,G__6236,G__6237));
})();
var p_dy = (function (){var G__6238 = x;
var G__6239 = (y + curlnoise.core.eps);
var G__6240 = t;
return (p_fn.cljs$core$IFn$_invoke$arity$3 ? p_fn.cljs$core$IFn$_invoke$arity$3(G__6238,G__6239,G__6240) : p_fn.call(null,G__6238,G__6239,G__6240));
})();
var grad_x = ((p_dx - p) * curlnoise.core.eps_inv);
var grad_y = ((p_dy - p) * curlnoise.core.eps_inv);
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [grad_x,grad_y], null);
});
curlnoise.core.move_point = (function curlnoise$core$move_point(x,y){
return "Move a particle by the potential at a point.\n\n Returns [x y] of the 'updated' point.";
});
curlnoise.core.vf = 0.1;
curlnoise.core.mouse_rad = 20.0;
curlnoise.core.mouse_strength = 20.0;
curlnoise.core.rect_rad = 100.0;
curlnoise.core.d0 = 200.0;
curlnoise.core.update_state = (function curlnoise$core$update_state(state){ curlnoise.core.update_state = (function curlnoise$core$update_state(state){
var w = quil.core.width(); var w = quil.core.width();
var h = quil.core.height(); var h = quil.core.height();
var vf = 0.1;
var scale = 500.0;
var noise_scale = (scale * 10.0);
var rad = 20.0;
var rect_rad = 100.0;
var margin = (0);
var eps = (w * 0.001);
var mx = quil.core.mouse_x(); var mx = quil.core.mouse_x();
var my = quil.core.mouse_y(); var my = quil.core.mouse_y();
var f_inv = ((1) / scale); var d_mouse = ((function (w,h,mx,my){
var d0 = 150.0; return (function (p1__6241_SHARP_,p2__6242_SHARP_){
var d_mouse = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0){
return (function (p1__6220_SHARP_,p2__6221_SHARP_){
if(cljs.core.truth_(quil.core.mouse_pressed_QMARK_())){ if(cljs.core.truth_(quil.core.mouse_pressed_QMARK_())){
return (curlnoise.core.dist((mx - p1__6220_SHARP_),(my - p2__6221_SHARP_)) - rad); return (curlnoise.core.magn((mx - p1__6241_SHARP_),(my - p2__6242_SHARP_)) - curlnoise.core.mouse_rad);
} else { } else {
return 1000000.0; return 1000000.0;
} }
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0)) });})(w,h,mx,my))
; ;
var d_border = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse){ var d_border = ((function (w,h,mx,my,d_mouse){
return (function (p1__6222_SHARP_,p2__6223_SHARP_){ return (function (p1__6243_SHARP_,p2__6244_SHARP_){
return (rect_rad - curlnoise.core.sdf_box((p1__6222_SHARP_ - rect_rad),(p2__6223_SHARP_ - rect_rad),(w - (rect_rad * (2))),(h - (rect_rad * (2))))); return (curlnoise.core.rect_rad - curlnoise.core.sdf_box((p1__6243_SHARP_ - curlnoise.core.rect_rad),(p2__6244_SHARP_ - curlnoise.core.rect_rad),(w - (curlnoise.core.rect_rad * (2))),(h - (curlnoise.core.rect_rad * (2)))));
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse)) });})(w,h,mx,my,d_mouse))
; ;
var amp_fn = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border){ var amp_fn = ((function (w,h,mx,my,d_mouse,d_border){
return (function (_,___$1){ return (function (x,y){
return 1.0; return curlnoise.core.ramp((d_mouse(x,y) / curlnoise.core.d0));
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border)) });})(w,h,mx,my,d_mouse,d_border))
; ;
var mouse_drift = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn){ var mouse_drift = ((function (w,h,mx,my,d_mouse,d_border,amp_fn){
return (function (p1__6225_SHARP_,p2__6224_SHARP_){ return (function (p1__6246_SHARP_,p2__6245_SHARP_){
if(cljs.core.truth_(quil.core.mouse_pressed_QMARK_())){ if((((mx < (0))) || ((my < (0))) || ((mx > w)) || ((my > h)))){
return (((((mx / w) - 0.5) * p2__6224_SHARP_) * 0.01) + ((((my / h) - 0.5) * p1__6225_SHARP_) * -0.01));
} else {
return 0.0; return 0.0;
} else {
return (((((mx / w) - 0.5) * p2__6245_SHARP_) * curlnoise.core.mouse_strength) + ((((my / h) - 0.5) * p1__6246_SHARP_) * (- curlnoise.core.mouse_strength)));
} }
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn)) });})(w,h,mx,my,d_mouse,d_border,amp_fn))
; ;
var n_fn = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift){ var n_fn = ((function (w,h,mx,my,d_mouse,d_border,amp_fn,mouse_drift){
return (function (p1__6226_SHARP_,p2__6227_SHARP_,p3__6228_SHARP_){ return (function (p1__6247_SHARP_,p2__6248_SHARP_,p3__6249_SHARP_){
return (noise_scale * (mouse_drift(p1__6226_SHARP_,p2__6227_SHARP_) + quil.core.noise.cljs$core$IFn$_invoke$arity$3((f_inv * p1__6226_SHARP_),(f_inv * p2__6227_SHARP_),(f_inv * p3__6228_SHARP_)))); return (mouse_drift(p1__6247_SHARP_,p2__6248_SHARP_) + curlnoise.core.potential(p1__6247_SHARP_,p2__6248_SHARP_,p3__6249_SHARP_));
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift)) });})(w,h,mx,my,d_mouse,d_border,amp_fn,mouse_drift))
; ;
var p_fn = ((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift,n_fn){ var p_fn = ((function (w,h,mx,my,d_mouse,d_border,amp_fn,mouse_drift,n_fn){
return (function (p1__6229_SHARP_,p2__6230_SHARP_,p3__6231_SHARP_){ return (function (p1__6250_SHARP_,p2__6251_SHARP_,p3__6252_SHARP_){
return ((vf * amp_fn(p1__6229_SHARP_,p2__6230_SHARP_)) * n_fn(p1__6229_SHARP_,p2__6230_SHARP_,p3__6231_SHARP_)); return ((curlnoise.core.vf * amp_fn(p1__6250_SHARP_,p2__6251_SHARP_)) * n_fn(p1__6250_SHARP_,p2__6251_SHARP_,p3__6252_SHARP_));
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift,n_fn)) });})(w,h,mx,my,d_mouse,d_border,amp_fn,mouse_drift,n_fn))
; ;
var points = cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift,n_fn,p_fn){ var t = (cljs.core.cst$kw$frame.cljs$core$IFn$_invoke$arity$1(state) / 2.0);
var f = ((function (w,h,mx,my,d_mouse,d_border,amp_fn,mouse_drift,n_fn,p_fn,t){
return (function (p1__6253_SHARP_,p2__6254_SHARP_,p3__6255_SHARP_){
return (curlnoise.core.vf * (mouse_drift(p1__6253_SHARP_,p2__6254_SHARP_) + (curlnoise.core.potential(p1__6253_SHARP_,p2__6254_SHARP_,p3__6255_SHARP_) * amp_fn(p1__6253_SHARP_,p2__6254_SHARP_))));
});})(w,h,mx,my,d_mouse,d_border,amp_fn,mouse_drift,n_fn,p_fn,t))
;
var points = cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (w,h,mx,my,d_mouse,d_border,amp_fn,mouse_drift,n_fn,p_fn,t,f){
return (function (pt){ return (function (pt){
var vec__6232 = pt; var vec__6256 = pt;
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6232,(0),null); var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6256,(0),null);
var y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6232,(1),null); var y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6256,(1),null);
var z = (cljs.core.cst$kw$frame.cljs$core$IFn$_invoke$arity$1(state) / 2.0); var vec__6259 = curlnoise.core.gradient(f,x,y,t);
var border = (((((((x > margin)) && ((x < (w - margin))))) && ((((y > margin)) && ((x < (h - margin)))))))?1.0:0.0); var gx = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6259,(0),null);
var n = p_fn(x,y,z); var gy = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6259,(1),null);
var n_dx = p_fn((x + eps),y,z); var x2 = (x + gy);
var n_dy = p_fn(x,(y + eps),z); var y2 = (y - gx);
var vx = ((n_dy - n) / eps); var vec__6262 = (((((x2 < (0))) || ((x2 > w)) || ((y2 < (0))) || ((y2 > h))))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [quil.core.random.cljs$core$IFn$_invoke$arity$1(w),quil.core.random.cljs$core$IFn$_invoke$arity$1(h)], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [x2,y2], null));
var vy = ((n - n_dx) / eps); var x3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6262,(0),null);
var x2 = (x + vx); var y3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6262,(1),null);
var y2 = (y + vy); var vec__6265 = (cljs.core.truth_((function (){var and__4120__auto__ = quil.core.mouse_pressed_QMARK_();
var vec__6235 = (((((x2 < (0))) || ((x2 > w)) || ((y2 < (0))) || ((y2 > h))))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [quil.core.random.cljs$core$IFn$_invoke$arity$1(w),quil.core.random.cljs$core$IFn$_invoke$arity$1(h)], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [x2,y2], null)); if(cljs.core.truth_(and__4120__auto__)){
var x3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6235,(0),null); return (curlnoise.core.magn((mx - x),(my - y)) < curlnoise.core.mouse_rad);
var y3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6235,(1),null); } else {
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [x3,y3], null); return and__4120__auto__;
});})(w,h,vf,scale,noise_scale,rad,rect_rad,margin,eps,mx,my,f_inv,d0,d_mouse,d_border,amp_fn,mouse_drift,n_fn,p_fn)) }
})())?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [quil.core.random.cljs$core$IFn$_invoke$arity$1(w),quil.core.random.cljs$core$IFn$_invoke$arity$1(h)], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [x3,y3], null));
var x4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6265,(0),null);
var y4 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6265,(1),null);
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [x4,y4], null);
});})(w,h,mx,my,d_mouse,d_border,amp_fn,mouse_drift,n_fn,p_fn,t,f))
,cljs.core.cst$kw$grid.cljs$core$IFn$_invoke$arity$1(state)); ,cljs.core.cst$kw$grid.cljs$core$IFn$_invoke$arity$1(state));
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.update.cljs$core$IFn$_invoke$arity$3(state,cljs.core.cst$kw$frame,cljs.core.inc),cljs.core.cst$kw$grid,points); return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.update.cljs$core$IFn$_invoke$arity$3(state,cljs.core.cst$kw$frame,cljs.core.inc),cljs.core.cst$kw$grid,points);
}); });
@ -177,100 +217,101 @@ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMP
}),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.range.cljs$core$IFn$_invoke$arity$1(nx)], 0)); }),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.range.cljs$core$IFn$_invoke$arity$1(nx)], 0));
}); });
curlnoise.core.draw_field = (function curlnoise$core$draw_field(offset,sdf,domain_xform){ curlnoise.core.draw_field = (function curlnoise$core$draw_field(offset,sdf,domain_xform){
var pix = quil.core.pixels.cljs$core$IFn$_invoke$arity$0(); var pix = quil.core.pixels.cljs$core$IFn$_invoke$arity$0();
var w = quil.core.width(); var w = quil.core.width();
var h = quil.core.height(); var h = quil.core.height();
var seq__6238_6278 = cljs.core.seq(curlnoise.core.grid(quil.core.width(),quil.core.height())); var seq__6268_6308 = cljs.core.seq(curlnoise.core.grid(quil.core.width(),quil.core.height()));
var chunk__6239_6279 = null; var chunk__6269_6309 = null;
var count__6240_6280 = (0); var count__6270_6310 = (0);
var i__6241_6281 = (0); var i__6271_6311 = (0);
while(true){ while(true){
if((i__6241_6281 < count__6240_6280)){ if((i__6271_6311 < count__6270_6310)){
var point_6282 = chunk__6239_6279.cljs$core$IIndexed$_nth$arity$2(null,i__6241_6281); var point_6312 = chunk__6269_6309.cljs$core$IIndexed$_nth$arity$2(null,i__6271_6311);
var vec__6260_6283 = point_6282; var vec__6290_6313 = point_6312;
var px_6284 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6260_6283,(0),null); var px_6314 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6290_6313,(0),null);
var py_6285 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6260_6283,(1),null); var py_6315 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6290_6313,(1),null);
var vec__6263_6286 = (domain_xform.cljs$core$IFn$_invoke$arity$2 ? domain_xform.cljs$core$IFn$_invoke$arity$2(px_6284,py_6285) : domain_xform.call(null,px_6284,py_6285)); var vec__6293_6316 = (domain_xform.cljs$core$IFn$_invoke$arity$2 ? domain_xform.cljs$core$IFn$_invoke$arity$2(px_6314,py_6315) : domain_xform.call(null,px_6314,py_6315));
var px2_6287 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6263_6286,(0),null); var px2_6317 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6293_6316,(0),null);
var py2_6288 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6263_6286,(1),null); var py2_6318 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6293_6316,(1),null);
var w2_6289 = w; var w2_6319 = w;
var h2_6290 = h; var h2_6320 = h;
var d_6291 = (sdf.cljs$core$IFn$_invoke$arity$2 ? sdf.cljs$core$IFn$_invoke$arity$2(px2_6287,py2_6288) : sdf.call(null,px2_6287,py2_6288)); var d_6321 = (sdf.cljs$core$IFn$_invoke$arity$2 ? sdf.cljs$core$IFn$_invoke$arity$2(px2_6317,py2_6318) : sdf.call(null,px2_6317,py2_6318));
var step_6292 = (cljs.core.mod(d_6291,offset) / offset); var step_6322 = (cljs.core.mod(d_6321,offset) / offset);
var val_6293 = ((step_6292 * (255)) | (0)); var val_6323 = ((step_6322 * (255)) | (0));
var vec__6266_6294 = (((Math.abs(d_6291) >= (offset * 0.5)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6293,val_6293,val_6293], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6293,0.0,0.0], null)); var vec__6296_6324 = (((Math.abs(d_6321) >= (offset * 0.5)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6323,val_6323,val_6323], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6323,0.0,0.0], null));
var r_6295 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6266_6294,(0),null); var r_6325 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6296_6324,(0),null);
var g_6296 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6266_6294,(1),null); var g_6326 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6296_6324,(1),null);
var b_6297 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6266_6294,(2),null); var b_6327 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6296_6324,(2),null);
var offset_6298__$1 = ((4) * (px_6284 + (py_6285 * w))); var offset_6328__$1 = ((4) * (px_6314 + (py_6315 * w)));
(pix[offset_6298__$1] = r_6295); (pix[offset_6328__$1] = r_6325);
(pix[(offset_6298__$1 + (1))] = g_6296); (pix[(offset_6328__$1 + (1))] = g_6326);
(pix[(offset_6298__$1 + (2))] = b_6297); (pix[(offset_6328__$1 + (2))] = b_6327);
(pix[(offset_6298__$1 + (3))] = (255)); (pix[(offset_6328__$1 + (3))] = (255));
var G__6299 = seq__6238_6278; var G__6329 = seq__6268_6308;
var G__6300 = chunk__6239_6279; var G__6330 = chunk__6269_6309;
var G__6301 = count__6240_6280; var G__6331 = count__6270_6310;
var G__6302 = (i__6241_6281 + (1)); var G__6332 = (i__6271_6311 + (1));
seq__6238_6278 = G__6299; seq__6268_6308 = G__6329;
chunk__6239_6279 = G__6300; chunk__6269_6309 = G__6330;
count__6240_6280 = G__6301; count__6270_6310 = G__6331;
i__6241_6281 = G__6302; i__6271_6311 = G__6332;
continue; continue;
} else { } else {
var temp__5735__auto___6303 = cljs.core.seq(seq__6238_6278); var temp__5735__auto___6333 = cljs.core.seq(seq__6268_6308);
if(temp__5735__auto___6303){ if(temp__5735__auto___6333){
var seq__6238_6304__$1 = temp__5735__auto___6303; var seq__6268_6334__$1 = temp__5735__auto___6333;
if(cljs.core.chunked_seq_QMARK_(seq__6238_6304__$1)){ if(cljs.core.chunked_seq_QMARK_(seq__6268_6334__$1)){
var c__4550__auto___6305 = cljs.core.chunk_first(seq__6238_6304__$1); var c__4550__auto___6335 = cljs.core.chunk_first(seq__6268_6334__$1);
var G__6306 = cljs.core.chunk_rest(seq__6238_6304__$1); var G__6336 = cljs.core.chunk_rest(seq__6268_6334__$1);
var G__6307 = c__4550__auto___6305; var G__6337 = c__4550__auto___6335;
var G__6308 = cljs.core.count(c__4550__auto___6305); var G__6338 = cljs.core.count(c__4550__auto___6335);
var G__6309 = (0); var G__6339 = (0);
seq__6238_6278 = G__6306; seq__6268_6308 = G__6336;
chunk__6239_6279 = G__6307; chunk__6269_6309 = G__6337;
count__6240_6280 = G__6308; count__6270_6310 = G__6338;
i__6241_6281 = G__6309; i__6271_6311 = G__6339;
continue; continue;
} else { } else {
var point_6310 = cljs.core.first(seq__6238_6304__$1); var point_6340 = cljs.core.first(seq__6268_6334__$1);
var vec__6269_6311 = point_6310; var vec__6299_6341 = point_6340;
var px_6312 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6269_6311,(0),null); var px_6342 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6299_6341,(0),null);
var py_6313 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6269_6311,(1),null); var py_6343 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6299_6341,(1),null);
var vec__6272_6314 = (domain_xform.cljs$core$IFn$_invoke$arity$2 ? domain_xform.cljs$core$IFn$_invoke$arity$2(px_6312,py_6313) : domain_xform.call(null,px_6312,py_6313)); var vec__6302_6344 = (domain_xform.cljs$core$IFn$_invoke$arity$2 ? domain_xform.cljs$core$IFn$_invoke$arity$2(px_6342,py_6343) : domain_xform.call(null,px_6342,py_6343));
var px2_6315 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6272_6314,(0),null); var px2_6345 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6302_6344,(0),null);
var py2_6316 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6272_6314,(1),null); var py2_6346 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6302_6344,(1),null);
var w2_6317 = w; var w2_6347 = w;
var h2_6318 = h; var h2_6348 = h;
var d_6319 = (sdf.cljs$core$IFn$_invoke$arity$2 ? sdf.cljs$core$IFn$_invoke$arity$2(px2_6315,py2_6316) : sdf.call(null,px2_6315,py2_6316)); var d_6349 = (sdf.cljs$core$IFn$_invoke$arity$2 ? sdf.cljs$core$IFn$_invoke$arity$2(px2_6345,py2_6346) : sdf.call(null,px2_6345,py2_6346));
var step_6320 = (cljs.core.mod(d_6319,offset) / offset); var step_6350 = (cljs.core.mod(d_6349,offset) / offset);
var val_6321 = ((step_6320 * (255)) | (0)); var val_6351 = ((step_6350 * (255)) | (0));
var vec__6275_6322 = (((Math.abs(d_6319) >= (offset * 0.5)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6321,val_6321,val_6321], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6321,0.0,0.0], null)); var vec__6305_6352 = (((Math.abs(d_6349) >= (offset * 0.5)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6351,val_6351,val_6351], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [val_6351,0.0,0.0], null));
var r_6323 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6275_6322,(0),null); var r_6353 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6305_6352,(0),null);
var g_6324 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6275_6322,(1),null); var g_6354 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6305_6352,(1),null);
var b_6325 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6275_6322,(2),null); var b_6355 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6305_6352,(2),null);
var offset_6326__$1 = ((4) * (px_6312 + (py_6313 * w))); var offset_6356__$1 = ((4) * (px_6342 + (py_6343 * w)));
(pix[offset_6326__$1] = r_6323); (pix[offset_6356__$1] = r_6353);
(pix[(offset_6326__$1 + (1))] = g_6324); (pix[(offset_6356__$1 + (1))] = g_6354);
(pix[(offset_6326__$1 + (2))] = b_6325); (pix[(offset_6356__$1 + (2))] = b_6355);
(pix[(offset_6326__$1 + (3))] = (255)); (pix[(offset_6356__$1 + (3))] = (255));
var G__6327 = cljs.core.next(seq__6238_6304__$1); var G__6357 = cljs.core.next(seq__6268_6334__$1);
var G__6328 = null; var G__6358 = null;
var G__6329 = (0); var G__6359 = (0);
var G__6330 = (0); var G__6360 = (0);
seq__6238_6278 = G__6327; seq__6268_6308 = G__6357;
chunk__6239_6279 = G__6328; chunk__6269_6309 = G__6358;
count__6240_6280 = G__6329; count__6270_6310 = G__6359;
i__6241_6281 = G__6330; i__6271_6311 = G__6360;
continue; continue;
} }
} else { } else {
@ -291,86 +332,86 @@ var color = quil.core.color.cljs$core$IFn$_invoke$arity$1((0));
var rad = (50); var rad = (50);
if(curlnoise.core.show_fn){ if(curlnoise.core.show_fn){
curlnoise.core.draw_field(10.0,((function (pix,w,h,color,rad){ curlnoise.core.draw_field(10.0,((function (pix,w,h,color,rad){
return (function (p1__6331_SHARP_,p2__6332_SHARP_){ return (function (p1__6361_SHARP_,p2__6362_SHARP_){
return (rad - curlnoise.core.sdf_box(p1__6331_SHARP_,p2__6332_SHARP_,(quil.core.width() - (rad * (2))),(quil.core.height() - (rad * (2))))); return (rad - curlnoise.core.sdf_box(p1__6361_SHARP_,p2__6362_SHARP_,(quil.core.width() - (rad * (2))),(quil.core.height() - (rad * (2)))));
});})(pix,w,h,color,rad)) });})(pix,w,h,color,rad))
,((function (pix,w,h,color,rad){ ,((function (pix,w,h,color,rad){
return (function (p1__6333_SHARP_,p2__6334_SHARP_){ return (function (p1__6363_SHARP_,p2__6364_SHARP_){
return cljs.core.vec(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [((p1__6333_SHARP_ - rad) - 0.0),((p2__6334_SHARP_ - rad) - 0.0)], null)); return cljs.core.vec(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [((p1__6363_SHARP_ - rad) - 0.0),((p2__6364_SHARP_ - rad) - 0.0)], null));
});})(pix,w,h,color,rad)) });})(pix,w,h,color,rad))
); );
} else { } else {
var seq__6335_6351 = cljs.core.seq(cljs.core.cst$kw$grid.cljs$core$IFn$_invoke$arity$1(state)); var seq__6365_6381 = cljs.core.seq(cljs.core.cst$kw$grid.cljs$core$IFn$_invoke$arity$1(state));
var chunk__6336_6352 = null; var chunk__6366_6382 = null;
var count__6337_6353 = (0); var count__6367_6383 = (0);
var i__6338_6354 = (0); var i__6368_6384 = (0);
while(true){ while(true){
if((i__6338_6354 < count__6337_6353)){ if((i__6368_6384 < count__6367_6383)){
var point_6355 = chunk__6336_6352.cljs$core$IIndexed$_nth$arity$2(null,i__6338_6354); var point_6385 = chunk__6366_6382.cljs$core$IIndexed$_nth$arity$2(null,i__6368_6384);
var vec__6345_6356 = point_6355; var vec__6375_6386 = point_6385;
var px_6357 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6345_6356,(0),null); var px_6387 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6375_6386,(0),null);
var py_6358 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6345_6356,(1),null); var py_6388 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6375_6386,(1),null);
var ix_6359 = curlnoise.core.clamp((px_6357 | (0)),(0),(w - (1))); var ix_6389 = curlnoise.core.clamp((px_6387 | (0)),(0),(w - (1)));
var iy_6360 = curlnoise.core.clamp((py_6358 | (0)),(0),(h - (1))); var iy_6390 = curlnoise.core.clamp((py_6388 | (0)),(0),(h - (1)));
var offset_6361 = ((4) * (ix_6359 + (iy_6360 * w))); var offset_6391 = ((4) * (ix_6389 + (iy_6390 * w)));
(pix[offset_6361] = (0)); (pix[offset_6391] = (0));
(pix[(offset_6361 + (1))] = (0)); (pix[(offset_6391 + (1))] = (0));
(pix[(offset_6361 + (2))] = (0)); (pix[(offset_6391 + (2))] = (0));
(pix[(offset_6361 + (3))] = (255)); (pix[(offset_6391 + (3))] = (255));
var G__6362 = seq__6335_6351; var G__6392 = seq__6365_6381;
var G__6363 = chunk__6336_6352; var G__6393 = chunk__6366_6382;
var G__6364 = count__6337_6353; var G__6394 = count__6367_6383;
var G__6365 = (i__6338_6354 + (1)); var G__6395 = (i__6368_6384 + (1));
seq__6335_6351 = G__6362; seq__6365_6381 = G__6392;
chunk__6336_6352 = G__6363; chunk__6366_6382 = G__6393;
count__6337_6353 = G__6364; count__6367_6383 = G__6394;
i__6338_6354 = G__6365; i__6368_6384 = G__6395;
continue; continue;
} else { } else {
var temp__5735__auto___6366 = cljs.core.seq(seq__6335_6351); var temp__5735__auto___6396 = cljs.core.seq(seq__6365_6381);
if(temp__5735__auto___6366){ if(temp__5735__auto___6396){
var seq__6335_6367__$1 = temp__5735__auto___6366; var seq__6365_6397__$1 = temp__5735__auto___6396;
if(cljs.core.chunked_seq_QMARK_(seq__6335_6367__$1)){ if(cljs.core.chunked_seq_QMARK_(seq__6365_6397__$1)){
var c__4550__auto___6368 = cljs.core.chunk_first(seq__6335_6367__$1); var c__4550__auto___6398 = cljs.core.chunk_first(seq__6365_6397__$1);
var G__6369 = cljs.core.chunk_rest(seq__6335_6367__$1); var G__6399 = cljs.core.chunk_rest(seq__6365_6397__$1);
var G__6370 = c__4550__auto___6368; var G__6400 = c__4550__auto___6398;
var G__6371 = cljs.core.count(c__4550__auto___6368); var G__6401 = cljs.core.count(c__4550__auto___6398);
var G__6372 = (0); var G__6402 = (0);
seq__6335_6351 = G__6369; seq__6365_6381 = G__6399;
chunk__6336_6352 = G__6370; chunk__6366_6382 = G__6400;
count__6337_6353 = G__6371; count__6367_6383 = G__6401;
i__6338_6354 = G__6372; i__6368_6384 = G__6402;
continue; continue;
} else { } else {
var point_6373 = cljs.core.first(seq__6335_6367__$1); var point_6403 = cljs.core.first(seq__6365_6397__$1);
var vec__6348_6374 = point_6373; var vec__6378_6404 = point_6403;
var px_6375 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6348_6374,(0),null); var px_6405 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6378_6404,(0),null);
var py_6376 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6348_6374,(1),null); var py_6406 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6378_6404,(1),null);
var ix_6377 = curlnoise.core.clamp((px_6375 | (0)),(0),(w - (1))); var ix_6407 = curlnoise.core.clamp((px_6405 | (0)),(0),(w - (1)));
var iy_6378 = curlnoise.core.clamp((py_6376 | (0)),(0),(h - (1))); var iy_6408 = curlnoise.core.clamp((py_6406 | (0)),(0),(h - (1)));
var offset_6379 = ((4) * (ix_6377 + (iy_6378 * w))); var offset_6409 = ((4) * (ix_6407 + (iy_6408 * w)));
(pix[offset_6379] = (0)); (pix[offset_6409] = (0));
(pix[(offset_6379 + (1))] = (0)); (pix[(offset_6409 + (1))] = (0));
(pix[(offset_6379 + (2))] = (0)); (pix[(offset_6409 + (2))] = (0));
(pix[(offset_6379 + (3))] = (255)); (pix[(offset_6409 + (3))] = (255));
var G__6380 = cljs.core.next(seq__6335_6367__$1); var G__6410 = cljs.core.next(seq__6365_6397__$1);
var G__6381 = null; var G__6411 = null;
var G__6382 = (0); var G__6412 = (0);
var G__6383 = (0); var G__6413 = (0);
seq__6335_6351 = G__6380; seq__6365_6381 = G__6410;
chunk__6336_6352 = G__6381; chunk__6366_6382 = G__6411;
count__6337_6353 = G__6382; count__6367_6383 = G__6412;
i__6338_6354 = G__6383; i__6368_6384 = G__6413;
continue; continue;
} }
} else { } else {
@ -388,104 +429,104 @@ return quil.core.pixel_density((1));
curlnoise.core.run_sketch = (function curlnoise$core$run_sketch(){ curlnoise.core.run_sketch = (function curlnoise$core$run_sketch(){
curlnoise.core.curlnoise = (function curlnoise$core$run_sketch_$_curlnoise(){ curlnoise.core.curlnoise = (function curlnoise$core$run_sketch_$_curlnoise(){
return quil.sketch.sketch.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$features,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$keep_DASH_on_DASH_top], null),cljs.core.cst$kw$settings,((cljs.core.fn_QMARK_(curlnoise.core.settings))?(function() { return quil.sketch.sketch.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$features,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$keep_DASH_on_DASH_top], null),cljs.core.cst$kw$settings,((cljs.core.fn_QMARK_(curlnoise.core.settings))?(function() {
var G__6384__delegate = function (args){ var G__6414__delegate = function (args){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.settings,args); return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.settings,args);
}; };
var G__6384 = function (var_args){ var G__6414 = function (var_args){
var args = null; var args = null;
if (arguments.length > 0) { if (arguments.length > 0) {
var G__6385__i = 0, G__6385__a = new Array(arguments.length - 0); var G__6415__i = 0, G__6415__a = new Array(arguments.length - 0);
while (G__6385__i < G__6385__a.length) {G__6385__a[G__6385__i] = arguments[G__6385__i + 0]; ++G__6385__i;} while (G__6415__i < G__6415__a.length) {G__6415__a[G__6415__i] = arguments[G__6415__i + 0]; ++G__6415__i;}
args = new cljs.core.IndexedSeq(G__6385__a,0,null); args = new cljs.core.IndexedSeq(G__6415__a,0,null);
} }
return G__6384__delegate.call(this,args);}; return G__6414__delegate.call(this,args);};
G__6384.cljs$lang$maxFixedArity = 0; G__6414.cljs$lang$maxFixedArity = 0;
G__6384.cljs$lang$applyTo = (function (arglist__6386){ G__6414.cljs$lang$applyTo = (function (arglist__6416){
var args = cljs.core.seq(arglist__6386); var args = cljs.core.seq(arglist__6416);
return G__6384__delegate(args); return G__6414__delegate(args);
}); });
G__6384.cljs$core$IFn$_invoke$arity$variadic = G__6384__delegate; G__6414.cljs$core$IFn$_invoke$arity$variadic = G__6414__delegate;
return G__6384; return G__6414;
})() })()
:curlnoise.core.settings),cljs.core.cst$kw$update,((cljs.core.fn_QMARK_(curlnoise.core.update_state))?(function() { :curlnoise.core.settings),cljs.core.cst$kw$update,((cljs.core.fn_QMARK_(curlnoise.core.update_state))?(function() {
var G__6387__delegate = function (args){ var G__6417__delegate = function (args){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.update_state,args); return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.update_state,args);
}; };
var G__6387 = function (var_args){ var G__6417 = function (var_args){
var args = null; var args = null;
if (arguments.length > 0) { if (arguments.length > 0) {
var G__6388__i = 0, G__6388__a = new Array(arguments.length - 0); var G__6418__i = 0, G__6418__a = new Array(arguments.length - 0);
while (G__6388__i < G__6388__a.length) {G__6388__a[G__6388__i] = arguments[G__6388__i + 0]; ++G__6388__i;} while (G__6418__i < G__6418__a.length) {G__6418__a[G__6418__i] = arguments[G__6418__i + 0]; ++G__6418__i;}
args = new cljs.core.IndexedSeq(G__6388__a,0,null); args = new cljs.core.IndexedSeq(G__6418__a,0,null);
} }
return G__6387__delegate.call(this,args);}; return G__6417__delegate.call(this,args);};
G__6387.cljs$lang$maxFixedArity = 0; G__6417.cljs$lang$maxFixedArity = 0;
G__6387.cljs$lang$applyTo = (function (arglist__6389){ G__6417.cljs$lang$applyTo = (function (arglist__6419){
var args = cljs.core.seq(arglist__6389); var args = cljs.core.seq(arglist__6419);
return G__6387__delegate(args); return G__6417__delegate(args);
}); });
G__6387.cljs$core$IFn$_invoke$arity$variadic = G__6387__delegate; G__6417.cljs$core$IFn$_invoke$arity$variadic = G__6417__delegate;
return G__6387; return G__6417;
})() })()
:curlnoise.core.update_state),cljs.core.cst$kw$renderer,((cljs.core.fn_QMARK_(curlnoise.core.renderer))?(function() { :curlnoise.core.update_state),cljs.core.cst$kw$renderer,((cljs.core.fn_QMARK_(curlnoise.core.renderer))?(function() {
var G__6390__delegate = function (args){ var G__6420__delegate = function (args){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.renderer,args); return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.renderer,args);
}; };
var G__6390 = function (var_args){ var G__6420 = function (var_args){
var args = null; var args = null;
if (arguments.length > 0) { if (arguments.length > 0) {
var G__6391__i = 0, G__6391__a = new Array(arguments.length - 0); var G__6421__i = 0, G__6421__a = new Array(arguments.length - 0);
while (G__6391__i < G__6391__a.length) {G__6391__a[G__6391__i] = arguments[G__6391__i + 0]; ++G__6391__i;} while (G__6421__i < G__6421__a.length) {G__6421__a[G__6421__i] = arguments[G__6421__i + 0]; ++G__6421__i;}
args = new cljs.core.IndexedSeq(G__6391__a,0,null); args = new cljs.core.IndexedSeq(G__6421__a,0,null);
} }
return G__6390__delegate.call(this,args);}; return G__6420__delegate.call(this,args);};
G__6390.cljs$lang$maxFixedArity = 0; G__6420.cljs$lang$maxFixedArity = 0;
G__6390.cljs$lang$applyTo = (function (arglist__6392){ G__6420.cljs$lang$applyTo = (function (arglist__6422){
var args = cljs.core.seq(arglist__6392); var args = cljs.core.seq(arglist__6422);
return G__6390__delegate(args); return G__6420__delegate(args);
}); });
G__6390.cljs$core$IFn$_invoke$arity$variadic = G__6390__delegate; G__6420.cljs$core$IFn$_invoke$arity$variadic = G__6420__delegate;
return G__6390; return G__6420;
})() })()
:curlnoise.core.renderer),cljs.core.cst$kw$size,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [curlnoise.core.res_x,curlnoise.core.res_y], null),cljs.core.cst$kw$title,"Curl Noise",cljs.core.cst$kw$setup,((cljs.core.fn_QMARK_(curlnoise.core.setup))?(function() { :curlnoise.core.renderer),cljs.core.cst$kw$size,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [curlnoise.core.res_x,curlnoise.core.res_y], null),cljs.core.cst$kw$title,"Curl Noise",cljs.core.cst$kw$setup,((cljs.core.fn_QMARK_(curlnoise.core.setup))?(function() {
var G__6393__delegate = function (args){ var G__6423__delegate = function (args){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.setup,args); return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.setup,args);
}; };
var G__6393 = function (var_args){ var G__6423 = function (var_args){
var args = null; var args = null;
if (arguments.length > 0) { if (arguments.length > 0) {
var G__6394__i = 0, G__6394__a = new Array(arguments.length - 0); var G__6424__i = 0, G__6424__a = new Array(arguments.length - 0);
while (G__6394__i < G__6394__a.length) {G__6394__a[G__6394__i] = arguments[G__6394__i + 0]; ++G__6394__i;} while (G__6424__i < G__6424__a.length) {G__6424__a[G__6424__i] = arguments[G__6424__i + 0]; ++G__6424__i;}
args = new cljs.core.IndexedSeq(G__6394__a,0,null); args = new cljs.core.IndexedSeq(G__6424__a,0,null);
} }
return G__6393__delegate.call(this,args);}; return G__6423__delegate.call(this,args);};
G__6393.cljs$lang$maxFixedArity = 0; G__6423.cljs$lang$maxFixedArity = 0;
G__6393.cljs$lang$applyTo = (function (arglist__6395){ G__6423.cljs$lang$applyTo = (function (arglist__6425){
var args = cljs.core.seq(arglist__6395); var args = cljs.core.seq(arglist__6425);
return G__6393__delegate(args); return G__6423__delegate(args);
}); });
G__6393.cljs$core$IFn$_invoke$arity$variadic = G__6393__delegate; G__6423.cljs$core$IFn$_invoke$arity$variadic = G__6423__delegate;
return G__6393; return G__6423;
})() })()
:curlnoise.core.setup),cljs.core.cst$kw$middleware,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [quil.middleware.fun_mode], null),cljs.core.cst$kw$host,"curlnoise",cljs.core.cst$kw$draw,((cljs.core.fn_QMARK_(curlnoise.core.draw_state))?(function() { :curlnoise.core.setup),cljs.core.cst$kw$middleware,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [quil.middleware.fun_mode], null),cljs.core.cst$kw$host,"curlnoise",cljs.core.cst$kw$draw,((cljs.core.fn_QMARK_(curlnoise.core.draw_state))?(function() {
var G__6396__delegate = function (args){ var G__6426__delegate = function (args){
return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.draw_state,args); return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(curlnoise.core.draw_state,args);
}; };
var G__6396 = function (var_args){ var G__6426 = function (var_args){
var args = null; var args = null;
if (arguments.length > 0) { if (arguments.length > 0) {
var G__6397__i = 0, G__6397__a = new Array(arguments.length - 0); var G__6427__i = 0, G__6427__a = new Array(arguments.length - 0);
while (G__6397__i < G__6397__a.length) {G__6397__a[G__6397__i] = arguments[G__6397__i + 0]; ++G__6397__i;} while (G__6427__i < G__6427__a.length) {G__6427__a[G__6427__i] = arguments[G__6427__i + 0]; ++G__6427__i;}
args = new cljs.core.IndexedSeq(G__6397__a,0,null); args = new cljs.core.IndexedSeq(G__6427__a,0,null);
} }
return G__6396__delegate.call(this,args);}; return G__6426__delegate.call(this,args);};
G__6396.cljs$lang$maxFixedArity = 0; G__6426.cljs$lang$maxFixedArity = 0;
G__6396.cljs$lang$applyTo = (function (arglist__6398){ G__6426.cljs$lang$applyTo = (function (arglist__6428){
var args = cljs.core.seq(arglist__6398); var args = cljs.core.seq(arglist__6428);
return G__6396__delegate(args); return G__6426__delegate(args);
}); });
G__6396.cljs$core$IFn$_invoke$arity$variadic = G__6396__delegate; G__6426.cljs$core$IFn$_invoke$arity$variadic = G__6426__delegate;
return G__6396; return G__6426;
})() })()
:curlnoise.core.draw_state)], 0)); :curlnoise.core.draw_state)], 0));
}); });
@ -502,14 +543,14 @@ return quil.sketch.add_sketch_to_init_list(new cljs.core.PersistentArrayMap(null
goog.exportSymbol('curlnoise.core.run_sketch', curlnoise.core.run_sketch); goog.exportSymbol('curlnoise.core.run_sketch', curlnoise.core.run_sketch);
curlnoise.core._main = (function curlnoise$core$_main(var_args){ curlnoise.core._main = (function curlnoise$core$_main(var_args){
var args__4736__auto__ = []; var args__4736__auto__ = [];
var len__4730__auto___6400 = arguments.length; var len__4730__auto___6430 = arguments.length;
var i__4731__auto___6401 = (0); var i__4731__auto___6431 = (0);
while(true){ while(true){
if((i__4731__auto___6401 < len__4730__auto___6400)){ if((i__4731__auto___6431 < len__4730__auto___6430)){
args__4736__auto__.push((arguments[i__4731__auto___6401])); args__4736__auto__.push((arguments[i__4731__auto___6431]));
var G__6402 = (i__4731__auto___6401 + (1)); var G__6432 = (i__4731__auto___6431 + (1));
i__4731__auto___6401 = G__6402; i__4731__auto___6431 = G__6432;
continue; continue;
} else { } else {
} }
@ -527,8 +568,8 @@ return curlnoise.core.run_sketch();
curlnoise.core._main.cljs$lang$maxFixedArity = (0); curlnoise.core._main.cljs$lang$maxFixedArity = (0);
/** @this {Function} */ /** @this {Function} */
curlnoise.core._main.cljs$lang$applyTo = (function (seq6399){ curlnoise.core._main.cljs$lang$applyTo = (function (seq6429){
var self__4718__auto__ = this; var self__4718__auto__ = this;
return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq6399)); return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq6429));
}); });

File diff suppressed because it is too large Load Diff

View File

@ -5,8 +5,8 @@ goog.require('cljs.core.constants');
quil.middlewares.deprecated_options.deprecated = new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$decor,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Try :features [:present] for similar effect"], null),cljs.core.cst$kw$target,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Use :features [:keep-on-top] instead."], null),cljs.core.cst$kw$safe_DASH_draw_DASH_fn,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Use :features [:no-safe-fns] instead."], null)], null); quil.middlewares.deprecated_options.deprecated = new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$decor,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Try :features [:present] for similar effect"], null),cljs.core.cst$kw$target,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Use :features [:keep-on-top] instead."], null),cljs.core.cst$kw$safe_DASH_draw_DASH_fn,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, ["2.0","Use :features [:no-safe-fns] instead."], null)], null);
quil.middlewares.deprecated_options.check_features_vector = (function quil$middlewares$deprecated_options$check_features_vector(features){ quil.middlewares.deprecated_options.check_features_vector = (function quil$middlewares$deprecated_options$check_features_vector(features){
var features__$1 = cljs.core.set(features); var features__$1 = cljs.core.set(features);
if(cljs.core.truth_((function (){var G__5631 = cljs.core.cst$kw$no_DASH_safe_DASH_draw; if(cljs.core.truth_((function (){var G__5646 = cljs.core.cst$kw$no_DASH_safe_DASH_draw;
return (features__$1.cljs$core$IFn$_invoke$arity$1 ? features__$1.cljs$core$IFn$_invoke$arity$1(G__5631) : features__$1.call(null,G__5631)); return (features__$1.cljs$core$IFn$_invoke$arity$1 ? features__$1.cljs$core$IFn$_invoke$arity$1(G__5646) : features__$1.call(null,G__5646));
})())){ })())){
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Feature :no-safe-draw was renamed to :no-safe-fns in Quil 2.1.","Use :feature [:no-safe-fns] now."], 0)); cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2(["Feature :no-safe-draw was renamed to :no-safe-fns in Quil 2.1.","Use :feature [:no-safe-fns] now."], 0));
} else { } else {
@ -21,29 +21,29 @@ return cljs.core.disj.cljs$core$IFn$_invoke$arity$2(features__$1,cljs.core.cst$k
quil.middlewares.deprecated_options.deprecated_options = (function quil$middlewares$deprecated_options$deprecated_options(options){ quil.middlewares.deprecated_options.deprecated_options = (function quil$middlewares$deprecated_options$deprecated_options(options){
var options__$1 = cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(options,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$features], null),quil.middlewares.deprecated_options.check_features_vector); var options__$1 = cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(options,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$features], null),quil.middlewares.deprecated_options.check_features_vector);
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,(function (){var iter__4523__auto__ = ((function (options__$1){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.remove.cljs$core$IFn$_invoke$arity$2(cljs.core.nil_QMARK_,(function (){var iter__4523__auto__ = ((function (options__$1){
return (function quil$middlewares$deprecated_options$deprecated_options_$_iter__5632(s__5633){ return (function quil$middlewares$deprecated_options$deprecated_options_$_iter__5647(s__5648){
return (new cljs.core.LazySeq(null,((function (options__$1){ return (new cljs.core.LazySeq(null,((function (options__$1){
return (function (){ return (function (){
var s__5633__$1 = s__5633; var s__5648__$1 = s__5648;
while(true){ while(true){
var temp__5735__auto__ = cljs.core.seq(s__5633__$1); var temp__5735__auto__ = cljs.core.seq(s__5648__$1);
if(temp__5735__auto__){ if(temp__5735__auto__){
var s__5633__$2 = temp__5735__auto__; var s__5648__$2 = temp__5735__auto__;
if(cljs.core.chunked_seq_QMARK_(s__5633__$2)){ if(cljs.core.chunked_seq_QMARK_(s__5648__$2)){
var c__4521__auto__ = cljs.core.chunk_first(s__5633__$2); var c__4521__auto__ = cljs.core.chunk_first(s__5648__$2);
var size__4522__auto__ = cljs.core.count(c__4521__auto__); var size__4522__auto__ = cljs.core.count(c__4521__auto__);
var b__5635 = cljs.core.chunk_buffer(size__4522__auto__); var b__5650 = cljs.core.chunk_buffer(size__4522__auto__);
if((function (){var i__5634 = (0); if((function (){var i__5649 = (0);
while(true){ while(true){
if((i__5634 < size__4522__auto__)){ if((i__5649 < size__4522__auto__)){
var vec__5636 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__4521__auto__,i__5634); var vec__5651 = cljs.core._nth.cljs$core$IFn$_invoke$arity$2(c__4521__auto__,i__5649);
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5636,(0),null); var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5651,(0),null);
var value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5636,(1),null); var value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5651,(1),null);
cljs.core.chunk_append(b__5635,(function (){var temp__5733__auto__ = (quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1 ? quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1(name) : quil.middlewares.deprecated_options.deprecated.call(null,name)); cljs.core.chunk_append(b__5650,(function (){var temp__5733__auto__ = (quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1 ? quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1(name) : quil.middlewares.deprecated_options.deprecated.call(null,name));
if(cljs.core.truth_(temp__5733__auto__)){ if(cljs.core.truth_(temp__5733__auto__)){
var vec__5639 = temp__5733__auto__; var vec__5654 = temp__5733__auto__;
var version = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5639,(0),null); var version = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5654,(0),null);
var message = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5639,(1),null); var message = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5654,(1),null);
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([name,"option was removed in Quil",version,".",message], 0)); cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([name,"option was removed in Quil",version,".",message], 0));
return null; return null;
@ -52,8 +52,8 @@ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMP
} }
})()); })());
var G__5648 = (i__5634 + (1)); var G__5663 = (i__5649 + (1));
i__5634 = G__5648; i__5649 = G__5663;
continue; continue;
} else { } else {
return true; return true;
@ -61,26 +61,26 @@ return true;
break; break;
} }
})()){ })()){
return cljs.core.chunk_cons(cljs.core.chunk(b__5635),quil$middlewares$deprecated_options$deprecated_options_$_iter__5632(cljs.core.chunk_rest(s__5633__$2))); return cljs.core.chunk_cons(cljs.core.chunk(b__5650),quil$middlewares$deprecated_options$deprecated_options_$_iter__5647(cljs.core.chunk_rest(s__5648__$2)));
} else { } else {
return cljs.core.chunk_cons(cljs.core.chunk(b__5635),null); return cljs.core.chunk_cons(cljs.core.chunk(b__5650),null);
} }
} else { } else {
var vec__5642 = cljs.core.first(s__5633__$2); var vec__5657 = cljs.core.first(s__5648__$2);
var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5642,(0),null); var name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5657,(0),null);
var value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5642,(1),null); var value = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5657,(1),null);
return cljs.core.cons((function (){var temp__5733__auto__ = (quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1 ? quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1(name) : quil.middlewares.deprecated_options.deprecated.call(null,name)); return cljs.core.cons((function (){var temp__5733__auto__ = (quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1 ? quil.middlewares.deprecated_options.deprecated.cljs$core$IFn$_invoke$arity$1(name) : quil.middlewares.deprecated_options.deprecated.call(null,name));
if(cljs.core.truth_(temp__5733__auto__)){ if(cljs.core.truth_(temp__5733__auto__)){
var vec__5645 = temp__5733__auto__; var vec__5660 = temp__5733__auto__;
var version = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5645,(0),null); var version = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5660,(0),null);
var message = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5645,(1),null); var message = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5660,(1),null);
cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([name,"option was removed in Quil",version,".",message], 0)); cljs.core.println.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([name,"option was removed in Quil",version,".",message], 0));
return null; return null;
} else { } else {
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [name,value], null); return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [name,value], null);
} }
})(),quil$middlewares$deprecated_options$deprecated_options_$_iter__5632(cljs.core.rest(s__5633__$2))); })(),quil$middlewares$deprecated_options$deprecated_options_$_iter__5647(cljs.core.rest(s__5648__$2)));
} }
} else { } else {
return null; return null;

View File

@ -20,8 +20,8 @@ return null;
var update = cljs.core.cst$kw$update.cljs$core$IFn$_invoke$arity$2(options,cljs.core.identity); var update = cljs.core.cst$kw$update.cljs$core$IFn$_invoke$arity$2(options,cljs.core.identity);
var quil_draw = ((function (draw,update){ var quil_draw = ((function (draw,update){
return (function (){ return (function (){
var G__6199 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(quil.core.state_atom(),((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(quil.core.frame_count(),(1)))?cljs.core.identity:update)); var G__6214 = cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(quil.core.state_atom(),((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(quil.core.frame_count(),(1)))?cljs.core.identity:update));
return (draw.cljs$core$IFn$_invoke$arity$1 ? draw.cljs$core$IFn$_invoke$arity$1(G__6199) : draw.call(null,G__6199)); return (draw.cljs$core$IFn$_invoke$arity$1 ? draw.cljs$core$IFn$_invoke$arity$1(G__6214) : draw.call(null,G__6214));
});})(draw,update)) });})(draw,update))
; ;
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$update),cljs.core.cst$kw$draw,quil_draw); return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(options,cljs.core.cst$kw$update),cljs.core.cst$kw$draw,quil_draw);
@ -36,8 +36,8 @@ quil.middlewares.fun_mode.key_event = (function quil$middlewares$fun_mode$key_ev
return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$key,quil.core.key_as_keyword(),cljs.core.cst$kw$key_DASH_code,quil.core.key_code(),cljs.core.cst$kw$raw_DASH_key,quil.core.raw_key()], null); return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$key,quil.core.key_as_keyword(),cljs.core.cst$kw$key_DASH_code,quil.core.key_code(),cljs.core.cst$kw$raw_DASH_key,quil.core.raw_key()], null);
}); });
quil.middlewares.fun_mode.wrap_handler = (function quil$middlewares$fun_mode$wrap_handler(var_args){ quil.middlewares.fun_mode.wrap_handler = (function quil$middlewares$fun_mode$wrap_handler(var_args){
var G__6201 = arguments.length; var G__6216 = arguments.length;
switch (G__6201) { switch (G__6216) {
case 2: case 2:
return quil.middlewares.fun_mode.wrap_handler.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); return quil.middlewares.fun_mode.wrap_handler.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@ -78,14 +78,14 @@ 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){ quil.middlewares.fun_mode.wrap_handlers = (function quil$middlewares$fun_mode$wrap_handlers(var_args){
var args__4736__auto__ = []; var args__4736__auto__ = [];
var len__4730__auto___6205 = arguments.length; var len__4730__auto___6220 = arguments.length;
var i__4731__auto___6206 = (0); var i__4731__auto___6221 = (0);
while(true){ while(true){
if((i__4731__auto___6206 < len__4730__auto___6205)){ if((i__4731__auto___6221 < len__4730__auto___6220)){
args__4736__auto__.push((arguments[i__4731__auto___6206])); args__4736__auto__.push((arguments[i__4731__auto___6221]));
var G__6207 = (i__4731__auto___6206 + (1)); var G__6222 = (i__4731__auto___6221 + (1));
i__4731__auto___6206 = G__6207; i__4731__auto___6221 = G__6222;
continue; continue;
} else { } else {
} }
@ -109,11 +109,11 @@ return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(quil.middlewares.fun_mode.w
quil.middlewares.fun_mode.wrap_handlers.cljs$lang$maxFixedArity = (1); quil.middlewares.fun_mode.wrap_handlers.cljs$lang$maxFixedArity = (1);
/** @this {Function} */ /** @this {Function} */
quil.middlewares.fun_mode.wrap_handlers.cljs$lang$applyTo = (function (seq6203){ quil.middlewares.fun_mode.wrap_handlers.cljs$lang$applyTo = (function (seq6218){
var G__6204 = cljs.core.first(seq6203); var G__6219 = cljs.core.first(seq6218);
var seq6203__$1 = cljs.core.next(seq6203); var seq6218__$1 = cljs.core.next(seq6218);
var self__4717__auto__ = this; var self__4717__auto__ = this;
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6204,seq6203__$1); return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__6219,seq6218__$1);
}); });
quil.middlewares.fun_mode.wrap_mouse_wheel = (function quil$middlewares$fun_mode$wrap_mouse_wheel(options){ quil.middlewares.fun_mode.wrap_mouse_wheel = (function quil$middlewares$fun_mode$wrap_mouse_wheel(options){

View File

@ -28,8 +28,8 @@ return new cljs.core.PersistentArrayMap(null, 2, [cljs.core.cst$kw$position,new
quil.middlewares.navigation_2d.setup_2d_nav = (function quil$middlewares$navigation_2d$setup_2d_nav(user_setup,user_settings){ 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.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([quil.middlewares.navigation_2d.default_position(),cljs.core.select_keys(user_settings,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$position,cljs.core.cst$kw$zoom], null))], 0)); var initial_state = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([quil.middlewares.navigation_2d.default_position(),cljs.core.select_keys(user_settings,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$position,cljs.core.cst$kw$zoom], null))], 0));
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3((user_setup.cljs$core$IFn$_invoke$arity$0 ? user_setup.cljs$core$IFn$_invoke$arity$0() : user_setup.call(null)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_2d], null),((function (initial_state){ return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3((user_setup.cljs$core$IFn$_invoke$arity$0 ? user_setup.cljs$core$IFn$_invoke$arity$0() : user_setup.call(null)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_2d], null),((function (initial_state){
return (function (p1__6188_SHARP_){ return (function (p1__6203_SHARP_){
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([initial_state,p1__6188_SHARP_], 0)); return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([initial_state,p1__6203_SHARP_], 0));
});})(initial_state)) });})(initial_state))
); );
}); });
@ -62,15 +62,15 @@ quil.middlewares.navigation_2d.assert_state_has_navigation(state);
quil.core.push_matrix(); quil.core.push_matrix();
var nav_2d_6189 = cljs.core.cst$kw$navigation_DASH_2d.cljs$core$IFn$_invoke$arity$1(state); var nav_2d_6204 = cljs.core.cst$kw$navigation_DASH_2d.cljs$core$IFn$_invoke$arity$1(state);
var zoom_6190 = cljs.core.cst$kw$zoom.cljs$core$IFn$_invoke$arity$1(nav_2d_6189); var zoom_6205 = cljs.core.cst$kw$zoom.cljs$core$IFn$_invoke$arity$1(nav_2d_6204);
var pos_6191 = cljs.core.cst$kw$position.cljs$core$IFn$_invoke$arity$1(nav_2d_6189); var pos_6206 = cljs.core.cst$kw$position.cljs$core$IFn$_invoke$arity$1(nav_2d_6204);
quil.core.scale.cljs$core$IFn$_invoke$arity$1(zoom_6190); quil.core.scale.cljs$core$IFn$_invoke$arity$1(zoom_6205);
var tr__569__auto___6192 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(((quil.core.width() / (2)) / zoom_6190) - cljs.core.first(pos_6191)),(((quil.core.height() / (2)) / zoom_6190) - cljs.core.second(pos_6191))], null); var tr__569__auto___6207 = new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(((quil.core.width() / (2)) / zoom_6205) - cljs.core.first(pos_6206)),(((quil.core.height() / (2)) / zoom_6205) - cljs.core.second(pos_6206))], null);
quil.core.push_matrix(); quil.core.push_matrix();
try{quil.core.translate.cljs$core$IFn$_invoke$arity$1(tr__569__auto___6192); try{quil.core.translate.cljs$core$IFn$_invoke$arity$1(tr__569__auto___6207);
(user_draw.cljs$core$IFn$_invoke$arity$1 ? user_draw.cljs$core$IFn$_invoke$arity$1(state) : user_draw.call(null,state)); (user_draw.cljs$core$IFn$_invoke$arity$1 ? user_draw.cljs$core$IFn$_invoke$arity$1(state) : user_draw.call(null,state));
}finally {quil.core.pop_matrix(); }finally {quil.core.pop_matrix();
@ -105,15 +105,15 @@ return cljs.core.PersistentArrayMap.EMPTY;
); );
return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(options,cljs.core.cst$kw$setup,cljs.core.partial.cljs$core$IFn$_invoke$arity$3(quil.middlewares.navigation_2d.setup_2d_nav,setup,user_settings),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$draw,cljs.core.partial.cljs$core$IFn$_invoke$arity$2(quil.middlewares.navigation_2d.draw,user_draw),cljs.core.cst$kw$mouse_DASH_dragged,((function (user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(options,cljs.core.cst$kw$setup,cljs.core.partial.cljs$core$IFn$_invoke$arity$3(quil.middlewares.navigation_2d.setup_2d_nav,setup,user_settings),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.cst$kw$draw,cljs.core.partial.cljs$core$IFn$_invoke$arity$2(quil.middlewares.navigation_2d.draw,user_draw),cljs.core.cst$kw$mouse_DASH_dragged,((function (user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup){
return (function (state,event){ return (function (state,event){
var G__6193 = quil.middlewares.navigation_2d.mouse_dragged(state,event); var G__6208 = quil.middlewares.navigation_2d.mouse_dragged(state,event);
var G__6194 = event; var G__6209 = event;
return (user_mouse_dragged.cljs$core$IFn$_invoke$arity$2 ? user_mouse_dragged.cljs$core$IFn$_invoke$arity$2(G__6193,G__6194) : user_mouse_dragged.call(null,G__6193,G__6194)); return (user_mouse_dragged.cljs$core$IFn$_invoke$arity$2 ? user_mouse_dragged.cljs$core$IFn$_invoke$arity$2(G__6208,G__6209) : user_mouse_dragged.call(null,G__6208,G__6209));
});})(user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup)) });})(user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup))
,cljs.core.cst$kw$mouse_DASH_wheel,((function (user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup){ ,cljs.core.cst$kw$mouse_DASH_wheel,((function (user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup){
return (function (state,event){ return (function (state,event){
var G__6195 = quil.middlewares.navigation_2d.mouse_wheel(state,event); var G__6210 = quil.middlewares.navigation_2d.mouse_wheel(state,event);
var G__6196 = event; var G__6211 = event;
return (user_mouse_wheel.cljs$core$IFn$_invoke$arity$2 ? user_mouse_wheel.cljs$core$IFn$_invoke$arity$2(G__6195,G__6196) : user_mouse_wheel.call(null,G__6195,G__6196)); return (user_mouse_wheel.cljs$core$IFn$_invoke$arity$2 ? user_mouse_wheel.cljs$core$IFn$_invoke$arity$2(G__6210,G__6211) : user_mouse_wheel.call(null,G__6210,G__6211));
});})(user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup)) });})(user_settings,user_draw,user_mouse_dragged,user_mouse_wheel,setup))
], 0)); ], 0));
}); });

View File

@ -27,14 +27,14 @@ return new cljs.core.PersistentArrayMap(null, 3, [cljs.core.cst$kw$position,new
* http://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_and_angle * 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){ quil.middlewares.navigation_3d.rotate_by_axis_and_angle = (function quil$middlewares$navigation_3d$rotate_by_axis_and_angle(v,axis,angle){
var vec__6121 = axis; var vec__6136 = axis;
var a_x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6121,(0),null); var a_x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6136,(0),null);
var a_y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6121,(1),null); var a_y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6136,(1),null);
var a_z = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6121,(2),null); var a_z = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6136,(2),null);
var vec__6124 = v; var vec__6139 = v;
var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6124,(0),null); var x = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6139,(0),null);
var y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6124,(1),null); var y = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6139,(1),null);
var z = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6124,(2),null); var z = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6139,(2),null);
var cs = quil.core.cos(angle); var cs = quil.core.cos(angle);
var _cs = ((1) - cs); var _cs = ((1) - cs);
var sn = quil.core.sin(angle); var sn = quil.core.sin(angle);
@ -59,23 +59,23 @@ return cljs.core.update_in.cljs$core$IFn$_invoke$arity$5(nav_3d,new cljs.core.Pe
/** /**
* Vector cross-product: http://en.wikipedia.org/wiki/Cross_product * Vector cross-product: http://en.wikipedia.org/wiki/Cross_product
*/ */
quil.middlewares.navigation_3d.cross_product = (function quil$middlewares$navigation_3d$cross_product(p__6127,p__6128){ quil.middlewares.navigation_3d.cross_product = (function quil$middlewares$navigation_3d$cross_product(p__6142,p__6143){
var vec__6129 = p__6127; var vec__6144 = p__6142;
var u1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6129,(0),null); var u1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6144,(0),null);
var u2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6129,(1),null); var u2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6144,(1),null);
var u3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6129,(2),null); var u3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6144,(2),null);
var vec__6132 = p__6128; var vec__6147 = p__6143;
var v1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6132,(0),null); var v1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6147,(0),null);
var v2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6132,(1),null); var v2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6147,(1),null);
var v3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6132,(2),null); var v3 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6147,(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); 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`. * Multiply vector `v` by scalar `mult`.
*/ */
quil.middlewares.navigation_3d.v_mult = (function quil$middlewares$navigation_3d$v_mult(v,mult){ quil.middlewares.navigation_3d.v_mult = (function quil$middlewares$navigation_3d$v_mult(v,mult){
return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (p1__6135_SHARP_){ return cljs.core.mapv.cljs$core$IFn$_invoke$arity$2((function (p1__6150_SHARP_){
return (p1__6135_SHARP_ * mult); return (p1__6150_SHARP_ * mult);
}),v); }),v);
}); });
/** /**
@ -104,8 +104,8 @@ return quil.middlewares.navigation_3d.v_mult(v,((1) / norm));
quil.middlewares.navigation_3d.rotate_ud = (function quil$middlewares$navigation_3d$rotate_ud(nav_3d,angle){ quil.middlewares.navigation_3d.rotate_ud = (function quil$middlewares$navigation_3d$rotate_ud(nav_3d,angle){
var axis = quil.middlewares.navigation_3d.cross_product(cljs.core.cst$kw$straight.cljs$core$IFn$_invoke$arity$1(nav_3d),cljs.core.cst$kw$up.cljs$core$IFn$_invoke$arity$1(nav_3d)); var axis = quil.middlewares.navigation_3d.cross_product(cljs.core.cst$kw$straight.cljs$core$IFn$_invoke$arity$1(nav_3d),cljs.core.cst$kw$up.cljs$core$IFn$_invoke$arity$1(nav_3d));
var rotate = ((function (axis){ var rotate = ((function (axis){
return (function (p1__6136_SHARP_){ return (function (p1__6151_SHARP_){
return quil.middlewares.navigation_3d.rotate_by_axis_and_angle(p1__6136_SHARP_,axis,angle); return quil.middlewares.navigation_3d.rotate_by_axis_and_angle(p1__6151_SHARP_,axis,angle);
});})(axis)) });})(axis))
; ;
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(nav_3d,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$straight], null),rotate),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$up], null),rotate); return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(nav_3d,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$straight], null),rotate),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$up], null),rotate);
@ -126,8 +126,8 @@ var dy = (cljs.core.cst$kw$y.cljs$core$IFn$_invoke$arity$1(event) - cljs.core.cs
var angle_lr = quil.core.map_range(dx,(0),pixels_in_360,(0),quil.core.TWO_PI); var angle_lr = quil.core.map_range(dx,(0),pixels_in_360,(0),quil.core.TWO_PI);
var angle_ud = quil.core.map_range(dy,(0),pixels_in_360,(0),quil.core.TWO_PI); var angle_ud = quil.core.map_range(dy,(0),pixels_in_360,(0),quil.core.TWO_PI);
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(state,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_3d], null),((function (dx,dy,angle_lr,angle_ud){ return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(state,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_3d], null),((function (dx,dy,angle_lr,angle_ud){
return (function (p1__6137_SHARP_){ return (function (p1__6152_SHARP_){
return quil.middlewares.navigation_3d.rotate_ud(quil.middlewares.navigation_3d.rotate_lr(p1__6137_SHARP_,angle_lr),angle_ud); return quil.middlewares.navigation_3d.rotate_ud(quil.middlewares.navigation_3d.rotate_lr(p1__6152_SHARP_,angle_lr),angle_ud);
});})(dx,dy,angle_lr,angle_ud)) });})(dx,dy,angle_lr,angle_ud))
); );
} }
@ -141,42 +141,42 @@ quil.middlewares.navigation_3d.space = cljs.core.keyword.cljs$core$IFn$_invoke$a
quil.middlewares.navigation_3d.move = (function quil$middlewares$navigation_3d$move(state,event,step_size){ quil.middlewares.navigation_3d.move = (function quil$middlewares$navigation_3d$move(state,event,step_size){
quil.middlewares.navigation_3d.assert_state_has_navigation(state); quil.middlewares.navigation_3d.assert_state_has_navigation(state);
var map__6139 = cljs.core.cst$kw$navigation_DASH_3d.cljs$core$IFn$_invoke$arity$1(state); var map__6154 = cljs.core.cst$kw$navigation_DASH_3d.cljs$core$IFn$_invoke$arity$1(state);
var map__6139__$1 = (((((!((map__6139 == null))))?(((((map__6139.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__6139.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__6139):map__6139); var map__6154__$1 = (((((!((map__6154 == null))))?(((((map__6154.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__6154.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__6154):map__6154);
var up = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6139__$1,cljs.core.cst$kw$up); var up = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6154__$1,cljs.core.cst$kw$up);
var straight = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6139__$1,cljs.core.cst$kw$straight); var straight = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6154__$1,cljs.core.cst$kw$straight);
var temp__5733__auto__ = (function (){var pred__6141 = cljs.core._EQ_; var temp__5733__auto__ = (function (){var pred__6156 = cljs.core._EQ_;
var expr__6142 = cljs.core.cst$kw$key.cljs$core$IFn$_invoke$arity$1(event); var expr__6157 = cljs.core.cst$kw$key.cljs$core$IFn$_invoke$arity$1(event);
if(cljs.core.truth_((function (){var G__6144 = cljs.core.cst$kw$w; if(cljs.core.truth_((function (){var G__6159 = cljs.core.cst$kw$w;
var G__6145 = expr__6142; var G__6160 = expr__6157;
return (pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(G__6144,G__6145) : pred__6141.call(null,G__6144,G__6145)); return (pred__6156.cljs$core$IFn$_invoke$arity$2 ? pred__6156.cljs$core$IFn$_invoke$arity$2(G__6159,G__6160) : pred__6156.call(null,G__6159,G__6160));
})())){ })())){
return straight; return straight;
} else { } else {
if(cljs.core.truth_((function (){var G__6146 = cljs.core.cst$kw$s; if(cljs.core.truth_((function (){var G__6161 = cljs.core.cst$kw$s;
var G__6147 = expr__6142; var G__6162 = expr__6157;
return (pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(G__6146,G__6147) : pred__6141.call(null,G__6146,G__6147)); return (pred__6156.cljs$core$IFn$_invoke$arity$2 ? pred__6156.cljs$core$IFn$_invoke$arity$2(G__6161,G__6162) : pred__6156.call(null,G__6161,G__6162));
})())){ })())){
return quil.middlewares.navigation_3d.v_opposite(straight); return quil.middlewares.navigation_3d.v_opposite(straight);
} else { } else {
if(cljs.core.truth_((pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(quil.middlewares.navigation_3d.space,expr__6142) : pred__6141.call(null,quil.middlewares.navigation_3d.space,expr__6142)))){ if(cljs.core.truth_((pred__6156.cljs$core$IFn$_invoke$arity$2 ? pred__6156.cljs$core$IFn$_invoke$arity$2(quil.middlewares.navigation_3d.space,expr__6157) : pred__6156.call(null,quil.middlewares.navigation_3d.space,expr__6157)))){
return quil.middlewares.navigation_3d.v_opposite(up); return quil.middlewares.navigation_3d.v_opposite(up);
} else { } else {
if(cljs.core.truth_((function (){var G__6148 = cljs.core.cst$kw$z; if(cljs.core.truth_((function (){var G__6163 = cljs.core.cst$kw$z;
var G__6149 = expr__6142; var G__6164 = expr__6157;
return (pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(G__6148,G__6149) : pred__6141.call(null,G__6148,G__6149)); return (pred__6156.cljs$core$IFn$_invoke$arity$2 ? pred__6156.cljs$core$IFn$_invoke$arity$2(G__6163,G__6164) : pred__6156.call(null,G__6163,G__6164));
})())){ })())){
return up; return up;
} else { } else {
if(cljs.core.truth_((function (){var G__6150 = cljs.core.cst$kw$d; if(cljs.core.truth_((function (){var G__6165 = cljs.core.cst$kw$d;
var G__6151 = expr__6142; var G__6166 = expr__6157;
return (pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(G__6150,G__6151) : pred__6141.call(null,G__6150,G__6151)); return (pred__6156.cljs$core$IFn$_invoke$arity$2 ? pred__6156.cljs$core$IFn$_invoke$arity$2(G__6165,G__6166) : pred__6156.call(null,G__6165,G__6166));
})())){ })())){
return quil.middlewares.navigation_3d.cross_product(straight,up); return quil.middlewares.navigation_3d.cross_product(straight,up);
} else { } else {
if(cljs.core.truth_((function (){var G__6152 = cljs.core.cst$kw$a; if(cljs.core.truth_((function (){var G__6167 = cljs.core.cst$kw$a;
var G__6153 = expr__6142; var G__6168 = expr__6157;
return (pred__6141.cljs$core$IFn$_invoke$arity$2 ? pred__6141.cljs$core$IFn$_invoke$arity$2(G__6152,G__6153) : pred__6141.call(null,G__6152,G__6153)); return (pred__6156.cljs$core$IFn$_invoke$arity$2 ? pred__6156.cljs$core$IFn$_invoke$arity$2(G__6167,G__6168) : pred__6156.call(null,G__6167,G__6168));
})())){ })())){
return quil.middlewares.navigation_3d.cross_product(up,straight); return quil.middlewares.navigation_3d.cross_product(up,straight);
} else { } else {
@ -190,10 +190,10 @@ return null;
})(); })();
if(cljs.core.truth_(temp__5733__auto__)){ if(cljs.core.truth_(temp__5733__auto__)){
var dir = temp__5733__auto__; var dir = temp__5733__auto__;
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_3d,cljs.core.cst$kw$position], null),((function (dir,temp__5733__auto__,map__6139,map__6139__$1,up,straight){ return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_3d,cljs.core.cst$kw$position], null),((function (dir,temp__5733__auto__,map__6154,map__6154__$1,up,straight){
return (function (p1__6138_SHARP_){ return (function (p1__6153_SHARP_){
return quil.middlewares.navigation_3d.v_plus(p1__6138_SHARP_,quil.middlewares.navigation_3d.v_mult(dir,step_size)); return quil.middlewares.navigation_3d.v_plus(p1__6153_SHARP_,quil.middlewares.navigation_3d.v_mult(dir,step_size));
});})(dir,temp__5733__auto__,map__6139,map__6139__$1,up,straight)) });})(dir,temp__5733__auto__,map__6154,map__6154__$1,up,straight))
); );
} else { } else {
return state; return state;
@ -206,8 +206,8 @@ return state;
quil.middlewares.navigation_3d.setup_3d_nav = (function quil$middlewares$navigation_3d$setup_3d_nav(user_setup,user_settings){ 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.cljs$core$IFn$_invoke$arity$3(cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([quil.middlewares.navigation_3d.default_position(),cljs.core.select_keys(user_settings,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$straight,cljs.core.cst$kw$up,cljs.core.cst$kw$position], null))], 0)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$straight], null),quil.middlewares.navigation_3d.v_normalize),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$up], null),quil.middlewares.navigation_3d.v_normalize); var initial_state = cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cljs.core.update_in.cljs$core$IFn$_invoke$arity$3(cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([quil.middlewares.navigation_3d.default_position(),cljs.core.select_keys(user_settings,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$straight,cljs.core.cst$kw$up,cljs.core.cst$kw$position], null))], 0)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$straight], null),quil.middlewares.navigation_3d.v_normalize),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$up], null),quil.middlewares.navigation_3d.v_normalize);
return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3((user_setup.cljs$core$IFn$_invoke$arity$0 ? user_setup.cljs$core$IFn$_invoke$arity$0() : user_setup.call(null)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_3d], null),((function (initial_state){ return cljs.core.update_in.cljs$core$IFn$_invoke$arity$3((user_setup.cljs$core$IFn$_invoke$arity$0 ? user_setup.cljs$core$IFn$_invoke$arity$0() : user_setup.call(null)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.cst$kw$navigation_DASH_3d], null),((function (initial_state){
return (function (p1__6154_SHARP_){ return (function (p1__6169_SHARP_){
return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([initial_state,p1__6154_SHARP_], 0)); return cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([initial_state,p1__6169_SHARP_], 0));
});})(initial_state)) });})(initial_state))
); );
}); });
@ -231,13 +231,13 @@ return (function (state,_){
return state; return state;
});})(user_settings,pixels_in_360,step_size,rotate_on,draw)) });})(user_settings,pixels_in_360,step_size,rotate_on,draw))
); );
var rotate_on_fn = (function (){var G__6155 = options; var rotate_on_fn = (function (){var G__6170 = options;
var G__6156 = ((function (G__6155,user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed){ var G__6171 = ((function (G__6170,user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed){
return (function (state,_){ return (function (state,_){
return state; return state;
});})(G__6155,user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed)) });})(G__6170,user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed))
; ;
return (rotate_on.cljs$core$IFn$_invoke$arity$2 ? rotate_on.cljs$core$IFn$_invoke$arity$2(G__6155,G__6156) : rotate_on.call(null,G__6155,G__6156)); return (rotate_on.cljs$core$IFn$_invoke$arity$2 ? rotate_on.cljs$core$IFn$_invoke$arity$2(G__6170,G__6171) : rotate_on.call(null,G__6170,G__6171));
})(); })();
var setup = cljs.core.cst$kw$setup.cljs$core$IFn$_invoke$arity$2(options,((function (user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn){ var setup = cljs.core.cst$kw$setup.cljs$core$IFn$_invoke$arity$2(options,((function (user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn){
return (function (){ return (function (){
@ -248,35 +248,35 @@ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(options,cljs.core.cs
return (function (state){ return (function (state){
quil.middlewares.navigation_3d.assert_state_has_navigation(state); quil.middlewares.navigation_3d.assert_state_has_navigation(state);
var map__6157_6172 = cljs.core.cst$kw$navigation_DASH_3d.cljs$core$IFn$_invoke$arity$1(state); var map__6172_6187 = cljs.core.cst$kw$navigation_DASH_3d.cljs$core$IFn$_invoke$arity$1(state);
var map__6157_6173__$1 = (((((!((map__6157_6172 == null))))?(((((map__6157_6172.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__6157_6172.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__6157_6172):map__6157_6172); var map__6172_6188__$1 = (((((!((map__6172_6187 == null))))?(((((map__6172_6187.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__6172_6187.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__6172_6187):map__6172_6187);
var vec__6158_6174 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6157_6173__$1,cljs.core.cst$kw$straight); var vec__6173_6189 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6172_6188__$1,cljs.core.cst$kw$straight);
var c_x_6175 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6158_6174,(0),null); var c_x_6190 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6173_6189,(0),null);
var c_y_6176 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6158_6174,(1),null); var c_y_6191 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6173_6189,(1),null);
var c_z_6177 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6158_6174,(2),null); var c_z_6192 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6173_6189,(2),null);
var vec__6161_6178 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6157_6173__$1,cljs.core.cst$kw$up); var vec__6176_6193 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6172_6188__$1,cljs.core.cst$kw$up);
var u_x_6179 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6161_6178,(0),null); var u_x_6194 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6176_6193,(0),null);
var u_y_6180 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6161_6178,(1),null); var u_y_6195 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6176_6193,(1),null);
var u_z_6181 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6161_6178,(2),null); var u_z_6196 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6176_6193,(2),null);
var vec__6164_6182 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6157_6173__$1,cljs.core.cst$kw$position); var vec__6179_6197 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__6172_6188__$1,cljs.core.cst$kw$position);
var p_x_6183 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6164_6182,(0),null); var p_x_6198 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6179_6197,(0),null);
var p_y_6184 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6164_6182,(1),null); var p_y_6199 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6179_6197,(1),null);
var p_z_6185 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6164_6182,(2),null); var p_z_6200 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__6179_6197,(2),null);
quil.core.camera.cljs$core$IFn$_invoke$arity$9(p_x_6183,p_y_6184,p_z_6185,(p_x_6183 + c_x_6175),(p_y_6184 + c_y_6176),(p_z_6185 + c_z_6177),u_x_6179,u_y_6180,u_z_6181); quil.core.camera.cljs$core$IFn$_invoke$arity$9(p_x_6198,p_y_6199,p_z_6200,(p_x_6198 + c_x_6190),(p_y_6199 + c_y_6191),(p_z_6200 + c_z_6192),u_x_6194,u_y_6195,u_z_6196);
return (draw.cljs$core$IFn$_invoke$arity$1 ? draw.cljs$core$IFn$_invoke$arity$1(state) : draw.call(null,state)); return (draw.cljs$core$IFn$_invoke$arity$1 ? draw.cljs$core$IFn$_invoke$arity$1(state) : draw.call(null,state));
});})(user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup)) });})(user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup))
,cljs.core.cst$kw$key_DASH_pressed,((function (user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup){ ,cljs.core.cst$kw$key_DASH_pressed,((function (user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup){
return (function (state,event){ return (function (state,event){
var G__6168 = quil.middlewares.navigation_3d.move(state,event,step_size); var G__6183 = quil.middlewares.navigation_3d.move(state,event,step_size);
var G__6169 = event; var G__6184 = event;
return (key_pressed.cljs$core$IFn$_invoke$arity$2 ? key_pressed.cljs$core$IFn$_invoke$arity$2(G__6168,G__6169) : key_pressed.call(null,G__6168,G__6169)); return (key_pressed.cljs$core$IFn$_invoke$arity$2 ? key_pressed.cljs$core$IFn$_invoke$arity$2(G__6183,G__6184) : key_pressed.call(null,G__6183,G__6184));
});})(user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup)) });})(user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup))
,rotate_on,((function (user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup){ ,rotate_on,((function (user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup){
return (function (state,event){ return (function (state,event){
var G__6170 = quil.middlewares.navigation_3d.rotate(state,event,pixels_in_360); var G__6185 = quil.middlewares.navigation_3d.rotate(state,event,pixels_in_360);
var G__6171 = event; var G__6186 = event;
return (rotate_on_fn.cljs$core$IFn$_invoke$arity$2 ? rotate_on_fn.cljs$core$IFn$_invoke$arity$2(G__6170,G__6171) : rotate_on_fn.call(null,G__6170,G__6171)); return (rotate_on_fn.cljs$core$IFn$_invoke$arity$2 ? rotate_on_fn.cljs$core$IFn$_invoke$arity$2(G__6185,G__6186) : rotate_on_fn.call(null,G__6185,G__6186));
});})(user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup)) });})(user_settings,pixels_in_360,step_size,rotate_on,draw,key_pressed,rotate_on_fn,setup))
], 0)); ], 0));
}); });

View File

@ -44,8 +44,8 @@ return null;
} }
}); });
quil.sketch.size = (function quil$sketch$size(var_args){ quil.sketch.size = (function quil$sketch$size(var_args){
var G__5706 = arguments.length; var G__5721 = arguments.length;
switch (G__5706) { switch (G__5721) {
case 2: case 2:
return quil.sketch.size.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); return quil.sketch.size.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));
@ -71,121 +71,121 @@ return quil.sketch.current_applet().createCanvas((width | (0)),(height | (0)),qu
quil.sketch.size.cljs$lang$maxFixedArity = 3; quil.sketch.size.cljs$lang$maxFixedArity = 3;
quil.sketch.bind_handlers = (function quil$sketch$bind_handlers(prc,opts){ quil.sketch.bind_handlers = (function quil$sketch$bind_handlers(prc,opts){
var seq__5708 = cljs.core.seq(cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$keyPressed,cljs.core.cst$kw$mouseOut,cljs.core.cst$kw$mouseDragged,cljs.core.cst$kw$setup,cljs.core.cst$kw$mouseWheel,cljs.core.cst$kw$keyReleased,cljs.core.cst$kw$mouseClicked,cljs.core.cst$kw$mouseReleased,cljs.core.cst$kw$mousePressed,cljs.core.cst$kw$mouseMoved,cljs.core.cst$kw$mouseOver,cljs.core.cst$kw$keyTyped,cljs.core.cst$kw$draw],[cljs.core.cst$kw$key_DASH_pressed,cljs.core.cst$kw$mouse_DASH_exited,cljs.core.cst$kw$mouse_DASH_dragged,cljs.core.cst$kw$setup,cljs.core.cst$kw$mouse_DASH_wheel,cljs.core.cst$kw$key_DASH_released,cljs.core.cst$kw$mouse_DASH_clicked,cljs.core.cst$kw$mouse_DASH_released,cljs.core.cst$kw$mouse_DASH_pressed,cljs.core.cst$kw$mouse_DASH_moved,cljs.core.cst$kw$mouse_DASH_entered,cljs.core.cst$kw$key_DASH_typed,cljs.core.cst$kw$draw])); var seq__5723 = cljs.core.seq(cljs.core.PersistentHashMap.fromArrays([cljs.core.cst$kw$keyPressed,cljs.core.cst$kw$mouseOut,cljs.core.cst$kw$mouseDragged,cljs.core.cst$kw$setup,cljs.core.cst$kw$mouseWheel,cljs.core.cst$kw$keyReleased,cljs.core.cst$kw$mouseClicked,cljs.core.cst$kw$mouseReleased,cljs.core.cst$kw$mousePressed,cljs.core.cst$kw$mouseMoved,cljs.core.cst$kw$mouseOver,cljs.core.cst$kw$keyTyped,cljs.core.cst$kw$draw],[cljs.core.cst$kw$key_DASH_pressed,cljs.core.cst$kw$mouse_DASH_exited,cljs.core.cst$kw$mouse_DASH_dragged,cljs.core.cst$kw$setup,cljs.core.cst$kw$mouse_DASH_wheel,cljs.core.cst$kw$key_DASH_released,cljs.core.cst$kw$mouse_DASH_clicked,cljs.core.cst$kw$mouse_DASH_released,cljs.core.cst$kw$mouse_DASH_pressed,cljs.core.cst$kw$mouse_DASH_moved,cljs.core.cst$kw$mouse_DASH_entered,cljs.core.cst$kw$key_DASH_typed,cljs.core.cst$kw$draw]));
var chunk__5709 = null; var chunk__5724 = null;
var count__5710 = (0); var count__5725 = (0);
var i__5711 = (0); var i__5726 = (0);
while(true){ while(true){
if((i__5711 < count__5710)){ if((i__5726 < count__5725)){
var vec__5722 = chunk__5709.cljs$core$IIndexed$_nth$arity$2(null,i__5711); var vec__5737 = chunk__5724.cljs$core$IIndexed$_nth$arity$2(null,i__5726);
var processing_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5722,(0),null); var processing_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5737,(0),null);
var quil_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5722,(1),null); var quil_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5737,(1),null);
var temp__5735__auto___5732 = (opts.cljs$core$IFn$_invoke$arity$1 ? opts.cljs$core$IFn$_invoke$arity$1(quil_name) : opts.call(null,quil_name)); var temp__5735__auto___5747 = (opts.cljs$core$IFn$_invoke$arity$1 ? opts.cljs$core$IFn$_invoke$arity$1(quil_name) : opts.call(null,quil_name));
if(cljs.core.truth_(temp__5735__auto___5732)){ if(cljs.core.truth_(temp__5735__auto___5747)){
var handler_5733 = temp__5735__auto___5732; var handler_5748 = temp__5735__auto___5747;
(prc[cljs.core.name(processing_name)] = ((function (seq__5708,chunk__5709,count__5710,i__5711,handler_5733,temp__5735__auto___5732,vec__5722,processing_name,quil_name){ (prc[cljs.core.name(processing_name)] = ((function (seq__5723,chunk__5724,count__5725,i__5726,handler_5748,temp__5735__auto___5747,vec__5737,processing_name,quil_name){
return (function() { return (function() {
var G__5734__delegate = function (args){ var G__5749__delegate = function (args){
var _STAR_applet_STAR__orig_val__5725 = quil.sketch._STAR_applet_STAR_; var _STAR_applet_STAR__orig_val__5740 = quil.sketch._STAR_applet_STAR_;
var _STAR_applet_STAR__temp_val__5726 = prc; var _STAR_applet_STAR__temp_val__5741 = prc;
quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__temp_val__5726; quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__temp_val__5741;
try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(handler_5733,args); try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(handler_5748,args);
}finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__orig_val__5725; }finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__orig_val__5740;
}}; }};
var G__5734 = function (var_args){ var G__5749 = function (var_args){
var args = null; var args = null;
if (arguments.length > 0) { if (arguments.length > 0) {
var G__5735__i = 0, G__5735__a = new Array(arguments.length - 0); var G__5750__i = 0, G__5750__a = new Array(arguments.length - 0);
while (G__5735__i < G__5735__a.length) {G__5735__a[G__5735__i] = arguments[G__5735__i + 0]; ++G__5735__i;} while (G__5750__i < G__5750__a.length) {G__5750__a[G__5750__i] = arguments[G__5750__i + 0]; ++G__5750__i;}
args = new cljs.core.IndexedSeq(G__5735__a,0,null); args = new cljs.core.IndexedSeq(G__5750__a,0,null);
} }
return G__5734__delegate.call(this,args);}; return G__5749__delegate.call(this,args);};
G__5734.cljs$lang$maxFixedArity = 0; G__5749.cljs$lang$maxFixedArity = 0;
G__5734.cljs$lang$applyTo = (function (arglist__5736){ G__5749.cljs$lang$applyTo = (function (arglist__5751){
var args = cljs.core.seq(arglist__5736); var args = cljs.core.seq(arglist__5751);
return G__5734__delegate(args); return G__5749__delegate(args);
}); });
G__5734.cljs$core$IFn$_invoke$arity$variadic = G__5734__delegate; G__5749.cljs$core$IFn$_invoke$arity$variadic = G__5749__delegate;
return G__5734; return G__5749;
})() })()
;})(seq__5708,chunk__5709,count__5710,i__5711,handler_5733,temp__5735__auto___5732,vec__5722,processing_name,quil_name)) ;})(seq__5723,chunk__5724,count__5725,i__5726,handler_5748,temp__5735__auto___5747,vec__5737,processing_name,quil_name))
); );
} else { } else {
} }
var G__5737 = seq__5708; var G__5752 = seq__5723;
var G__5738 = chunk__5709; var G__5753 = chunk__5724;
var G__5739 = count__5710; var G__5754 = count__5725;
var G__5740 = (i__5711 + (1)); var G__5755 = (i__5726 + (1));
seq__5708 = G__5737; seq__5723 = G__5752;
chunk__5709 = G__5738; chunk__5724 = G__5753;
count__5710 = G__5739; count__5725 = G__5754;
i__5711 = G__5740; i__5726 = G__5755;
continue; continue;
} else { } else {
var temp__5735__auto__ = cljs.core.seq(seq__5708); var temp__5735__auto__ = cljs.core.seq(seq__5723);
if(temp__5735__auto__){ if(temp__5735__auto__){
var seq__5708__$1 = temp__5735__auto__; var seq__5723__$1 = temp__5735__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__5708__$1)){ if(cljs.core.chunked_seq_QMARK_(seq__5723__$1)){
var c__4550__auto__ = cljs.core.chunk_first(seq__5708__$1); var c__4550__auto__ = cljs.core.chunk_first(seq__5723__$1);
var G__5741 = cljs.core.chunk_rest(seq__5708__$1); var G__5756 = cljs.core.chunk_rest(seq__5723__$1);
var G__5742 = c__4550__auto__; var G__5757 = c__4550__auto__;
var G__5743 = cljs.core.count(c__4550__auto__); var G__5758 = cljs.core.count(c__4550__auto__);
var G__5744 = (0); var G__5759 = (0);
seq__5708 = G__5741; seq__5723 = G__5756;
chunk__5709 = G__5742; chunk__5724 = G__5757;
count__5710 = G__5743; count__5725 = G__5758;
i__5711 = G__5744; i__5726 = G__5759;
continue; continue;
} else { } else {
var vec__5727 = cljs.core.first(seq__5708__$1); var vec__5742 = cljs.core.first(seq__5723__$1);
var processing_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5727,(0),null); var processing_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5742,(0),null);
var quil_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5727,(1),null); var quil_name = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5742,(1),null);
var temp__5735__auto___5745__$1 = (opts.cljs$core$IFn$_invoke$arity$1 ? opts.cljs$core$IFn$_invoke$arity$1(quil_name) : opts.call(null,quil_name)); var temp__5735__auto___5760__$1 = (opts.cljs$core$IFn$_invoke$arity$1 ? opts.cljs$core$IFn$_invoke$arity$1(quil_name) : opts.call(null,quil_name));
if(cljs.core.truth_(temp__5735__auto___5745__$1)){ if(cljs.core.truth_(temp__5735__auto___5760__$1)){
var handler_5746 = temp__5735__auto___5745__$1; var handler_5761 = temp__5735__auto___5760__$1;
(prc[cljs.core.name(processing_name)] = ((function (seq__5708,chunk__5709,count__5710,i__5711,handler_5746,temp__5735__auto___5745__$1,vec__5727,processing_name,quil_name,seq__5708__$1,temp__5735__auto__){ (prc[cljs.core.name(processing_name)] = ((function (seq__5723,chunk__5724,count__5725,i__5726,handler_5761,temp__5735__auto___5760__$1,vec__5742,processing_name,quil_name,seq__5723__$1,temp__5735__auto__){
return (function() { return (function() {
var G__5747__delegate = function (args){ var G__5762__delegate = function (args){
var _STAR_applet_STAR__orig_val__5730 = quil.sketch._STAR_applet_STAR_; var _STAR_applet_STAR__orig_val__5745 = quil.sketch._STAR_applet_STAR_;
var _STAR_applet_STAR__temp_val__5731 = prc; var _STAR_applet_STAR__temp_val__5746 = prc;
quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__temp_val__5731; quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__temp_val__5746;
try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(handler_5746,args); try{return cljs.core.apply.cljs$core$IFn$_invoke$arity$2(handler_5761,args);
}finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__orig_val__5730; }finally {quil.sketch._STAR_applet_STAR_ = _STAR_applet_STAR__orig_val__5745;
}}; }};
var G__5747 = function (var_args){ var G__5762 = function (var_args){
var args = null; var args = null;
if (arguments.length > 0) { if (arguments.length > 0) {
var G__5748__i = 0, G__5748__a = new Array(arguments.length - 0); var G__5763__i = 0, G__5763__a = new Array(arguments.length - 0);
while (G__5748__i < G__5748__a.length) {G__5748__a[G__5748__i] = arguments[G__5748__i + 0]; ++G__5748__i;} while (G__5763__i < G__5763__a.length) {G__5763__a[G__5763__i] = arguments[G__5763__i + 0]; ++G__5763__i;}
args = new cljs.core.IndexedSeq(G__5748__a,0,null); args = new cljs.core.IndexedSeq(G__5763__a,0,null);
} }
return G__5747__delegate.call(this,args);}; return G__5762__delegate.call(this,args);};
G__5747.cljs$lang$maxFixedArity = 0; G__5762.cljs$lang$maxFixedArity = 0;
G__5747.cljs$lang$applyTo = (function (arglist__5749){ G__5762.cljs$lang$applyTo = (function (arglist__5764){
var args = cljs.core.seq(arglist__5749); var args = cljs.core.seq(arglist__5764);
return G__5747__delegate(args); return G__5762__delegate(args);
}); });
G__5747.cljs$core$IFn$_invoke$arity$variadic = G__5747__delegate; G__5762.cljs$core$IFn$_invoke$arity$variadic = G__5762__delegate;
return G__5747; return G__5762;
})() })()
;})(seq__5708,chunk__5709,count__5710,i__5711,handler_5746,temp__5735__auto___5745__$1,vec__5727,processing_name,quil_name,seq__5708__$1,temp__5735__auto__)) ;})(seq__5723,chunk__5724,count__5725,i__5726,handler_5761,temp__5735__auto___5760__$1,vec__5742,processing_name,quil_name,seq__5723__$1,temp__5735__auto__))
); );
} else { } else {
} }
var G__5750 = cljs.core.next(seq__5708__$1); var G__5765 = cljs.core.next(seq__5723__$1);
var G__5751 = null; var G__5766 = null;
var G__5752 = (0); var G__5767 = (0);
var G__5753 = (0); var G__5768 = (0);
seq__5708 = G__5750; seq__5723 = G__5765;
chunk__5709 = G__5751; chunk__5724 = G__5766;
count__5710 = G__5752; count__5725 = G__5767;
i__5711 = G__5753; i__5726 = G__5768;
continue; continue;
} }
} else { } else {
@ -223,9 +223,9 @@ return cljs.core.apply.cljs$core$IFn$_invoke$arity$3(quil.sketch.set_size,applet
} }
});})(old_size)) });})(old_size))
; ;
var G__5755_5761 = window; var G__5770_5776 = window;
var G__5756_5762 = goog.events.EventType.KEYDOWN; var G__5771_5777 = goog.events.EventType.KEYDOWN;
var G__5757_5763 = ((function (G__5755_5761,G__5756_5762,old_size,adjust_canvas_size){ var G__5772_5778 = ((function (G__5770_5776,G__5771_5777,old_size,adjust_canvas_size){
return (function (event){ return (function (event){
if(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(event.key,"F11")) && (cljs.core.not(quil.sketch.in_fullscreen_QMARK_())))){ if(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(event.key,"F11")) && (cljs.core.not(quil.sketch.in_fullscreen_QMARK_())))){
event.preventDefault(); event.preventDefault();
@ -244,31 +244,31 @@ return console.warn("Fullscreen mode is not supported in current browser.");
} else { } else {
return null; return null;
} }
});})(G__5755_5761,G__5756_5762,old_size,adjust_canvas_size)) });})(G__5770_5776,G__5771_5777,old_size,adjust_canvas_size))
; ;
goog.events.listen(G__5755_5761,G__5756_5762,G__5757_5763); goog.events.listen(G__5770_5776,G__5771_5777,G__5772_5778);
goog.events.listen(document,"fullscreenchange",adjust_canvas_size); goog.events.listen(document,"fullscreenchange",adjust_canvas_size);
goog.events.listen(document,"mozfullscreenchange",adjust_canvas_size); goog.events.listen(document,"mozfullscreenchange",adjust_canvas_size);
var G__5758 = document; var G__5773 = document;
var G__5759 = "fullscreenerror"; var G__5774 = "fullscreenerror";
var G__5760 = ((function (G__5758,G__5759,old_size,adjust_canvas_size){ var G__5775 = ((function (G__5773,G__5774,old_size,adjust_canvas_size){
return (function (p1__5754_SHARP_){ return (function (p1__5769_SHARP_){
return console.error("Error while switching to/from fullscreen: ",p1__5754_SHARP_); return console.error("Error while switching to/from fullscreen: ",p1__5769_SHARP_);
});})(G__5758,G__5759,old_size,adjust_canvas_size)) });})(G__5773,G__5774,old_size,adjust_canvas_size))
; ;
return goog.events.listen(G__5758,G__5759,G__5760); return goog.events.listen(G__5773,G__5774,G__5775);
}); });
quil.sketch.make_sketch = (function quil$sketch$make_sketch(options){ quil.sketch.make_sketch = (function quil$sketch$make_sketch(options){
var opts = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$size,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(500),(300)], null)], null),(function (){var G__5766 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.comp,cljs.core.cons(quil.middlewares.deprecated_options.deprecated_options,cljs.core.cst$kw$middleware.cljs$core$IFn$_invoke$arity$2(options,cljs.core.PersistentVector.EMPTY))); var opts = cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentArrayMap(null, 1, [cljs.core.cst$kw$size,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [(500),(300)], null)], null),(function (){var G__5781 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.comp,cljs.core.cons(quil.middlewares.deprecated_options.deprecated_options,cljs.core.cst$kw$middleware.cljs$core$IFn$_invoke$arity$2(options,cljs.core.PersistentVector.EMPTY)));
var fexpr__5765 = ((function (G__5766){ var fexpr__5780 = ((function (G__5781){
return (function (p1__5764_SHARP_){ return (function (p1__5779_SHARP_){
return (p1__5764_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__5764_SHARP_.cljs$core$IFn$_invoke$arity$1(options) : p1__5764_SHARP_.call(null,options)); return (p1__5779_SHARP_.cljs$core$IFn$_invoke$arity$1 ? p1__5779_SHARP_.cljs$core$IFn$_invoke$arity$1(options) : p1__5779_SHARP_.call(null,options));
});})(G__5766)) });})(G__5781))
; ;
return fexpr__5765(G__5766); return fexpr__5780(G__5781);
})()], 0)); })()], 0));
var sketch_size = cljs.core.cst$kw$size.cljs$core$IFn$_invoke$arity$1(opts); var sketch_size = cljs.core.cst$kw$size.cljs$core$IFn$_invoke$arity$1(opts);
var renderer = cljs.core.cst$kw$renderer.cljs$core$IFn$_invoke$arity$1(opts); var renderer = cljs.core.cst$kw$renderer.cljs$core$IFn$_invoke$arity$1(opts);
@ -278,14 +278,14 @@ return (function (){
cljs.core.apply.cljs$core$IFn$_invoke$arity$2(quil.sketch.size,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(sketch_size,(cljs.core.truth_(renderer)?new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [renderer], null):cljs.core.PersistentVector.EMPTY))); cljs.core.apply.cljs$core$IFn$_invoke$arity$2(quil.sketch.size,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(sketch_size,(cljs.core.truth_(renderer)?new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [renderer], null):cljs.core.PersistentVector.EMPTY)));
if(cljs.core.truth_(cljs.core.cst$kw$settings.cljs$core$IFn$_invoke$arity$1(opts))){ if(cljs.core.truth_(cljs.core.cst$kw$settings.cljs$core$IFn$_invoke$arity$1(opts))){
var fexpr__5767_5770 = cljs.core.cst$kw$settings.cljs$core$IFn$_invoke$arity$1(opts); var fexpr__5782_5785 = cljs.core.cst$kw$settings.cljs$core$IFn$_invoke$arity$1(opts);
(fexpr__5767_5770.cljs$core$IFn$_invoke$arity$0 ? fexpr__5767_5770.cljs$core$IFn$_invoke$arity$0() : fexpr__5767_5770.call(null)); (fexpr__5782_5785.cljs$core$IFn$_invoke$arity$0 ? fexpr__5782_5785.cljs$core$IFn$_invoke$arity$0() : fexpr__5782_5785.call(null));
} else { } else {
} }
if(cljs.core.truth_(cljs.core.cst$kw$setup.cljs$core$IFn$_invoke$arity$1(opts))){ if(cljs.core.truth_(cljs.core.cst$kw$setup.cljs$core$IFn$_invoke$arity$1(opts))){
var fexpr__5768 = cljs.core.cst$kw$setup.cljs$core$IFn$_invoke$arity$1(opts); var fexpr__5783 = cljs.core.cst$kw$setup.cljs$core$IFn$_invoke$arity$1(opts);
return (fexpr__5768.cljs$core$IFn$_invoke$arity$0 ? fexpr__5768.cljs$core$IFn$_invoke$arity$0() : fexpr__5768.call(null)); return (fexpr__5783.cljs$core$IFn$_invoke$arity$0 ? fexpr__5783.cljs$core$IFn$_invoke$arity$0() : fexpr__5783.call(null));
} else { } else {
return null; return null;
} }
@ -296,8 +296,8 @@ if(cljs.core.truth_(temp__5735__auto__)){
var wheel_handler = temp__5735__auto__; var wheel_handler = temp__5735__auto__;
return ((function (wheel_handler,temp__5735__auto__,opts,sketch_size,renderer,features,setup){ return ((function (wheel_handler,temp__5735__auto__,opts,sketch_size,renderer,features,setup){
return (function (evt){ return (function (evt){
var G__5769 = goog.object.get(evt,"delta"); var G__5784 = goog.object.get(evt,"delta");
return (wheel_handler.cljs$core$IFn$_invoke$arity$1 ? wheel_handler.cljs$core$IFn$_invoke$arity$1(G__5769) : wheel_handler.call(null,G__5769)); return (wheel_handler.cljs$core$IFn$_invoke$arity$1 ? wheel_handler.cljs$core$IFn$_invoke$arity$1(G__5784) : wheel_handler.call(null,G__5784));
}); });
;})(wheel_handler,temp__5735__auto__,opts,sketch_size,renderer,features,setup)) ;})(wheel_handler,temp__5735__auto__,opts,sketch_size,renderer,features,setup))
} else { } else {
@ -327,14 +327,14 @@ return null;
}); });
quil.sketch.sketch = (function quil$sketch$sketch(var_args){ quil.sketch.sketch = (function quil$sketch$sketch(var_args){
var args__4736__auto__ = []; var args__4736__auto__ = [];
var len__4730__auto___5772 = arguments.length; var len__4730__auto___5787 = arguments.length;
var i__4731__auto___5773 = (0); var i__4731__auto___5788 = (0);
while(true){ while(true){
if((i__4731__auto___5773 < len__4730__auto___5772)){ if((i__4731__auto___5788 < len__4730__auto___5787)){
args__4736__auto__.push((arguments[i__4731__auto___5773])); args__4736__auto__.push((arguments[i__4731__auto___5788]));
var G__5774 = (i__4731__auto___5773 + (1)); var G__5789 = (i__4731__auto___5788 + (1));
i__4731__auto___5773 = G__5774; i__4731__auto___5788 = G__5789;
continue; continue;
} else { } else {
} }
@ -384,9 +384,9 @@ return console.error((cljs.core.truth_(cljs.core.cst$kw$host.cljs$core$IFn$_invo
quil.sketch.sketch.cljs$lang$maxFixedArity = (0); quil.sketch.sketch.cljs$lang$maxFixedArity = (0);
/** @this {Function} */ /** @this {Function} */
quil.sketch.sketch.cljs$lang$applyTo = (function (seq5771){ quil.sketch.sketch.cljs$lang$applyTo = (function (seq5786){
var self__4718__auto__ = this; var self__4718__auto__ = this;
return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq5771)); return self__4718__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq5786));
}); });
quil.sketch.sketch_init_list = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.List.EMPTY); quil.sketch.sketch_init_list = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.List.EMPTY);
@ -401,66 +401,66 @@ canvas.setAttribute("id",canvas_id);
return document.body.appendChild(canvas); return document.body.appendChild(canvas);
}); });
quil.sketch.init_sketches = (function quil$sketch$init_sketches(){ quil.sketch.init_sketches = (function quil$sketch$init_sketches(){
var add_elem_QMARK__5783 = quil.sketch.empty_body_QMARK_(); var add_elem_QMARK__5798 = quil.sketch.empty_body_QMARK_();
var seq__5775_5784 = cljs.core.seq(cljs.core.deref(quil.sketch.sketch_init_list)); var seq__5790_5799 = cljs.core.seq(cljs.core.deref(quil.sketch.sketch_init_list));
var chunk__5776_5785 = null; var chunk__5791_5800 = null;
var count__5777_5786 = (0); var count__5792_5801 = (0);
var i__5778_5787 = (0); var i__5793_5802 = (0);
while(true){ while(true){
if((i__5778_5787 < count__5777_5786)){ if((i__5793_5802 < count__5792_5801)){
var sk_5788 = chunk__5776_5785.cljs$core$IIndexed$_nth$arity$2(null,i__5778_5787); var sk_5803 = chunk__5791_5800.cljs$core$IIndexed$_nth$arity$2(null,i__5793_5802);
if(add_elem_QMARK__5783){ if(add_elem_QMARK__5798){
quil.sketch.add_canvas(cljs.core.cst$kw$host_DASH_id.cljs$core$IFn$_invoke$arity$1(sk_5788)); quil.sketch.add_canvas(cljs.core.cst$kw$host_DASH_id.cljs$core$IFn$_invoke$arity$1(sk_5803));
} else { } else {
} }
var fexpr__5781_5789 = cljs.core.cst$kw$fn.cljs$core$IFn$_invoke$arity$1(sk_5788); var fexpr__5796_5804 = cljs.core.cst$kw$fn.cljs$core$IFn$_invoke$arity$1(sk_5803);
(fexpr__5781_5789.cljs$core$IFn$_invoke$arity$0 ? fexpr__5781_5789.cljs$core$IFn$_invoke$arity$0() : fexpr__5781_5789.call(null)); (fexpr__5796_5804.cljs$core$IFn$_invoke$arity$0 ? fexpr__5796_5804.cljs$core$IFn$_invoke$arity$0() : fexpr__5796_5804.call(null));
var G__5790 = seq__5775_5784; var G__5805 = seq__5790_5799;
var G__5791 = chunk__5776_5785; var G__5806 = chunk__5791_5800;
var G__5792 = count__5777_5786; var G__5807 = count__5792_5801;
var G__5793 = (i__5778_5787 + (1)); var G__5808 = (i__5793_5802 + (1));
seq__5775_5784 = G__5790; seq__5790_5799 = G__5805;
chunk__5776_5785 = G__5791; chunk__5791_5800 = G__5806;
count__5777_5786 = G__5792; count__5792_5801 = G__5807;
i__5778_5787 = G__5793; i__5793_5802 = G__5808;
continue; continue;
} else { } else {
var temp__5735__auto___5794 = cljs.core.seq(seq__5775_5784); var temp__5735__auto___5809 = cljs.core.seq(seq__5790_5799);
if(temp__5735__auto___5794){ if(temp__5735__auto___5809){
var seq__5775_5795__$1 = temp__5735__auto___5794; var seq__5790_5810__$1 = temp__5735__auto___5809;
if(cljs.core.chunked_seq_QMARK_(seq__5775_5795__$1)){ if(cljs.core.chunked_seq_QMARK_(seq__5790_5810__$1)){
var c__4550__auto___5796 = cljs.core.chunk_first(seq__5775_5795__$1); var c__4550__auto___5811 = cljs.core.chunk_first(seq__5790_5810__$1);
var G__5797 = cljs.core.chunk_rest(seq__5775_5795__$1); var G__5812 = cljs.core.chunk_rest(seq__5790_5810__$1);
var G__5798 = c__4550__auto___5796; var G__5813 = c__4550__auto___5811;
var G__5799 = cljs.core.count(c__4550__auto___5796); var G__5814 = cljs.core.count(c__4550__auto___5811);
var G__5800 = (0); var G__5815 = (0);
seq__5775_5784 = G__5797; seq__5790_5799 = G__5812;
chunk__5776_5785 = G__5798; chunk__5791_5800 = G__5813;
count__5777_5786 = G__5799; count__5792_5801 = G__5814;
i__5778_5787 = G__5800; i__5793_5802 = G__5815;
continue; continue;
} else { } else {
var sk_5801 = cljs.core.first(seq__5775_5795__$1); var sk_5816 = cljs.core.first(seq__5790_5810__$1);
if(add_elem_QMARK__5783){ if(add_elem_QMARK__5798){
quil.sketch.add_canvas(cljs.core.cst$kw$host_DASH_id.cljs$core$IFn$_invoke$arity$1(sk_5801)); quil.sketch.add_canvas(cljs.core.cst$kw$host_DASH_id.cljs$core$IFn$_invoke$arity$1(sk_5816));
} else { } else {
} }
var fexpr__5782_5802 = cljs.core.cst$kw$fn.cljs$core$IFn$_invoke$arity$1(sk_5801); var fexpr__5797_5817 = cljs.core.cst$kw$fn.cljs$core$IFn$_invoke$arity$1(sk_5816);
(fexpr__5782_5802.cljs$core$IFn$_invoke$arity$0 ? fexpr__5782_5802.cljs$core$IFn$_invoke$arity$0() : fexpr__5782_5802.call(null)); (fexpr__5797_5817.cljs$core$IFn$_invoke$arity$0 ? fexpr__5797_5817.cljs$core$IFn$_invoke$arity$0() : fexpr__5797_5817.call(null));
var G__5803 = cljs.core.next(seq__5775_5795__$1); var G__5818 = cljs.core.next(seq__5790_5810__$1);
var G__5804 = null; var G__5819 = null;
var G__5805 = (0); var G__5820 = (0);
var G__5806 = (0); var G__5821 = (0);
seq__5775_5784 = G__5803; seq__5790_5799 = G__5818;
chunk__5776_5785 = G__5804; chunk__5791_5800 = G__5819;
count__5777_5786 = G__5805; count__5792_5801 = G__5820;
i__5778_5787 = G__5806; i__5793_5802 = G__5821;
continue; continue;
} }
} else { } else {

View File

@ -40,8 +40,8 @@ throw (new Error(["Expecting a keyword, got: ",cljs.core.str.cljs$core$IFn$_invo
* ``` * ```
*/ */
quil.util.length_of_longest_key = (function quil$util$length_of_longest_key(m){ quil.util.length_of_longest_key = (function quil$util$length_of_longest_key(m){
var or__4131__auto__ = cljs.core.last(cljs.core.sort.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5684_SHARP_){ var or__4131__auto__ = cljs.core.last(cljs.core.sort.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5699_SHARP_){
return p1__5684_SHARP_.length(); return p1__5699_SHARP_.length();
}),cljs.core.keys(m)))); }),cljs.core.keys(m))));
if(cljs.core.truth_(or__4131__auto__)){ if(cljs.core.truth_(or__4131__auto__)){
return or__4131__auto__; return or__4131__auto__;
@ -64,8 +64,8 @@ return (0);
* *
*/ */
quil.util.gen_padding = (function quil$util$gen_padding(var_args){ quil.util.gen_padding = (function quil$util$gen_padding(var_args){
var G__5686 = arguments.length; var G__5701 = arguments.length;
switch (G__5686) { switch (G__5701) {
case 1: case 1:
return quil.util.gen_padding.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); return quil.util.gen_padding.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));
@ -105,10 +105,10 @@ quil.util.gen_padding.cljs$lang$maxFixedArity = 3;
quil.util.print_definition_list = (function quil$util$print_definition_list(definitions){ quil.util.print_definition_list = (function quil$util$print_definition_list(definitions){
var longest_key = quil.util.length_of_longest_key(definitions); var longest_key = quil.util.length_of_longest_key(definitions);
return cljs.core.dorun.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (longest_key){ return cljs.core.dorun.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2(((function (longest_key){
return (function (p__5688){ return (function (p__5703){
var vec__5689 = p__5688; var vec__5704 = p__5703;
var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5689,(0),null); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5704,(0),null);
var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5689,(1),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__5704,(1),null);
var len = k.length(); var len = k.length();
var diff = (longest_key - len); var diff = (longest_key - len);
var pad = quil.util.gen_padding.cljs$core$IFn$_invoke$arity$1(diff); var pad = quil.util.gen_padding.cljs$core$IFn$_invoke$arity$1(diff);
@ -123,29 +123,29 @@ quil.util.prepare_quil_name = (function quil$util$prepare_quil_name(const_keywor
return clojure.string.replace(clojure.string.upper_case(cljs.core.name(const_keyword)),/-/,"_"); return clojure.string.replace(clojure.string.upper_case(cljs.core.name(const_keyword)),/-/,"_");
}); });
quil.util.prepare_quil_clj_constants = (function quil$util$prepare_quil_clj_constants(constants){ quil.util.prepare_quil_clj_constants = (function quil$util$prepare_quil_clj_constants(constants){
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5692_SHARP_){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5707_SHARP_){
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__5692_SHARP_,cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(["PConstants/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(quil.util.prepare_quil_name(p1__5692_SHARP_))].join(''))],null)); return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__5707_SHARP_,cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(["PConstants/",cljs.core.str.cljs$core$IFn$_invoke$arity$1(quil.util.prepare_quil_name(p1__5707_SHARP_))].join(''))],null));
}),constants)); }),constants));
}); });
quil.util.prepare_quil_cljs_constants = (function quil$util$prepare_quil_cljs_constants(constants){ quil.util.prepare_quil_cljs_constants = (function quil$util$prepare_quil_cljs_constants(constants){
return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5693_SHARP_){ return cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5708_SHARP_){
return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__5693_SHARP_,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_aget,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$sym$js_SLASH_p5$prototype,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,quil.util.prepare_quil_name(p1__5693_SHARP_),null,(1),null))], 0))))],null)); return (new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[p1__5708_SHARP_,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$cljs$core_SLASH_aget,null,(1),null)),(new cljs.core.List(null,cljs.core.cst$sym$js_SLASH_p5$prototype,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,quil.util.prepare_quil_name(p1__5708_SHARP_),null,(1),null))], 0))))],null));
}),constants)); }),constants));
}); });
quil.util.make_quil_constant_map = (function quil$util$make_quil_constant_map(target,const_map_name,const_map){ quil.util.make_quil_constant_map = (function quil$util$make_quil_constant_map(target,const_map_name,const_map){
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$def,null,(1),null)),(new cljs.core.List(null,const_map_name,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(target,cljs.core.cst$kw$clj))?quil.util.prepare_quil_clj_constants(const_map):quil.util.prepare_quil_cljs_constants(const_map)),null,(1),null))], 0)))); return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,cljs.core.cst$sym$def,null,(1),null)),(new cljs.core.List(null,const_map_name,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(target,cljs.core.cst$kw$clj))?quil.util.prepare_quil_clj_constants(const_map):quil.util.prepare_quil_cljs_constants(const_map)),null,(1),null))], 0))));
}); });
var ret__4776__auto___5699 = (function (){ var ret__4776__auto___5714 = (function (){
quil.util.generate_quil_constants = (function quil$util$generate_quil_constants(var_args){ quil.util.generate_quil_constants = (function quil$util$generate_quil_constants(var_args){
var args__4736__auto__ = []; var args__4736__auto__ = [];
var len__4730__auto___5700 = arguments.length; var len__4730__auto___5715 = arguments.length;
var i__4731__auto___5701 = (0); var i__4731__auto___5716 = (0);
while(true){ while(true){
if((i__4731__auto___5701 < len__4730__auto___5700)){ if((i__4731__auto___5716 < len__4730__auto___5715)){
args__4736__auto__.push((arguments[i__4731__auto___5701])); args__4736__auto__.push((arguments[i__4731__auto___5716]));
var G__5702 = (i__4731__auto___5701 + (1)); var G__5717 = (i__4731__auto___5716 + (1));
i__4731__auto___5701 = G__5702; i__4731__auto___5716 = G__5717;
continue; continue;
} else { } else {
} }
@ -157,23 +157,23 @@ return quil.util.generate_quil_constants.cljs$core$IFn$_invoke$arity$variadic((a
}); });
quil.util.generate_quil_constants.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,target,opts){ quil.util.generate_quil_constants.cljs$core$IFn$_invoke$arity$variadic = (function (_AMPERSAND_form,_AMPERSAND_env,target,opts){
return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$do,null,(1),null)),cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5694_SHARP_){ return cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,cljs.core.cst$sym$do,null,(1),null)),cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__5709_SHARP_){
return quil.util.make_quil_constant_map(target,cljs.core.first(p1__5694_SHARP_),cljs.core.second(p1__5694_SHARP_)); return quil.util.make_quil_constant_map(target,cljs.core.first(p1__5709_SHARP_),cljs.core.second(p1__5709_SHARP_));
}),cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),opts))))); }),cljs.core.partition.cljs$core$IFn$_invoke$arity$2((2),opts)))));
}); });
quil.util.generate_quil_constants.cljs$lang$maxFixedArity = (3); quil.util.generate_quil_constants.cljs$lang$maxFixedArity = (3);
/** @this {Function} */ /** @this {Function} */
quil.util.generate_quil_constants.cljs$lang$applyTo = (function (seq5695){ quil.util.generate_quil_constants.cljs$lang$applyTo = (function (seq5710){
var G__5696 = cljs.core.first(seq5695); var G__5711 = cljs.core.first(seq5710);
var seq5695__$1 = cljs.core.next(seq5695); var seq5710__$1 = cljs.core.next(seq5710);
var G__5697 = cljs.core.first(seq5695__$1); var G__5712 = cljs.core.first(seq5710__$1);
var seq5695__$2 = cljs.core.next(seq5695__$1); var seq5710__$2 = cljs.core.next(seq5710__$1);
var G__5698 = cljs.core.first(seq5695__$2); var G__5713 = cljs.core.first(seq5710__$2);
var seq5695__$3 = cljs.core.next(seq5695__$2); var seq5710__$3 = cljs.core.next(seq5710__$2);
var self__4717__auto__ = this; var self__4717__auto__ = this;
return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5696,G__5697,G__5698,seq5695__$3); return self__4717__auto__.cljs$core$IFn$_invoke$arity$variadic(G__5711,G__5712,G__5713,seq5710__$3);
}); });
return null; return null;

View File

@ -26,13 +26,16 @@
(* (Math/pow r 3) c3) (* (Math/pow r 3) c3)
(* (Math/pow r 5) c5))))) (* (Math/pow r 5) c5)))))
(defn dist2 [x y] (defn magn2 [x y]
"Returns squared magnitude of (x,y), i.e. squared distance to origin."
(+ (* x x) (* y y))) (+ (* x x) (* y y)))
(defn dist [x y] (defn magn [x y]
(Math/sqrt (dist2 x y))) "Returns magnitude of (x,y), i.e. distance to origin."
(Math/sqrt (magn2 x y)))
(defn clamp [v v0 v1] (defn clamp [v v0 v1]
"Returns value 'v', clamped into the range [v0,v1]."
(cond (< v v0) v0 (cond (< v v0) v0
(> v v1) v1 (> v v1) v1
:else v)) :else v))
@ -48,14 +51,20 @@
(range particles)) (range particles))
:blend gr})) :blend gr}))
(defn sdf-box [px py bx by] (defn sdf-box [x y bw bh]
(let [bx2 (* 0.5 bx) "Signed distance function for a box of dimensions (bw, bh).
by2 (* 0.5 by)
dx (- (Math/abs (- px bx2)) bx2)
dy (- (Math/abs (- py by2)) by2)
l (+ (dist (max 0.0 dx) (max 0.0 dy)) (min (max dx dy) 0.0))]
l))
That is, this returns the signed distance from (x, y) to a box
whose minimum coordinates are (0,0), and whose max coordinates
are (bw, bh). If the point is *inside* the box, the value is
negative; if outside, it is positive.
"
(let [bw2 (* 0.5 bw)
bh2 (* 0.5 bh)
dx (- (Math/abs (- x bw2)) bw2)
dy (- (Math/abs (- y bh2)) bh2)
l (+ (magn (max 0.0 dx) (max 0.0 dy)) (min (max dx dy) 0.0))]
l))
;; Domain scale for noise function: ;; Domain scale for noise function:
(def scale 500.0) (def scale 500.0)
@ -95,35 +104,42 @@
grad-y (* (- p-dy p) eps-inv)] grad-y (* (- p-dy p) eps-inv)]
[grad-x grad-y])) [grad-x grad-y]))
;; TODO
(defn move-point [x y] (defn move-point [x y]
"Move a particle by the potential at a point. "Move a particle by the potential at a point.
Returns [x y] of the 'updated' point." Returns [x y] of the 'updated' point."
) )
;; Overall multiplier for velocity of particle:
(def vf 0.1)
;; Radius for mouse-whorl-thingy:
(def mouse-rad 20.0)
;; How strongly the mouse position influences drift:
(def mouse-strength 20.0)
;; Radius for rounded corners:
(def rect-rad 100.0)
;; "width of the modified region"; the paper uses this term, and
;; loosely, it is a scale factor for the ramp. Larger values mean
;; that boundaries have influence over a larger area, and smaller
;; values have this influence over a smaller area (which makes for
;; correspondingly faster velocities in this region).
(def d0 200.0)
(defn update-state [state] (defn update-state [state]
(let [w (q/width) (let [w (q/width)
h (q/height) h (q/height)
;; Overall multiplier for velocity of particle:
vf 0.1
;; Radius for mouse-thingy:
rad 20.0
;; Radius for rounded corners:
rect-rad 100.0
margin 0
mx (q/mouse-x) mx (q/mouse-x)
my (q/mouse-y) my (q/mouse-y)
;; "width of the modified region":
d0 200.0
;; distance of point to a circle of radius 'rad' ;; distance of point to a circle of radius 'rad'
;; centered at mouse cursor: ;; centered at mouse cursor:
d-mouse #(if (q/mouse-pressed?) d-mouse #(if (q/mouse-pressed?)
(- (dist (- mx %1) (- my %2)) rad) (- (magn (- mx %1) (- my %2)) mouse-rad)
1e6) 1e6)
;; function for distance to the border: ;; function for distance to the border:
d-border #(- rect-rad d-border #(- rect-rad
(sdf-box (- %1 rect-rad) ; x (sdf-box (- %1 rect-rad) ; x
(- %2 rect-rad) ; y (- %2 rect-rad) ; y
(- w (* rect-rad 2)) ; width (- w (* rect-rad 2)) ; width
(- h (* rect-rad 2)) ; height (- h (* rect-rad 2)) ; height
)) ))
@ -134,47 +150,48 @@
;; )) ;; ))
mouse-drift #(if (or (< mx 0) (< my 0) (> mx w) (> my h)) mouse-drift #(if (or (< mx 0) (< my 0) (> mx w) (> my h))
0.0 0.0
(+ (+ (* (- (/ mx w) 0.5) %2 mouse-strength)
(* (- (/ mx w) 0.5) %2 20) (* (- (/ my h) 0.5) %1 (- mouse-strength))))
(* (- (/ my h) 0.5) %1 -20)))
;; Noise function - must take 3 arguments, (x,y,z): ;; Noise function - must take 3 arguments, (x,y,z):
n-fn #(+ (mouse-drift %1 %2) (potential %1 %2 %3)) n-fn #(+ (mouse-drift %1 %2) (potential %1 %2 %3))
;; Overall amplitude function: ;; Overall amplitude function:
p-fn #(* vf (amp-fn %1 %2) (n-fn %1 %2 %3)) p-fn #(* vf (amp-fn %1 %2) (n-fn %1 %2 %3))
points ;; Time-value for potential function:
(map (fn [pt] t (/ (:frame state) 2.0)
(let [[x y] pt ;; The potential function (modified by a few things):
z (/ (:frame state) 2.0) f #(* vf (+ (mouse-drift %1 %2)
border (if (and (and (> x margin) (< x (- w margin))) (* (potential %1 %2 %3)
(and (> y margin) (< x (- h margin)))) (amp-fn %1 %2))))
1.0 0.0) ;; Finally, update each point position:
points (map
(fn [pt]
(let [[x y] pt
[gx gy] (gradient f x y t)
f #(* vf ;; Update points (perpendicular to gradient):
(+ (mouse-drift %1 %2) x2 (+ x gy)
(* (potential %1 %2 %3) y2 (- y gx)
(amp-fn %1 %2)))) ;; A particle that leaves the screen
[gx gy] (gradient f x y z) ;; 'resurrects' in a random place, which is a
;; little more interesting than having a
;; Update points (move perpendicular to gradient): ;; boundary all around:
x2 (+ x gy) [x3 y3] (if (or (< x2 0) (> x2 w) (< y2 0) (> y2 h))
y2 (- y gx) [(q/random w) (q/random h)]
[x3 y3] (if (or (< x2 0) (> x2 w) (< y2 0) (> y2 h)) [x2 y2])
[(q/random w) (q/random h)] ;; When mouse is pressed, particles inside the
[x2 y2]) ;; configured radius are likewise resurrected:
;; This boundary behavior is a little more [x4 y4] (if (and (q/mouse-pressed?)
;; interesting: when a particle leaves the edges, (< (magn (- mx x) (- my y)) mouse-rad))
;; it just reappears in a random place. [(q/random w) (q/random h)]
[x4 y4] (if (and (q/mouse-pressed?) (< (dist (- mx x) (- my y)) rad)) [x3 y3])
[(q/random w) (q/random h)] ]
[x3 y3]) [x4 y4])) (:grid state))]
]
[x4 y4]
)) (:grid state))]
(-> state (-> state
(update :frame inc) (update :frame inc)
(assoc :grid points)))) (assoc :grid points))))
;; Turn to true to enable kludgey visualization of the potential
;; field's isocontours:
(def show-fn false) (def show-fn false)
(defn grid [nx ny] (defn grid [nx ny]
@ -187,6 +204,8 @@
(range nx))) (range nx)))
(defn draw-field [offset sdf domain-xform] (defn draw-field [offset sdf domain-xform]
"Kludgey experimental method to draw out isocontours of the
potential field"
(let [pix (q/pixels) (let [pix (q/pixels)
w (q/width) w (q/width)
h (q/height) h (q/height)