Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 

README.org

Workshop: Generative design w/ Clojure & thi.ng

There is a 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 Apache Software License 2.0.

About

Generative design workshop (Clojure/ClojureScript)

Resources

License

Releases

No releases published

Languages

You can’t perform that action at this time.