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.

CONTENTS<br />

viii<br />

The joy of math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119<br />

Elementary algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120<br />

Operation order (a.k.a. operator precedence) . . . . . . . . . . . . . . . . . . . . 121<br />

Associative property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />

Non-associative property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />

Distributive property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />

Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123<br />

Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123<br />

Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123<br />

Curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124<br />

Trigonometry. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131<br />

Interactivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139<br />

Event detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139<br />

Event h<strong>and</strong>ling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140<br />

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141<br />

Chapter 5: The <strong>Processing</strong> Environment . . . . . . . . . . . . . . . . . . . . . . 143<br />

How it works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144<br />

Tour de <strong>Processing</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146<br />

File menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150<br />

Edit menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152<br />

Sketch menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153<br />

Tools menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155<br />

Help menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157<br />

Programming modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158<br />

Basic mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158<br />

Continuous mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159<br />

Java mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162<br />

Rendering modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162<br />

JAVA2D mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162<br />

P3D mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164<br />

OPENGL mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166<br />

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170<br />

PART TWO: PUTTING THEORY INTO PRACTICE . . . . . . . . . . . . . . . . . 171<br />

Chapter 6: Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173<br />

It’s all about points. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174<br />

Streamlining the sketch with a while loop . . . . . . . . . . . . . . . . . . . . . . . . . . . 177<br />

Streamlining the sketch further with a for loop. . . . . . . . . . . . . . . . . . . . . . . . 178<br />

Creating organic form through r<strong>and</strong>omization . . . . . . . . . . . . . . . . . . . . . . . . 179<br />

<strong>Coding</strong> a grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185<br />

Creating space through fades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191<br />

Creating lines with pixels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195<br />

<strong>Processing</strong>’s line functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196<br />

Joining lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

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

Saved successfully!

Ooh no, something went wrong!