
Parkmerced Block 22 Geometry
I created the following grasshopper definition for a design team trying to rationalize the geometry of their building down to only two curved panel types. The Galapagos evolutionary solver was used to find the best distribution of and geometry of…

Kunming Tower Grasshopper
This grasshopper definition was used to generate different options for the massing and facade of the Kunming Tower project.

Site Shading
This grasshopper definition visualizes how new buildings will shade existing buildings. The definition generates actual 3D shadow surfaces which can be used to render higher quality shading diagrams.

BFS Scoops
A simple grasshopper definition that creates a canopy structure by populating a surface with triangular scoops.

Chengdu Dayuan Tower 2 Massing
I developed the following Grasshopper definition while assisting the design team working on the second tower of the Chengdu Dayuan project.

Chengu Dayuan Massing
I created this grasshopper definition while working with the team developing the concept design of the Chengdu Poly International Plaza project.

Random Curved Paving Pattern
This grasshopper definition is similar to the curve paving pattern definition, but instead randomly places blocks from a specified set of available block widths. The size of joints between blocks, the number of courses, and the height of blocks can…

Perforated Brick Wall
This grasshopper definition creates a brick wall with varying brick widths and spacings, which results in a varying level of opacity across the surface of the wall. The brick size and thus wall opacity is determined by a grey-scale image….

Curved Paving Pattern
This grasshopper definition generates a stone paving pattern that follows a provided profile curve. The size of the stone, spacing, and stagger can be controlled through sliders in the definition.

Slotted Surface
This Grasshopper definition, which was used to model the conceptual design of a pedestrian bridge, generates a surface between two curves with a series of open slots. The distribution of the slots, their width, and their spacing can be controlled…