FORM+CODE in Design, Art, and Architecture

  1. Introduction

    8
  2. What is Code?

    8
    1. The Algorithm 13
    2. Code and Computers 15
    3. Thinking in Code 17
    4. Code and the Arts 21
    5. Why Code?
  3. Form and Computers

    26
    1. Drawing with Computers 29
    2. Controlling Form 33
      1. Coordinates 33
      2. Shape 33
      3. Color 35
      4. Realism 35
    3. Producing Form 37
      1. Light 37
      2. Printing 39
      3. Fabrication 39
  4. Repeat

    42
    1. Qualities of Repetition 49
    2. The Computer’s Talent 53
    3. Modularity 57
    4. Repetition Technique: Pattern 58
    5. Repetition Technique: Recursion 62
    6. Code Example: Embedded Iteration 64
    7. Code Example: Recursive Tree 65
  5. Transform

    66
    1. Geometric Transform 71
    2. Numerical Transform 75
    3. Transcoding 79
    4. Transformation Technique: Image Averaging 82
    5. Transformation Technique: Slit-Scanning 84
    6. Transformation Technique: Collage Engineering 86
    7. Code Example: Transcoded Landscape 90
    8. Code Example: Slit-Scan 91
  6. Parameterize

    92
    1. Composition Systems 101
    2. Variables 103
    3. Control 107
    4. Parameter Technique: One-of-One 108
    5. Parameter Technique: Variable Fonts 112
    6. Parameter Technique: Console 114
    7. Code Example: Chair 116
    8. Code Example: Wave 117
  7. Visualize

    118
    1. Data into Form 121
    2. Dynamic Filters 127
    3. Navigation 131
    4. Visualization Technique: Time Series 134
    5. Visualization Technique: Networks 138
    6. Visualization Technique: Dynamic Maps 140
    7. Visualization Technique: Mathematics 142
    8. Code Example: Loading and Displaying Data 144
    9. Code Example: Superformula 145
  8. Simulate

    146
    1. Modeling Physical Systems 151
    2. Artificial Intelligence 157
    3. Artificial Life and Genetic Algorithms 161
    4. Simulation Technique: Cellular Automata 164
    5. Simulation Technique: Swarms 166
    6. Simulation Technique: Unnatural Selection 168
    7. Code Example: Particles 170
    8. Code Example: Diffusion-Limited Aggregation 171
  9. Acknowledgements 172
  10. Image Credits 173
  11. Bibliography 174
  12. Designer/Artist/Architect Index 176