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

Three brick units

Process Breakdown: 2D Surface Version

2d_01.png
2d_02.png
2d_03.png
2d_04.jpg
2d_05.png

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

2d_06.png
2d_07.jpg
2d_08.jpg
2d_09.jpg
2d_10.jpg

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

2d_01.png
3d_02.jpg
3d_03.jpg
LEGO_3d_04.jpg
LEGO_3d_05.jpg

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

LEGO_3d_06.jpg
LEGO_3d_07.jpg
LEGO_3d_08.jpg
LEGO_3d_09.jpg
3d_10.jpg

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

1

Grasshopper components

SCI6338_Assignment[1]_edited.jpg

2D Surface

2.5D Surface

屏幕截图(469)
屏幕截图(470)

Boundary 1

Boundary 2

Results

2

Variation 1: Changing the maximum value of the random height

1

Variation 2: Changing the maximum value of the random height

3