07.01.2013 Views

Fractal.Invaders, Substrate (Interview with Jared Tarbell) - Processing

Fractal.Invaders, Substrate (Interview with Jared Tarbell) - Processing

Fractal.Invaders, Substrate (Interview with Jared Tarbell) - Processing

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

133<br />

133<br />

134<br />

137<br />

137<br />

139<br />

142<br />

145<br />

145<br />

146<br />

149<br />

150<br />

151<br />

152<br />

153<br />

155<br />

157<br />

161<br />

165<br />

169<br />

173<br />

173<br />

177<br />

178<br />

xiii<br />

Transform 1: Translate, Matrices<br />

Translation<br />

translate()<br />

Controlling transformations<br />

pushMatrix(), popMatrix()<br />

Transform 2: Rotate, Scale<br />

Rotation, Scaling<br />

rotate(), scale()<br />

Combining transformations<br />

New coordinates<br />

Development 1: Sketching, Techniques<br />

Sketching software<br />

Programming techniques<br />

Synthesis 1: Form and Code<br />

Collage Engine<br />

Riley Waves<br />

Wilson Grids<br />

Mandelbrot Set<br />

<strong>Interview</strong>s 1: Print<br />

<strong>Jared</strong> <strong>Tarbell</strong>.<br />

<strong>Fractal</strong>.<strong>Invaders</strong>, <strong>Substrate</strong><br />

Martin Wattenberg.<br />

Shape of Song<br />

James Paterson.<br />

The Objectivity Engine<br />

LettError.<br />

RandomFont Beowolf<br />

Structure 2: Continuous<br />

Continuous evaluation<br />

draw(), frameRate(),<br />

frameCount<br />

Controlling the fl ow<br />

setup(), noLoop(),<br />

Variable scope<br />

181<br />

182<br />

183<br />

193<br />

194<br />

197<br />

197<br />

201<br />

205<br />

205<br />

212<br />

213<br />

217<br />

218<br />

221<br />

223<br />

224<br />

227<br />

229<br />

229<br />

232<br />

235<br />

Structure 3: Functions<br />

Abstraction<br />

Creating functions<br />

void<br />

Function overloading<br />

Calculating and returning values<br />

return<br />

Shape 3: Parameters, Recursion<br />

Parameterized form<br />

Recursion<br />

Input 1: Mouse I<br />

Mouse data<br />

mouseX, mouseY,<br />

pmouseX, pmouseY<br />

Mouse buttons<br />

mousePressed, mouseButton<br />

Cursor icon<br />

cursor(), noCursor()<br />

Drawing 1: Static Forms<br />

Simple tools<br />

Drawing <strong>with</strong> images<br />

Input 2: Keyboard<br />

Keyboard data<br />

keyPressed, key<br />

Coded keys<br />

keyCode<br />

Input 3: Events<br />

Mouse events<br />

mousePressed(),<br />

mouseReleased(),<br />

mouseMoved(), mouseDragged()<br />

Key events<br />

keyPressed(), keyReleased()<br />

Controlling the fl ow<br />

loop(), redraw()

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!