Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thi-ng/ws-ldn-10
Generative design workshop (Clojure/ClojureScript)
https://github.com/thi-ng/ws-ldn-10
agent cellular-automata clojure clojurescript design generative l-systems svg workshop
Last synced: 3 months ago
JSON representation
Generative design workshop (Clojure/ClojureScript)
- Host: GitHub
- URL: https://github.com/thi-ng/ws-ldn-10
- Owner: thi-ng
- License: apache-2.0
- Archived: true
- Created: 2016-06-21T22:04:37.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-11-17T10:11:15.000Z (about 5 years ago)
- Last Synced: 2024-08-03T13:04:42.287Z (6 months ago)
- Topics: agent, cellular-automata, clojure, clojurescript, design, generative, l-systems, svg, workshop
- Language: Clojure
- Homepage: http://workshop.thi.ng
- Size: 4.38 MB
- Stars: 30
- Watchers: 6
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
- License: LICENSE
Awesome Lists containing this project
README
* Workshop: Generative design w/ Clojure & thi.ng
There is a [[https://medium.com/@thi.ng/workshop-report-generative-design-with-clojure-7d6d8ea9a6e8][related article]] which covers the examples found in this repository in more detail.
** Examples
*** Namespace: ws-ldn-10.ex01
- Repetition & parameterization of basic processes
- Coordinate systems (cartesian vs polar)
- Custom shape generation
- Shape sampling| [[./assets/ex03.png]] | [[./assets/ex04.png]] |
*** Namespace: ws-ldn-10.ex02
- Iterative systems #1
- SVG vs bitmap outputs
- Mapping parameters to colors[[./assets/dejong.png]]
*** Namespace: ws-ldn-10.ex03
- Noise & octaves
- Turbulence
- Tonemapping noise values
- Using noise to drive design parameters[[./assets/noise-lines.png]]
*** Namespace: ws-ldn-10.ex04
- Agent systems
- Di-pole field lines
- =deftype= & =defprotocol=
- SVG image sequence output & MP4 conversion[[./assets/agents.png]]
*** Namespace: ws-ldn-10.ex06
- L-Systems
- Recursive rule expansions
- Writing simple interpreter (using =defmulti=)
- Implementing branching (state stacks)
- Visualizing recursion depth| [[./assets/lsys-gasket.png]] | [[./assets/lsys-penrose.png]] |
| [[./assets/lsys-tree.png]] | [[./assets/lsys-dragon.png]] |** License
This project is open source and licensed under the [[http://www.apache.org/licenses/LICENSE-2.0][Apache Software License 2.0]].