Straight Skeleton (imperfect)

Straight Skeleton from HEM faces Inspired by a comment, this morning I played around with the idea of composing straight skeletons for the faces generated by the Half-Edge Mesh Definition posted earlier. A polygon’s straight skeleton resembles the voronoi skeleton or medial axis, but is composed of only straight segments (and typically fewer of them, … Continue reading

HEM functions

Offset, Distance, and Walk over Half-Edge Mesh Presented here are three functions for working with Half-Edge Meshes in Grasshopper. The first uses the lists of vertex’ incident edges (vIE) to calculate the bisecting angles at intersections in-between branches and create an offset of the graph which can be uniquely defined at every vertex (in black … Continue reading

Half-Edge Mesh

Each segment of this network has two half-edges Though the logic behind the data-structure of a half-edge mesh can be difficult or unintuitive to work with at first, once it becomes clear, it can become difficult to imagine working without recourse to functions that will tell you which face an edge is adjacent to, which … Continue reading

Face ID

Connecting moving points over a topographic model of Zermatt, Switzerland Following the previous post this code shows how to use the twin-edge function to more quickly identify a point position’s corresponding face from an HEM. In that code we simply checked through every face until finding one which intersected the cutting plane. In some ways … Continue reading

Mesh Import

Rhino to Processing This sketch expands on the earlier Half-Edge Mesh sketch, demonstrating how to generate a large HEM class from text files containing the vertex positions and the vertex indices for each face as comma separated lists. (To generate these .txt files from Rhino via Rhinoscript see this post.) The difference between this sketch … Continue reading

CONTOUR: Visual(izing) Data

Some of my thesis work was recently selected by Contour Journal for their series on data visualization and its relationship to research methods among architects and designers. My submission draws from the custom mesh and lineweight display scripts for grasshopper preview geometry posted here earlier. The post—and the rest of the ongoing Visual(izing) Data series—can … Continue reading

ACADIA 2014 Hackathon

Nathaniel Zuelzke and I were invited to participate as ‘design champions’ in the Hackathon element of this year’s ACADIA conference. The overarching theme of the conference was Design Agency, a concept that has been a focal point of research for both of us. Given the loose format and short length of the event, we worked … Continue reading

Wind Impact Simulation:

Feasibility study of renewable energy sources. Ten years of monthly average wind directions and speed (via Wolfram), in reaction with topographic variations simulated in Processing for visual analysis using the Anar+ library and a custom built half-edge mesh class. Darkness of the line indicates proximity to ground. Red squares mark wind impact with and deflection … Continue reading