Generative · Urban
Parametric City Generation & Analysis
A procedural city was built in Grasshopper from three inputs, street network, building geometry, and density, then evaluated with solar and view analysis across 27 variations.
Generating the city
Using Rhino3D and parametric plugins, a procedural city model was developed from three primary
inputs: the street network, building geometry, and density allocation. The street network sets
block boundaries and overall structure; buildings are generated to fit each block; and density is
driven by attraction points, so building height, footprint, and massing adapt to location.
27 variations
Combining inputs 1 and 2, buildings fill the street grid under different density-allocation points
that decide which areas read as downtown and which as suburb, giving each city a contextual
identity. Running three iterations of each input produces 3 × 3 × 3 = 27 generated cities.
Solar analysis
The solar analysis shows a clear pattern: south-facing facades receive the most light, while
surfaces with high obstruction get less. For solar exposure, orientation usually matters more than
the surroundings.
View analysis
For view, the pattern flips: higher floors are almost always better, and the result depends far
more on the surroundings than on solar. Nearby taller buildings affect the view more than a
building's own height or orientation.