Computational design workshop @ Städelschule Frankfurt, Dec 2014
This workshop was run with Year 2 students of the architecture class @ SAC and served both as intensive treatment/introduction of general intermediate level programming techniques and computational methods for topics related to architectural design practice. The examples in this repository were all developed from scratch as group during the workshop, but heavily rely on functionality provided by toxiclibs (and of course Processing).
Note: We used a build of the current master branch of the toxiclibs repo. Some examples might not work with earlier versions (i.e. the last official release v0020).
- Iterative processes / feedback functions
- Discussion of various looping constructs
- Discrete time vs. real time
- Basic RGB color theory
- Pixel manipulations
- Cross-domain parameter mapping
DeJong1 | DeJong2 |
---|---|
- 2D/3D vector algebra / geometry / geometry data types
- Introduction to OOP
- Introduction to toxiclibs verlet physics
- Clustering
- Probabilistic choice selection
- Mesh structures
- Mesh export
- Introduction to agents
- Mesh generation/conversion from 2D/3D entities
- In-depth discussion of mesh structures
- Mesh subdivision strategies
- Recursion
- Rendering
- Mesh construction using point strands/lists
- Recursive application of Parallel-transport frames (sweep meshes)
- Define 2D subdivision schemes
- In-depth discussion of normal vectors
- 3D mesh export from 2D line strips
- More complex hybrid-2D/3D agent system based on contour finding
- Systematic exploration of parametric design/search spaces
scan dist | speed 0.5 - 2 | speed 1 - 3 | speed 1 - 4 | speed 2 - 5 |
---|---|---|---|---|
10 | ||||
20 | ||||
40 |
- Working with external data sets
- CSV parsing
- Data structures: HashMaps, Sets
- Aggration functions
- Data analysis: finding/defining connections/relations
- Data visualization (chord graph)
With exception of the PTFTest example, all other examples are published under the LGPLv3 license. A copy of the license text is also supplied within the repository.
PTFTest demo licensed under Apache Software License 2.0.
All non-code assets are published under the Creative Commons Attribution-NonCommercial license.
© 2014 Karsten Schmidt