Processing : creative coding and generative art in processing 2 / by Ira Greenberg, Dianna Xu, Deepak Kumar.
Material type: TextAnalytics: Show analyticsPublisher: Berkeley, Calif. : Friends of Ed, 2012Distributor: London : Springer Description: xxv, 445 pages : illustrations ; 24 cmContent type:- text
- unmediated
- volume
- 143024464X
- 9781430244646
- 776 23
Item type | Current library | Call number | Copy number | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|
Book | City Campus City Campus Main Collection | 776 GRE (Browse shelf(Opens below)) | 1 | Available | A480353B |
Browsing City Campus shelves, Shelving location: City Campus Main Collection Close shelf browser (Hides shelf browser)
Includes index.
1. Diving into the Shallow End -- 2. Art by Numbers -- 3. Processing Boot Camp -- 4. Creating Across Time and Curved Space -- 5. Expressive Power of Data -- 6. Organizing Chaos -- 7. Creative Abstraction -- 8. Drawing with Recursion -- 9. Painting with Bits -- 10. Expressive Imaging -- 11. Spreading Your Creative Coding Wings -- --
Introduction -- 1. Diving into the Shallow End -- Programming vs. Computer Science -- Art + Science = Creative Coding -- MIT Media Lab -- What Is Processing? -- Bits and Bytes -- Mnemonics -- Java -- Processing -- Quick Tour -- Processing Menu System -- Edit Menu -- Sketch Menu -- Tools Menu -- Help Menu -- Additional Menus -- Summary -- 2. Art by Numbers -- Algorithms -- Pseudocode Example -- Generative Algorithm -- Drawing with Code -- Primitives -- Code Comments -- Coordinate Systems -- Algorithmic Face -- Primitive Variables -- Face Implementation -- Quick Math Refresher -- Summary -- 3. Processing Boot Camp -- Functions -- Reimplementing rect() -- Local Variables and Scope -- Adding Some Logic -- Switch and Ternary -- Switch Statement -- Moving Beyond the Primitives -- Yet Another Rectangle -- Expanding the API -- Polygon Implementation -- Improved Polygon -- Perfected Polygon -- Having Some Polygonal Fun -- Polygonal Wallpaper -- Pushing and Popping the Matrix -- Star Mandala Table -- Summary -- 4. Creating Across Time and Curved Space -- Keep It Local -- Examining the Variables -- Thinking About Memory -- Returning Value -- Prime Time -- Making Things Move -- Moving and Rotating -- Adding Simple Collision -- Introducing Curves -- Processing's Curve Functions -- Controlling Curves -- Summary -- 5. Expressive Power of Data -- Arrays -- Indexing, Size, and Loops -- Example: A Simple Bar Graph -- Array Operations -- Printing -- Min, Max, and Sorting -- Example: A Better, Interactive curveVertex -- Primitive and Reference Types -- Arrays As Parameters -- Time Series Visualization -- Simple Data Modeling -- Data Visualization -- Mapping Numbers -- Basic Plots -- Algorithms and Issues of Space and Time -- Summary -- References -- 6. Organizing Chaos -- Objects: Attributes and Behavior -- Classes: Object Factories -- Object-Oriented Programming in Processing -- Customizing Instances -- A Useful Keyword: this -- Tabs: Organizing Code -- Defining Additional Behaviors: Motion -- OOP and Encapsulation in Processing -- PVector Class in Processing -- Ball in a Box -- Composition: Has-a Relationships -- Simulated Physics: Verlet Motion -- Two Balls and a Stick: An Application of Verlet Integration -- Inheritance: Is-a Relationships -- Interfaces Are Doable -- Summary -- 7. Creative Abstraction -- Strings -- String Methods -- Working with Strings -- Text Visualization: Creating Word Clouds -- Acquiring the Data -- Parsing the Data -- Filtering the Data -- Mining the Data: Sorting -- Learning to Sort -- Choosing a Visual Representation -- Making the Visualization Interactive -- Creative Data Visualization -- Summary -- References -- 8. Drawing with Recursion -- Recursive Functions -- Factorial -- Recursive Circles -- Recursive Squares -- Recursive Tree -- Lindenmayer Systems -- Grammar -- Rendering -- Koch Snowflake -- Quadratic Flake -- Heighway Dragon -- Plants -- Implementation -- Advanced Visualization: Treemap -- Summary -- References -- 9. Painting with Bits -- Digital Images -- Raster Processing -- Pixelation -- Negative Images -- Copying Neighbors -- Multi-dimensional Arrays -- Two-dimensional Arrays -- Loops and 2D Arrays -- Visualizing 2D Arrays -- Image Animation -- 2D Perlin Noise -- Ragged Arrays -- Multi-dimensional Arrays -- Processing's Pixel Buffer(s) -- 1D and 2D Arrays -- Gradient Shading -- Grayscale -- Sepia and Other Palettes -- Bitwise Processing and Component Functions -- Bitwise Operators -- Retrieving R/G/B/A Values Bitwise -- Steganography -- Complex Systems -- Emergence -- Cellular Automata -- Chapter Project: Truchet Tiling -- Summary -- References -- 10. Expressive Imaging -- Image IO -- Tinting -- Masking -- Image Mask -- Pixel Buffer Mask -- Blending -- Filtering -- GRAY and INVERT -- OPAQUE -- THRESHOLD and POSTERIZE -- BLUR, DILATE, and ERODE -- Advanced Filte rs -- Convolution -- Other Spatial Filters -- Image specialFX -- Pointillism -- Confluency -- Video Processing -- Chapter Project: Image Mosaic -- Summary -- 11. Spreading Your Creative Coding Wings -- 3D -- View Frustum -- It's All Virtual -- Some Simple 3D Math -- P3D and OpenGL -- Simplicity! -- Custom Geometry -- Final Illumination -- A Very Small Nibble of a Vast and Fascinating Pie -- Advancing to Java -- First Java Dip -- Diving Deeper into Java -- There Really Are No Functions in Processing -- Modes -- JavaScript Mode -- Android, et al -- Summary.
Machine converted from AACR2 source record.
There are no comments on this title.