872a Model Based Design

Simon Greenwold
simong@aproposinteractive.com

TA: Jason Van Nest
jason.vannest@yale.edu

 

Model-based design proposes that digital tools can produce documents that describe more than pure form. These digital artifacts are live, interconnected databases of objects with properties and behaviors. This class explores the role of data and formal process in generating such parametric design. We will cover both imperative processes (scripting and traditional programming) and declarative processes (parametrics, data-flow, and constraints), grounding the discussion in design problems and culminating in a final project. There will be significant technical content and training in the use of software that promotes model-based design.

 


 
 

Syllabus
 

 

1. What is it?
2. Diving in
3. Last Sip of Java & Distributed Systems Teaser
4. Self-Organization
5. Back from the brink: Iteration
6. Recursion
7. Into 3D: Processing & Blender
8. From model to design
9. MultiProcessing
10. Increased Opportunity: Agents, Objects, Particle Systems
11. Ben Fry!
12. Bringing it all in
13. What have we done? / Provocations

 

MultiProcessing Documentation
 

 

MultiProcessing [soure code]

Particle Systems

New Lighting

Object Import

 

Assignments
 

 

1. Orienting
2. Cellular Automata: Complexity from Simplicity
3. Mobile Agents
4. Iterative form
5. A plane to space
6. Desire
7. MultiProcessing

 

Bulletin board

 

Anonymous Feedback Form
 

 

Student work [Gallery]
 

 

 

Graham Banks
Rosamond Fletcher
Leejung Hong
Nathan Hume
Matthew Jogan
Malaika Kim
Justin Kwok
Maki Matsubayashi
Fred Scharmen
Julia Stanat
Lewis Wadsworth

 

Software installs

 

Blender, Python, Processing, Java, and Revit resources

 

Templates and examples

Aggregate
AggregateMultiColor
BugsOnImages
CA3D_Template
CA_Template
ColorCycler
ForestFire
JuliasCAModified1
JuliasCAModified2
ManyRandomWalks
MovingSquare
RandomBlock
RandomWalk
RandomWalkFunctions
SqareOne
Tree
Arcball
Fibonacci
Blend
ThreeDTree
TurningSquares
TurningBoxes
MultipleArcballs
DXFWriter
Icosahedron

MULTIPROCESSING

Simple
Ferns
FernsBackground
FernsCombo

PARTICLE SYSTEMS

PSystem1
PSystem1WithMagnet
PSystem1WithTriangle
ParticleSnake
ManualParticleSnake
SpringIcosahedron
ParticleGrid1
TugOWar
AttractingMagnetNoGravity
AttractingMagnetSprings
RepellingMagnetNoGravity
RepellingMagnetSprings
CannonCollisions
ThreeDHitTesting

NEW LIGHTING

NewLights
RotatingLight

OBJECT IMPORT

ObjectImport1
ObjectImport2

ObjectImport3

GravityLayer

NoGravityLayer

NoShowParticles

RightParticles

Eater

EaterTooManyMagnets

TEXTURES

Space
EaterWithTexture