Some predefined examples:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns big-bang.examples.lorenz-attractor | |
(:require | |
[cljs.core.async :as async] | |
[dommy.core :refer [insert-after!]] | |
[enchilada :refer [ctx canvas canvas-size value-of]] | |
[jayq.core :refer [show]] | |
[monet.canvas :refer [fill-style fill-rect circle translate | |
stroke-width stroke-cap stroke-style stroke | |
move-to line-to begin-path]] | |
[big-bang.core :refer [big-bang]] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns big-bang.examples.glass-box | |
(:require-macros | |
[cljs.core.async.macros :refer [go]] | |
[dommy.macros :refer [sel1 node]]) | |
(:require | |
[cljs.core.async :refer [chan <! >!]] | |
[big-bang.core :refer [big-bang]] | |
[big-bang.events.browser :refer [prevent-default]] | |
[dataview.loader :refer [fetch-image]] | |
[enchilada :refer [webgl proxy-request]] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns big-bang.examples.plasma | |
(:require | |
[big-bang.core :refer [big-bang]] | |
[enchilada :refer [ctx canvas canvas-size]] | |
[jayq.core :refer [show]])) | |
(def initial-state | |
(let [block-size 15 | |
[width height] (map #(quot % block-size) (canvas-size))] | |
{:t 1 :block-size block-size :w width :h height})) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns big-bang.examples.illusory-cones | |
(:require | |
[big-bang.core :refer [big-bang]] | |
[jayq.core :refer [show]] | |
[enchilada :refer [ctx canvas canvas-size]] | |
[monet.canvas :refer [clear-rect circle fill-style fill | |
save restore translate rotate]])) | |
(def initial-state | |
(let [[width height] (canvas-size)] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns fixpoint.newtons-method) | |
(defn square [x] | |
(* x x)) | |
(defn average [x y] | |
(/ (+ x y) 2)) | |
(defn improve [guess x] | |
(average guess (/ x guess))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns biomorph.designer | |
(:require | |
[cljs.core.async :as async] | |
[clojure.string :as str] | |
[dommy.core :refer [insert-after! set-text! add-class! remove-class!]] | |
[monet.canvas :refer [get-context begin-path close-path | |
clear-rect quadratic-curve-to | |
stroke-style stroke-width stroke-cap | |
line-join move-to line-to stroke]] | |
[enchilada :refer [canvas-size value-of]] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns weasel.cumulative-selection | |
(:require | |
[cljs.core.async :as async] | |
[clojure.string :as str] | |
[dommy.core :refer [insert-after! set-text! add-class! remove-class!]] | |
[big-bang.core :refer [big-bang]] | |
[big-bang.components :refer [slider]] | |
[weasel.evolution :as evo]) | |
(:require-macros | |
[dommy.macros :refer [sel1 node]])) |
Inspired by "Parsing CSS with Parsec".
Just quick notes and code that you can play with in REPL.
By @kachayev
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns big-bang.demo.recursive-trees | |
(:require-macros | |
[cljs.core.async.macros :refer [go]] | |
[dommy.macros :refer [sel1 node]]) | |
(:require | |
[cljs.core.async :refer [chan <! >!]] | |
[dommy.core :refer [insert-after!]] | |
[jayq.core :refer [$ hide show]] | |
[big-bang.core :refer [big-bang]] | |
[big-bang.components :refer [dropdown slider]] |