Key examples from the book Generative Art by Matt Pearson translated from Processing into clj-processing
Clojure
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/gen_art
test/proc/test
.gitignore
README.md
project.clj

README.md

w# Generative Art - clj-processing translations

Key examples from the book Generative Art by Matt Pearson translated from Processing into clj-processing

Examples:

  1. Cross with Circle (p20 - Section 2.2.1)
  2. Growing Circle (p28 - Listing 2.1)
  3. Concentric circles drawn using traces (p37 - Listing 2.3)
  4. Fading Horizontal Lines (p39 - Section 2.4.3)
  5. Random Scribble (p55 - Section 3.2)
  6. Random Walk Scribble (p56 - Section 3.2(b))
  7. Perlin Noise Scribble (p59 - Listing 3.1)
  8. Sine Wave (p60 - Listing 3.2)
  9. Sine Wave with Noise (p63 - Section 3.3.2)
  10. Custom Random Function (p63 - Section 3.3.3)
  11. Dotted Circle (p68 - Listing 4.1)
  12. Spiral (p69 - Listing 4.2)
  13. Noisy Spiral (p69 - Listing 4.3)
  14. 100 Noisy Spirals (p71 - Listing 4.4)
  15. Custom Noise Circle (p73 - Listing 4.5)
  16. Circle from Opposing Lines (p76 - Section 4.2)
  17. Circle from Fading Opposing Lines (p79 - Section 4.2 - Figure 4.12)
  18. Warped Circle from Fading Opposing Lines (p79 - Section 4.2 - Figure 4.13)
  19. Wave Clock (p79 - Listing 4.6)
  20. 2D Noise Grid (p84 - Listing 5.1)
  21. Squared 2D Noise Grid (p86 - Listing 5.2)
  22. Rotating Lines 2D Noise Grid (p86 - Section 5.12 - Figure 5.3)
  23. Fluffy Clouds 2D Noise Grid (p88 - Section 5.12 - Figure 5.4)
  24. Animated Fluffy Clouds (p89 - Listing 5.3)
  25. Animated Rotated Lines (p91 - Listing 5.4)
  26. 3D Sphere (p94 - Section 5.3.1 - Figure 5.5)
  27. 2D Noise from a 3D Perspective (p95 - Listing 5.5)
  28. A Cube of 3D Noise (p97 - Listing 5.6)
  29. Spiral Sphere (p100 - Listing 5.7)
  30. Random Clicked Circles (p113 - Listing 6.1)
  31. OO Circles (p117 - Listing 6.4)

Requirements

Currently requires the hacking branch of clj-processing available at https://github.com/samaaron/clj-processing/tree/hacking

License

Copyright (C) 2012 Sam Aaron

Distributed under the Eclipse Public License, the same as Clojure.