
Distribute Land Use
I created this Rhino add-in for the SOM Planning department as a way to quickly generate diagrams of different distributions of land use. The tool randomly distributes blocks into specific land use types, based on a desired ratio of land…

Rhino to Revizto
This plug-in, which I developed using the Rhino SDK, simplifies the process of exporting a Rhino model to the Revizto real-time rendering software. In a Rhino model the Z axis is vertical, yet in Revizto the Y axis is vertical. This…

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.

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…

Road Drawing RhinoScript
Members of the planning department in my office often needed to include roads and sidewalks in their drawings, and were spending a lot of time manually offsetting and filleting road center-lines. I created this RhinoScript to automate this process. The…

Shading Calculator
I developed this custom Rhino command to perform shading studies for a number of Chinese projects. There are specific building codes in areas of China which restrict how new construction can shade existing residential buildings. All residential units must be…