- Page 1 and 2: IrA GreenberG CreATe CoDe ArT, vIsu
- Page 3 and 4: Processing: Creative Coding and Com
- Page 5 and 6: CONTENTS AT A GLANCE Foreword . . .
- Page 7 and 8: CONTENTS Foreword . . . . . . . . .
- Page 9 and 10: CONTENTS viii The joy of math . . .
- Page 11 and 12: CONTENTS x Applying OOP to shape cr
- Page 13 and 14: CONTENTS xii Environment . . . . .
- Page 15 and 16: FOREWORD If you are like me (and th
- Page 17 and 18: ABOUT THE AUTHOR With an eclectic b
- Page 19 and 20: ACKNOWLEDGMENTS I am very fortunate
- Page 21 and 22: INTRODUCTION Welcome to Processing:
- Page 23 and 24: INTRODUCTION xxii Intended audience
- Page 25 and 26: INTRODUCTION xxiv Setting up Proces
- Page 27 and 28: INTRODUCTION xxvi Hopefully by now
- Page 29 and 30: INTRODUCTION xxviii Figure 3. Scree
- Page 31: INTRODUCTION xxx New or changed cod
- Page 35 and 36: PROCESSING: CREATIVE CODING AND COM
- Page 37 and 38: PROCESSING: CREATIVE CODING AND COM
- Page 39 and 40: PROCESSING: CREATIVE CODING AND COM
- Page 41 and 42: PROCESSING: CREATIVE CODING AND COM
- Page 43 and 44: PROCESSING: CREATIVE CODING AND COM
- Page 45 and 46: PROCESSING: CREATIVE CODING AND COM
- Page 47 and 48: PROCESSING: CREATIVE CODING AND COM
- Page 49 and 50: PROCESSING: CREATIVE CODING AND COM
- Page 51 and 52: PROCESSING: CREATIVE CODING AND COM
- Page 53 and 54: PROCESSING: CREATIVE CODING AND COM
- Page 55: PROCESSING: CREATIVE CODING AND COM
- Page 59 and 60: PROCESSING: CREATIVE CODING AND COM
- Page 61 and 62: PROCESSING: CREATIVE CODING AND COM
- Page 63 and 64: PROCESSING: CREATIVE CODING AND COM
- Page 65 and 66: PROCESSING: CREATIVE CODING AND COM
- Page 67 and 68: PROCESSING: CREATIVE CODING AND COM
- Page 69 and 70: PROCESSING: CREATIVE CODING AND COM
- Page 71 and 72: PROCESSING: CREATIVE CODING AND COM
- Page 73 and 74: PROCESSING: CREATIVE CODING AND COM
- Page 75 and 76: PROCESSING: CREATIVE CODING AND COM
- Page 77 and 78: PROCESSING: CREATIVE CODING AND COM
- Page 79 and 80: PROCESSING: CREATIVE CODING AND COM
- Page 81 and 82: PROCESSING: CREATIVE CODING AND COM
- Page 83 and 84:
PROCESSING: CREATIVE CODING AND COM
- Page 85:
PROCESSING: CREATIVE CODING AND COM
- Page 89 and 90:
PROCESSING: CREATIVE CODING AND COM
- Page 91 and 92:
PROCESSING: CREATIVE CODING AND COM
- Page 93 and 94:
PROCESSING: CREATIVE CODING AND COM
- Page 95 and 96:
PROCESSING: CREATIVE CODING AND COM
- Page 97 and 98:
PROCESSING: CREATIVE CODING AND COM
- Page 99 and 100:
PROCESSING: CREATIVE CODING AND COM
- Page 101 and 102:
PROCESSING: CREATIVE CODING AND COM
- Page 103 and 104:
PROCESSING: CREATIVE CODING AND COM
- Page 105 and 106:
PROCESSING: CREATIVE CODING AND COM
- Page 107 and 108:
PROCESSING: CREATIVE CODING AND COM
- Page 109 and 110:
PROCESSING: CREATIVE CODING AND COM
- Page 111 and 112:
PROCESSING: CREATIVE CODING AND COM
- Page 113 and 114:
PROCESSING: CREATIVE CODING AND COM
- Page 115 and 116:
PROCESSING: CREATIVE CODING AND COM
- Page 117 and 118:
PROCESSING: CREATIVE CODING AND COM
- Page 119 and 120:
PROCESSING: CREATIVE CODING AND COM
- Page 121 and 122:
PROCESSING: CREATIVE CODING AND COM
- Page 123 and 124:
PROCESSING: CREATIVE CODING AND COM
- Page 125 and 126:
PROCESSING: CREATIVE CODING AND COM
- Page 127 and 128:
PROCESSING: CREATIVE CODING AND COM
- Page 129 and 130:
PROCESSING: CREATIVE CODING AND COM
- Page 131 and 132:
PROCESSING: CREATIVE CODING AND COM
- Page 133 and 134:
PROCESSING: CREATIVE CODING AND COM
- Page 135:
PROCESSING: CREATIVE CODING AND COM
- Page 139 and 140:
PROCESSING: CREATIVE CODING AND COM
- Page 141 and 142:
PROCESSING: CREATIVE CODING AND COM
- Page 143 and 144:
PROCESSING: CREATIVE CODING AND COM
- Page 145 and 146:
PROCESSING: CREATIVE CODING AND COM
- Page 147 and 148:
PROCESSING: CREATIVE CODING AND COM
- Page 149 and 150:
PROCESSING: CREATIVE CODING AND COM
- Page 151 and 152:
PROCESSING: CREATIVE CODING AND COM
- Page 153 and 154:
PROCESSING: CREATIVE CODING AND COM
- Page 155 and 156:
PROCESSING: CREATIVE CODING AND COM
- Page 157 and 158:
PROCESSING: CREATIVE CODING AND COM
- Page 159 and 160:
PROCESSING: CREATIVE CODING AND COM
- Page 161 and 162:
PROCESSING: CREATIVE CODING AND COM
- Page 163 and 164:
PROCESSING: CREATIVE CODING AND COM
- Page 165 and 166:
PROCESSING: CREATIVE CODING AND COM
- Page 167 and 168:
PROCESSING: CREATIVE CODING AND COM
- Page 169 and 170:
PROCESSING: CREATIVE CODING AND COM
- Page 171 and 172:
PROCESSING: CREATIVE CODING AND COM
- Page 174 and 175:
5 THE PROCESSING ENVIRONMENT
- Page 176 and 177:
Returning to Processing—your laun
- Page 178 and 179:
The Processing window is divided in
- Page 180 and 181:
The toolbar conveniently contains P
- Page 182 and 183:
Figure 5-4. Screen capture of Proce
- Page 184 and 185:
Sketch menu Cut (Cmd+X on OS X; Ctr
- Page 186 and 187:
Tools menu Figure 5-7 shows a scree
- Page 188 and 189:
Help menu Copy for Discourse: It is
- Page 190 and 191:
Continuous mode In continuous mode,
- Page 192 and 193:
paint stroked rectangles void mouse
- Page 194 and 195:
cx = width/2; cy = height/2; backgr
- Page 196 and 197:
otate around Y and X axes rotateY(r
- Page 198 and 199:
cube count-lower/raise to test P3D/
- Page 200 and 201:
top face vertex(-w/2 + shiftX, -h/2
- Page 202:
PART TWO PUTTING THEORY INTO PRACTI
- Page 205 and 206:
PROCESSING: CREATIVE CODING AND COM
- Page 207 and 208:
PROCESSING: CREATIVE CODING AND COM
- Page 209 and 210:
PROCESSING: CREATIVE CODING AND COM
- Page 211 and 212:
PROCESSING: CREATIVE CODING AND COM
- Page 213 and 214:
PROCESSING: CREATIVE CODING AND COM
- Page 215 and 216:
PROCESSING: CREATIVE CODING AND COM
- Page 217 and 218:
PROCESSING: CREATIVE CODING AND COM
- Page 219 and 220:
PROCESSING: CREATIVE CODING AND COM
- Page 221 and 222:
PROCESSING: CREATIVE CODING AND COM
- Page 223 and 224:
PROCESSING: CREATIVE CODING AND COM
- Page 225 and 226:
PROCESSING: CREATIVE CODING AND COM
- Page 227 and 228:
PROCESSING: CREATIVE CODING AND COM
- Page 229 and 230:
PROCESSING: CREATIVE CODING AND COM
- Page 231 and 232:
PROCESSING: CREATIVE CODING AND COM
- Page 233 and 234:
PROCESSING: CREATIVE CODING AND COM
- Page 235 and 236:
PROCESSING: CREATIVE CODING AND COM
- Page 237 and 238:
PROCESSING: CREATIVE CODING AND COM
- Page 239 and 240:
PROCESSING: CREATIVE CODING AND COM
- Page 241 and 242:
PROCESSING: CREATIVE CODING AND COM
- Page 243 and 244:
PROCESSING: CREATIVE CODING AND COM
- Page 245 and 246:
PROCESSING: CREATIVE CODING AND COM
- Page 247 and 248:
PROCESSING: CREATIVE CODING AND COM
- Page 249 and 250:
PROCESSING: CREATIVE CODING AND COM
- Page 251 and 252:
PROCESSING: CREATIVE CODING AND COM
- Page 253 and 254:
PROCESSING: CREATIVE CODING AND COM
- Page 255 and 256:
PROCESSING: CREATIVE CODING AND COM
- Page 257 and 258:
PROCESSING: CREATIVE CODING AND COM
- Page 259 and 260:
PROCESSING: CREATIVE CODING AND COM
- Page 261 and 262:
PROCESSING: CREATIVE CODING AND COM
- Page 263 and 264:
PROCESSING: CREATIVE CODING AND COM
- Page 265 and 266:
PROCESSING: CREATIVE CODING AND COM
- Page 267 and 268:
PROCESSING: CREATIVE CODING AND COM
- Page 269:
PROCESSING: CREATIVE CODING AND COM
- Page 273 and 274:
PROCESSING: CREATIVE CODING AND COM
- Page 275 and 276:
PROCESSING: CREATIVE CODING AND COM
- Page 277 and 278:
PROCESSING: CREATIVE CODING AND COM
- Page 279 and 280:
PROCESSING: CREATIVE CODING AND COM
- Page 281 and 282:
PROCESSING: CREATIVE CODING AND COM
- Page 283 and 284:
PROCESSING: CREATIVE CODING AND COM
- Page 285 and 286:
PROCESSING: CREATIVE CODING AND COM
- Page 287 and 288:
PROCESSING: CREATIVE CODING AND COM
- Page 289 and 290:
PROCESSING: CREATIVE CODING AND COM
- Page 291 and 292:
PROCESSING: CREATIVE CODING AND COM
- Page 293 and 294:
PROCESSING: CREATIVE CODING AND COM
- Page 295 and 296:
PROCESSING: CREATIVE CODING AND COM
- Page 297 and 298:
PROCESSING: CREATIVE CODING AND COM
- Page 299 and 300:
PROCESSING: CREATIVE CODING AND COM
- Page 301 and 302:
PROCESSING: CREATIVE CODING AND COM
- Page 303 and 304:
PROCESSING: CREATIVE CODING AND COM
- Page 305 and 306:
PROCESSING: CREATIVE CODING AND COM
- Page 307 and 308:
PROCESSING: CREATIVE CODING AND COM
- Page 309 and 310:
PROCESSING: CREATIVE CODING AND COM
- Page 311 and 312:
PROCESSING: CREATIVE CODING AND COM
- Page 313 and 314:
PROCESSING: CREATIVE CODING AND COM
- Page 315 and 316:
PROCESSING: CREATIVE CODING AND COM
- Page 317 and 318:
PROCESSING: CREATIVE CODING AND COM
- Page 319 and 320:
PROCESSING: CREATIVE CODING AND COM
- Page 321 and 322:
PROCESSING: CREATIVE CODING AND COM
- Page 323 and 324:
PROCESSING: CREATIVE CODING AND COM
- Page 325 and 326:
PROCESSING: CREATIVE CODING AND COM
- Page 327 and 328:
PROCESSING: CREATIVE CODING AND COM
- Page 329 and 330:
PROCESSING: CREATIVE CODING AND COM
- Page 332 and 333:
8 OBJECT-ORIENTED PROGRAMMING
- Page 334 and 335:
gle), and so on. These unique attri
- Page 336 and 337:
default values based on their speci
- Page 338 and 339:
void setBeanType(String beanType){
- Page 340 and 341:
Obviously, PI is never going to cha
- Page 342 and 343:
Hopefully you noticed that the only
- Page 344 and 345:
println(); } } This method may look
- Page 346 and 347:
String[]toppings; int salsaTemperat
- Page 348 and 349:
this.salsaTemperature+" alarm salsa
- Page 350 and 351:
Advanced OOP concepts Next, I’ll
- Page 352 and 353:
Inheritance in Java is absolutely f
- Page 354 and 355:
void setup(){ size(400, 400); backg
- Page 356 and 357:
a Window object argument */ House(W
- Page 358 and 359:
The entire SportsGear interface in
- Page 360 and 361:
Polymorphism Polymorphism sounds a
- Page 362 and 363:
that a subclass has access to the s
- Page 364 and 365:
forced to literally implement the i
- Page 366 and 367:
Ogre subclass class Ogre extends Cr
- Page 370 and 371:
9 SHAPES
- Page 372 and 373:
void setup(){ size(400, 400); backg
- Page 374 and 375:
Figure 9-3. ellipseMode() example T
- Page 376 and 377:
ect(103, 120, 130, 100); rectMode(C
- Page 378 and 379:
p[1] = new Point(width-1, height-1)
- Page 380 and 381:
The blur was generated by increment
- Page 382 and 383:
float spin = 0; void setup(){ size(
- Page 384 and 385:
Toy Truck int truckW = 300; int tru
- Page 386 and 387:
Figure 9-13. Simple Quad sketch Nex
- Page 388 and 389:
This is a dense little sketch, so i
- Page 390 and 391:
vertex(width/2, 3); vertex(width-ma
- Page 392 and 393:
x, y, pts, rad1, rad2 args void mak
- Page 394 and 395:
I created five versions of the make
- Page 396 and 397:
The Sprocket Creator sketch is simi
- Page 398 and 399:
Hybrid Shape 2 size(600, 600); curv
- Page 400 and 401:
Figure 9-21. Random Triangles sketc
- Page 402 and 403:
vertex(120, 120); vertex(20, 118);
- Page 404 and 405:
Figure 9-25. TRIANGLE_STRIP Mode sk
- Page 406 and 407:
works by defining the center point
- Page 408 and 409:
draw triangle fan void drawPoly(flo
- Page 410 and 411:
void setup(){ // create new rectang
- Page 412 and 413:
create new rectangle object r1 = ne
- Page 414 and 415:
set knob position void setKnob(int
- Page 416 and 417:
constructor Door(int w, int h){ thi
- Page 418 and 419:
single, double, quad pane int style
- Page 420 and 421:
it provides an easy way for users t
- Page 422 and 423:
Figure 9-33. Drawing Some Roofs ske
- Page 424 and 425:
door.drawDoor(x+w/2-door.w/2, y+h-d
- Page 426 and 427:
In laying out the neighborhood, I u
- Page 428:
Summary Beginning with Processing
- Page 431 and 432:
PROCESSING: CREATIVE CODING AND COM
- Page 433 and 434:
PROCESSING: CREATIVE CODING AND COM
- Page 435 and 436:
PROCESSING: CREATIVE CODING AND COM
- Page 437 and 438:
PROCESSING: CREATIVE CODING AND COM
- Page 439 and 440:
PROCESSING: CREATIVE CODING AND COM
- Page 441 and 442:
PROCESSING: CREATIVE CODING AND COM
- Page 443 and 444:
PROCESSING: CREATIVE CODING AND COM
- Page 445 and 446:
PROCESSING: CREATIVE CODING AND COM
- Page 447 and 448:
PROCESSING: CREATIVE CODING AND COM
- Page 449 and 450:
PROCESSING: CREATIVE CODING AND COM
- Page 451 and 452:
PROCESSING: CREATIVE CODING AND COM
- Page 453 and 454:
PROCESSING: CREATIVE CODING AND COM
- Page 455 and 456:
PROCESSING: CREATIVE CODING AND COM
- Page 457 and 458:
PROCESSING: CREATIVE CODING AND COM
- Page 459 and 460:
PROCESSING: CREATIVE CODING AND COM
- Page 461 and 462:
PROCESSING: CREATIVE CODING AND COM
- Page 463 and 464:
PROCESSING: CREATIVE CODING AND COM
- Page 465 and 466:
PROCESSING: CREATIVE CODING AND COM
- Page 467 and 468:
PROCESSING: CREATIVE CODING AND COM
- Page 469 and 470:
PROCESSING: CREATIVE CODING AND COM
- Page 471 and 472:
PROCESSING: CREATIVE CODING AND COM
- Page 473 and 474:
PROCESSING: CREATIVE CODING AND COM
- Page 475 and 476:
PROCESSING: CREATIVE CODING AND COM
- Page 477 and 478:
PROCESSING: CREATIVE CODING AND COM
- Page 479 and 480:
PROCESSING: CREATIVE CODING AND COM
- Page 481 and 482:
PROCESSING: CREATIVE CODING AND COM
- Page 483 and 484:
PROCESSING: CREATIVE CODING AND COM
- Page 485 and 486:
PROCESSING: CREATIVE CODING AND COM
- Page 487 and 488:
PROCESSING: CREATIVE CODING AND COM
- Page 489 and 490:
PROCESSING: CREATIVE CODING AND COM
- Page 491 and 492:
PROCESSING: CREATIVE CODING AND COM
- Page 493 and 494:
PROCESSING: CREATIVE CODING AND COM
- Page 495 and 496:
PROCESSING: CREATIVE CODING AND COM
- Page 497 and 498:
PROCESSING: CREATIVE CODING AND COM
- Page 499 and 500:
PROCESSING: CREATIVE CODING AND COM
- Page 501 and 502:
PROCESSING: CREATIVE CODING AND COM
- Page 503 and 504:
PROCESSING: CREATIVE CODING AND COM
- Page 505 and 506:
PROCESSING: CREATIVE CODING AND COM
- Page 507 and 508:
PROCESSING: CREATIVE CODING AND COM
- Page 509 and 510:
PROCESSING: CREATIVE CODING AND COM
- Page 512 and 513:
11 MOTION
- Page 514 and 515:
Working in Java, creating even the
- Page 516 and 517:
You can actually use this painting
- Page 518 and 519:
Figure 11-3. Painting Stripes II sk
- Page 520 and 521:
the distance the rectangle moves ar
- Page 522 and 523:
Accessing time Figure 11-4. Collisi
- Page 524 and 525:
Acceleration with Gravity float spe
- Page 526 and 527:
x+=xSpeed; println("x = " + x + " i
- Page 528 and 529:
Before moving on, try experimenting
- Page 530 and 531:
ySpeed[i]*=-1.0; // slow down verti
- Page 532 and 533:
* find distance for x and y between
- Page 534 and 535:
void setup(){ size(400, 400); predC
- Page 536 and 537:
A lot more can be done with this co
- Page 538 and 539:
Note that the if statement around t
- Page 540 and 541:
next ellipse of the worm */ deltaX[
- Page 542 and 543:
Finally, the following code, which
- Page 544 and 545:
Figure 11-13. Weight on a Spring sk
- Page 546 and 547:
calc. damping based on strokeWeight
- Page 548 and 549:
corner nodes int nodes = 5; float n
- Page 550 and 551:
Springy Dude is not an accurate phy
- Page 552 and 553:
float x, y, r = 20; float speedX =
- Page 554 and 555:
Normalizing a vector When working w
- Page 556 and 557:
placement of the vector within the
- Page 558 and 559:
Ira Greenberg, 2/12/07 ************
- Page 560 and 561:
} } // detect boundary collision //
- Page 562 and 563:
In two dimensions, the surface norm
- Page 564 and 565:
We’ll look at this process in ste
- Page 566 and 567:
Asteroid shower in three stages Now
- Page 568 and 569:
velocity.vx *= damping; } } There
- Page 570 and 571:
ground collision if(groundYTemp > -
- Page 572 and 573:
draw orb noStroke(); fill(200); ell
- Page 574 and 575:
draw ground fill(127); beginShape()
- Page 576 and 577:
Figure 11-22. Non-orthogonal Collis
- Page 578 and 579:
damping[i] = random(dampingMin, dam
- Page 580 and 581:
Rather than deal with another flat,
- Page 582 and 583:
with and with void checkGroundColli
- Page 584 and 585:
default constructor Ball() { } Ball
- Page 586 and 587:
momentum at impact has to go somewh
- Page 588 and 589:
Figure 11-25. 1D Collision Using Co
- Page 590 and 591:
vFinal[0].vx = ((b[0].m - b[1].m) *
- Page 592:
To avoid unintentional clumping of
- Page 595 and 596:
PROCESSING: CREATIVE CODING AND COM
- Page 597 and 598:
PROCESSING: CREATIVE CODING AND COM
- Page 599 and 600:
PROCESSING: CREATIVE CODING AND COM
- Page 601 and 602:
PROCESSING: CREATIVE CODING AND COM
- Page 603 and 604:
PROCESSING: CREATIVE CODING AND COM
- Page 605 and 606:
PROCESSING: CREATIVE CODING AND COM
- Page 607 and 608:
PROCESSING: CREATIVE CODING AND COM
- Page 609 and 610:
PROCESSING: CREATIVE CODING AND COM
- Page 611 and 612:
PROCESSING: CREATIVE CODING AND COM
- Page 613 and 614:
PROCESSING: CREATIVE CODING AND COM
- Page 615 and 616:
PROCESSING: CREATIVE CODING AND COM
- Page 617 and 618:
PROCESSING: CREATIVE CODING AND COM
- Page 619 and 620:
PROCESSING: CREATIVE CODING AND COM
- Page 621 and 622:
PROCESSING: CREATIVE CODING AND COM
- Page 623 and 624:
PROCESSING: CREATIVE CODING AND COM
- Page 625 and 626:
PROCESSING: CREATIVE CODING AND COM
- Page 627 and 628:
PROCESSING: CREATIVE CODING AND COM
- Page 629 and 630:
PROCESSING: CREATIVE CODING AND COM
- Page 631 and 632:
PROCESSING: CREATIVE CODING AND COM
- Page 633 and 634:
PROCESSING: CREATIVE CODING AND COM
- Page 635 and 636:
PROCESSING: CREATIVE CODING AND COM
- Page 637 and 638:
PROCESSING: CREATIVE CODING AND COM
- Page 639 and 640:
PROCESSING: CREATIVE CODING AND COM
- Page 641 and 642:
PROCESSING: CREATIVE CODING AND COM
- Page 643 and 644:
PROCESSING: CREATIVE CODING AND COM
- Page 646 and 647:
13 3D
- Page 648 and 649:
Figure 13-1. Spinning Cube 1 Man, t
- Page 650 and 651:
void setup(){ size(400, 400); } voi
- Page 652 and 653:
translate(50, 50); fill(0, 255, 0);
- Page 654 and 655:
Figure 13-6. Multiple Translations
- Page 656 and 657:
Creating a custom cube To begin to
- Page 658 and 659:
vertices[8] = new Point3D(w/2,-h/2,
- Page 660 and 661:
quadBG[2] = color(30, 30, 175, 150)
- Page 662 and 663:
Figure 13-8. Two Rotating Custom Cu
- Page 664 and 665:
outer transparent cube noFill(); //
- Page 666 and 667:
As complicated as this last sketch
- Page 668 and 669:
Figure 13-10. Single Axis 3D Rotati
- Page 670 and 671:
The first example I’ll look at si
- Page 672 and 673:
Figure 13-11. Custom Rotation of a
- Page 674 and 675:
automatic rotation c1.spinnyRotateX
- Page 676 and 677:
for (int i=0; i
- Page 678 and 679:
Beyond box() and sphere() While the
- Page 680 and 681:
Figure 13-13. Brick Tower sketch Th
- Page 682 and 683:
Figure 13-14. Extrusion Example ske
- Page 684 and 685:
arrays. The x and y values don't ch
- Page 686 and 687:
Figure 13-15. Better Extrusion Exam
- Page 688 and 689:
ender external skin for (int i=0; i
- Page 690 and 691:
draw cylinder tube beginShape(QUAD_
- Page 692 and 693:
Figure 13-20. Cube to Pyramid to Co
- Page 694 and 695:
1. Generate a circle (actually a po
- Page 696 and 697:
vertex(vertices2[j].x, vertices2[j]
- Page 698 and 699:
Figure 13-22. Interactive Toroid sk
- Page 700 and 701:
Figure 13-26. Interactive Toroid sk
- Page 702 and 703:
void keyPressed(){ if(key == CODED)
- Page 704:
PART THREE REFERENCE In Part 1 of t
- Page 707 and 708:
PROCESSING: CREATIVE CODING AND COM
- Page 709 and 710:
PROCESSING: CREATIVE CODING AND COM
- Page 711 and 712:
PROCESSING: CREATIVE CODING AND COM
- Page 713 and 714:
PROCESSING: CREATIVE CODING AND COM
- Page 715 and 716:
PROCESSING: CREATIVE CODING AND COM
- Page 717 and 718:
PROCESSING: CREATIVE CODING AND COM
- Page 719 and 720:
PROCESSING: CREATIVE CODING AND COM
- Page 721 and 722:
PROCESSING: CREATIVE CODING AND COM
- Page 723 and 724:
PROCESSING: CREATIVE CODING AND COM
- Page 725 and 726:
PROCESSING: CREATIVE CODING AND COM
- Page 727 and 728:
PROCESSING: CREATIVE CODING AND COM
- Page 729 and 730:
PROCESSING: CREATIVE CODING AND COM
- Page 731 and 732:
PROCESSING: CREATIVE CODING AND COM
- Page 733 and 734:
PROCESSING: CREATIVE CODING AND COM
- Page 735 and 736:
PROCESSING: CREATIVE CODING AND COM
- Page 737 and 738:
PROCESSING: CREATIVE CODING AND COM
- Page 739 and 740:
PROCESSING: CREATIVE CODING AND COM
- Page 741 and 742:
PROCESSING: CREATIVE CODING AND COM
- Page 743 and 744:
PROCESSING: CREATIVE CODING AND COM
- Page 745 and 746:
PROCESSING: CREATIVE CODING AND COM
- Page 747 and 748:
PROCESSING: CREATIVE CODING AND COM
- Page 749 and 750:
PROCESSING: CREATIVE CODING AND COM
- Page 751 and 752:
PROCESSING: CREATIVE CODING AND COM
- Page 753 and 754:
PROCESSING: CREATIVE CODING AND COM
- Page 755 and 756:
PROCESSING: CREATIVE CODING AND COM
- Page 757 and 758:
PROCESSING: CREATIVE CODING AND COM
- Page 759 and 760:
PROCESSING: CREATIVE CODING AND COM
- Page 761 and 762:
PROCESSING: CREATIVE CODING AND COM
- Page 763 and 764:
PROCESSING: CREATIVE CODING AND COM
- Page 765 and 766:
PROCESSING: CREATIVE CODING AND COM
- Page 767 and 768:
PROCESSING: CREATIVE CODING AND COM
- Page 769 and 770:
PROCESSING: CREATIVE CODING AND COM
- Page 771 and 772:
PROCESSING: CREATIVE CODING AND COM
- Page 773 and 774:
PROCESSING: CREATIVE CODING AND COM
- Page 775:
PROCESSING: CREATIVE CODING AND COM
- Page 779 and 780:
PROCESSING: CREATIVE CODING AND COM
- Page 781 and 782:
PROCESSING: CREATIVE CODING AND COM
- Page 783 and 784:
PROCESSING: CREATIVE CODING AND COM
- Page 785 and 786:
PROCESSING: CREATIVE CODING AND COM
- Page 787 and 788:
PROCESSING: CREATIVE CODING AND COM
- Page 789 and 790:
PROCESSING: CREATIVE CODING AND COM
- Page 791 and 792:
PROCESSING: CREATIVE CODING AND COM
- Page 793 and 794:
PROCESSING: CREATIVE CODING AND COM
- Page 795 and 796:
PROCESSING: CREATIVE CODING AND COM
- Page 797 and 798:
PROCESSING: CREATIVE CODING AND COM
- Page 799 and 800:
PROCESSING: CREATIVE CODING AND COM
- Page 801 and 802:
PROCESSING: CREATIVE CODING AND COM
- Page 803 and 804:
PROCESSING: CREATIVE CODING AND COM
- Page 806 and 807:
INDEX
- Page 808 and 809:
animation, 117-119, 482-486 see als
- Page 810 and 811:
handling pixel and image data, 113
- Page 812 and 813:
importance of color, 400-401 indexe
- Page 814 and 815:
generating curve with second-degree
- Page 816 and 817:
endRecord function, 710 endShape fu
- Page 818 and 819:
pixel functions, 429-432 procedural
- Page 820 and 821:
area of triangle, 752 circumference
- Page 822 and 823:
loadImage function, 433, 732, 733 L
- Page 824 and 825:
Processing libraries, 743 Processin
- Page 826 and 827:
modes ellipseMode function, 342, 34
- Page 828 and 829:
drawing rectangle with OOP sketch,
- Page 830 and 831:
creating custom 3D cube, 625-626 cu
- Page 832 and 833:
Transform section, 712-718 Trigonom
- Page 834 and 835:
Weight on a Spring, 513, 516 Worm,
- Page 836 and 837:
otation of rectangle around XYZ axe
- Page 838 and 839:
standardization, 37 state change fo
- Page 840 and 841:
TRIANGLES mode, beginShape(), 368,