04.04.2013 Views

Processing: Creative Coding and Computational Art

Processing: Creative Coding and Computational Art

Processing: Creative Coding and Computational Art

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

INDEX<br />

792<br />

MouseListener interface, 564, 565<br />

multiple inheritance of interface, 326, 331<br />

outline of language processes, 31<br />

paint method, 726<br />

parseInt method, 707<br />

polymorphism in, 329<br />

<strong>Processing</strong> <strong>and</strong>, 31, 38<br />

Rectangle method, 112<br />

static keyword, 383<br />

Java applets, 37, 38<br />

see also applets<br />

Java classes<br />

see also classes<br />

AffineTransform, 352<br />

ArrayList, 682<br />

Arrays, 682<br />

BufferedImage, 112<br />

DisplayMode, 111<br />

Event, 140<br />

Graphics, 726<br />

Integer, 707<br />

MouseAdapter, 565<br />

Point, 123<br />

Vector, 682<br />

Java Development Kit (JDK), 144<br />

Java file, applet subdirectory, 150<br />

Java graphics programs see sketches<br />

Java mode<br />

programming modes, <strong>Processing</strong> IDE, 162<br />

public properties in <strong>Processing</strong>, 320<br />

Java runtime environment (JRE), 144<br />

.java suffix, 148<br />

Java Virtual Machine see JVM<br />

java.awt.* package, 725<br />

JAVA2D mode, 162–163<br />

javax.swing.* package, 725<br />

jikes compiler, 37, 145<br />

jitter variable, mouseMoved function, 569<br />

JOGL, 166<br />

join function, 682<br />

just-in-time compilers, 38<br />

JVM (Java Virtual Machine)<br />

browsers running Java applets, 150<br />

bytecode, 145<br />

event h<strong>and</strong>ling, 140<br />

how <strong>Processing</strong> IDE works, 144<br />

polymorphism in Java/<strong>Processing</strong>, 329<br />

processing bytecode, 37<br />

K<br />

keyboard events, 139, 603–611<br />

detecting key presses <strong>and</strong> releases, 603<br />

key event detection, 605<br />

Keyboard section, <strong>Processing</strong> API, 705<br />

keyboard shortcuts, 149<br />

keyCode property, keyboard events, 604<br />

keyframes, animation, 118<br />

keyframing model, 482<br />

keyPressed function, 603, 604<br />

key detection code, 705<br />

motion painting application, 610<br />

keyPressed variable, 605<br />

keyReleased function, 603<br />

keystroke events see keyboard events<br />

keywords<br />

abstract, 333<br />

boolean, 577<br />

class, 304<br />

double, 309<br />

else, 689<br />

extends, 322<br />

final, 199, 308, 470<br />

float, 309<br />

if, 79<br />

implements, 327<br />

new, 84, 309<br />

null, 313<br />

private, 312, 319<br />

public, 319<br />

reserved keywords, 65<br />

static, 308, 470<br />

super, 322<br />

this, 311, 473<br />

true, 86<br />

use of identical keywords for function <strong>and</strong> property, 678<br />

void, 99, 305<br />

while, 86<br />

Klima, John, 23<br />

Klingemann, Mario, 23, 452<br />

Kolam art, 7<br />

Kurzweil, Ray, 16<br />

L<br />

languages see programming languages<br />

Laposky, Ben, 14<br />

lathing<br />

coding toroids in 3D, 663<br />

law of conservation of momentum, 555<br />

law of reflection, 525–532<br />

leading<br />

textLeading function, 740<br />

Leavitt, Ruth, 23<br />

Legrady, George, 18<br />

lerp function, 420<br />

LerpColor <strong>and</strong> BlendColor sketch, 730<br />

lerpColor function, 420, 422, 729<br />

lerpColor sketch, 421<br />

less than operators, 73<br />

Levin, Golan, 23<br />

libraries<br />

organizing code libraries into packages, 154<br />

<strong>Processing</strong> GUI libraries, 590

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

Saved successfully!

Ooh no, something went wrong!