GMU:Meandering through Space/Part2: Difference between revisions

From Medien Wiki
 
(4 intermediate revisions by the same user not shown)
Line 25: Line 25:
-----
-----
== Processing Curves ==
== Processing Curves ==
{{#ev:youtube|0x7rg9TpHSo|400|left|Evan Roth: Introducing Mozilla Mark Up|frame}}
<br style="clear:both;">


=== About ===
=== About ===
Line 32: Line 36:
* Learn how to use Libraries in Processing
* Learn how to use Libraries in Processing
* Learn how to read and write strings to files
* Learn how to read and write strings to files
* Formats for Motion Capture (BVH) and Graffiti (GML)
* File Formats Graffiti (GML) and Motion Capture (BVH)
* Using input devices such as a Graphic Tablet, Tracking-System, etc. to create curves
* Using input devices such as a Graphic Tablet, Tracking-System, etc. to create curves
* Use Processing to output curves in the visual domain
* Use Processing to output curves in the visual domain
Line 49: Line 53:
* [https://github.com/perfume-dev/example-processing BVH Parser] for Processing
* [https://github.com/perfume-dev/example-processing BVH Parser] for Processing
* [https://github.com/01010101/GML4U GML Library] for Processing
* [https://github.com/01010101/GML4U GML Library] for Processing
* [http://andrescolubri.net/processing/libraries/tablet/ Table] for Processing
* [http://andrescolubri.net/processing/libraries/tablet/ Tablet] for Processing
* [https://www.youtube.com/watch?v=nPab7pbOhBY Graphics Tablet Primer for Hackers]
* [https://www.youtube.com/watch?v=nPab7pbOhBY Graphics Tablet Primer for Hackers]
* [https://github.com/nok/leap-motion-processing Leap Motion Library] for Processing
* [https://github.com/nok/leap-motion-processing Leap Motion Library] for Processing
=== Spacial Synthesizers ===
=== Spacial Synthesizers ===
* [http://www.iannix.org/en/ IanniX] (Visual Synthesizer)
* [http://www.iannix.org/en/ IanniX] (Visual Synthesizer)
Line 57: Line 62:


-----
-----
== Transforming Curves ==
== Transforming Curves ==
{{#ev:youtube|2xvczE4-5hs|400|left|Martin Schneider: Fractal Image Embroidery in Motion |frame}}
<br style="clear:both;">


=== About ===
=== About ===

Latest revision as of 17:54, 8 November 2016

Meandering Code


From Code to Curves

3D turtle graphics with Beetleblox


About

We will learn how to program turtles, and how to create abstract line drawings from code

Goals

  • Learn to use string processing functions
  • Learn to write a turtle code interpreter
  • Basics of Object Oriented Programming (OOP)

Art


Processing Curves

Evan Roth: Introducing Mozilla Mark Up


About

We will get to know interfaces for creating curves, learn how to store them, and how to output them

Goals

  • Learn how to use Libraries in Processing
  • Learn how to read and write strings to files
  • File Formats Graffiti (GML) and Motion Capture (BVH)
  • Using input devices such as a Graphic Tablet, Tracking-System, etc. to create curves
  • Use Processing to output curves in the visual domain
  • Use Spacial Synthesizers such as Zirkonium and Iannix to output curves in the auditory domain

Links

Drawing and Writing

Motion Capture

Spacial Synthesizers


Transforming Curves

Martin Schneider: Fractal Image Embroidery in Motion


About

In this lecture we will learn how to transform curves programatically.

  • Rewriting Curves — In the 1st part we learn how to create space filling curves and meanders with the help of rewriting systems.
  • Remapping Curves — In the 2nd part we take curves to higher dimension and learn how to map points on a line to the plane (and back).

Goals

  • Basics of Fractal Geometry
  • Learn to work with data structures, arrays and vectors
  • Learn how to design Lindenmayer-Systems
  • Learn how to design Remapping-Systems

Literature

There is a most excellent book, titled Brain-Filling Curves: A Fractal Bestiary by Jeffrey Ventrella.
Don't miss it. It's the best and most exciting book on spacefilling curves out there!