
Floor Area Calculator
I created this Grasshopper definition that calculates gross building area from building forms modeled in Rhino, or generated in grasshopper. The definition takes any number of building forms as BReps, and a series of floor elevations. The BReps are sections…

Proximity Frame
This grasshopper definition generates a surfaces of triangular frames. The opening size of each frame is determined by their proximity to one or more attractor points, which are positioned in the model by the user.

UCSF Neurosciences Building
I provided the primary Revit training and support for the UCSF Neuroscience Building project, a 5 story lab building on the UCSF Mission Bay campus. The Revit model was started in the design development phase of the project, and used…

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…

Chevron Interview Model
As part of preparation for a project interview presentation with Chevron, I developed this Revit model of one of their offices to showcase how SOM’s use of BIM could benefit their project. I used the model to generate sample renderings…

SOM Sync
SOM Sync is a FTP transfer utility which I developed to facilitate the exchange of files between multiple parties. The specific files to be uploaded or downloaded can be predefined and saved as part of a Sync configuration. Multiple configurations can be setup…

NavisWorks Clash Report Template
There are a number of issues with the clash reports generated by NavisWorks out of the box. Yet what most people do not realize is that the content and formatting of these reports can be customized with an XLS template…

Floor Area Ratio Building Form Generator
I created this Grasshopper definition for the planning department in my office. It generates a building mass extrusion from a building footprint, a parcel footprint, a floor to floor height, and a desired floor area ratio (FAR). The definition calculates…

Google Earth Image Extractor
This tool generates high resolution aerial images from Google Earth. It was implemented using an HTML webpage which uses JavaScript to manipulates an embedded Google Earth control. The script automatically moves the viewpoint of the control between a grid of…

Twisted Cube
A Grasshopper definition I created while learning Grasshopper. It creates a 3D shape by connecting the divided faces of two intersecting cubes.