Lego on the Cylinder
- Course:
GSD SCI 6338: Introduction to Computational Design
- Date:
2020 Fall
- Instructor:
Jose Luis Garcia del Castillo Lopez
- Credit:
Biru Cao, Yuhou Yang
- Keywords:
Grasshopper, C#
Selected Bricks
![SCI6338_Assignment[1]-add3b5383ee0492f891aea5e14efe695](media/from-assets/lego/lego-on-the-cylinder-01-sci6338-assignment-1-add3b5383ee0492f891aea5e14efe695.webp)
Three brick units
Process Breakdown: 2D Surface Version





01 The boundary of the base
02 Generating the grid
03 Selecting the points inside the boundary
04 Generating boxes with random heights
05 Slicing the boxes into unit bricks





06 Generating the center points of every brick
07 Categorizing each point by its property
08 Bricks that could not be merged
09 Bricks that could be merged in X-axis
10 Bricks that could be merged in Y-axis
Process Breakdown: 2.5D Surface Version





01 The boundary of the base
02 Generating the grid
03 Selecting the points inside the boundary
04 Rolling the 2D flat surface into a cylinder
05 Mapping the selected points onto the surface





06 Generating layers of points
07 Categorizing each point by its property
08 Bricks that could not be merged
09 Bricks that could be merged in X-Y plane
10 Bricks that could be merged in Z-axis

Grasshopper components
![SCI6338_Assignment[1]_edited.jpg](media/from-assets/lego/lego-on-the-cylinder-23-sci6338-assignment-1.webp)
2D Surface
2.5D Surface


Boundary 1
Boundary 2
Results

Variation 1: Changing the maximum value of the random height

Variation 2: Changing the maximum value of the random height

