View allAll Photos Tagged codequotidien.wordpress.com

Auxin Flux Canalisation: each layer uses a sucessively larger step size.

link to .gh file

Auxin Flux Canalisation: each layer uses a sucessively larger step size.

link to .gh file

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Transparency is a result of support spans created within the dimension of the face when distance and angle to base surface permit.

Blue lines track the steepest paths downhill, birightness represents steepness, circle size

depicts runoff accumulation.

 

Compared to other implementations of this concept, this version maintains a given spacing by adding new threads when the distance between adjacent traces grows too large and collapses them into a single thread when they converge.

It also identifies and adds local peaks.

 

This image locates traces at an interval of 3m (approximately 15000 points) across a hilltop in Sichuan, China

 

.gh file available here

Connecting a web of moving points with straight plan lines over a Half-edge Mesh topography (HEM class for Anar+ and Processing.

 

Topography model of Zermatt area from SwissTopo. This example contains 27002 faces, 20 points, and creates 190 connections and ~17000 segments per frame. This is able to run in 29:00 on my laptop (4.25 sec/frame)

 

Code here.

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Transparency is a result of support spans created within the dimension of the face when distance and angle to base surface permit.

 

Exploration of projection and involution limits as well as reduced support material.

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Transparency is a result of support spans created within the dimension of the face when distance and angle to base surface permit.

 

Exploration of projection and involution limits as well as reduced support material.

Connecting a web of moving points with straight plan lines over a Half-edge Mesh topography (HEM class for Anar+ and Processing.

 

Topography model of Zermatt area from SwissTopo. This example contains 27002 faces, 20 points, and creates 190 connections and ~17000 segments per frame. This is able to run in 29:00 on my laptop (4.25 sec/frame)

 

Code here.

PQ-dominant mesh of woven surfaces produced with Grasshopper3d.

Diffusion Limited Aggregation in Grasshopper

link to .gh file

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Transparency is a result of support spans created within the dimension of the face when distance and angle to base surface permit.

 

Compared to previous studies, which relied on a flat planar surface, this version spans between two non-coordinated panelized surfaces.

Progressive section cut of a Half-edge Mesh class for Anar+ and Processing.

 

Topography model of Zermatt area from SwissTopo. This example contains 27002 faces, and is able to run in 3:20 on my laptop (~1.9 frame/sec)

 

Code here.

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Transparency is a result of support spans created within the dimension of the face when distance and angle to base surface permit.

Functions for operating on Half-Edge Meshes including variable offset and random walk. In this sketch the random walk is driven by a Timer component and the offset responds to the path of the walk by increasing whenever a vertex is crossed.

 

link to .gh file

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Support spans are created within the dimension of the face when distance and angle to base surface permit.

 

Blue lines track the steepest paths downhill, orange lines track uphill.

Compared to other implementations of this concept, this version maintains a given spacing by adding new threads when the distance between adjacent traces grows too large and collapses them into a single thread when they converge.

 

.gh file available here

Using the network of all streets and paths in Lausanne wider than 2m, restructured as a Half-Edge Mesh, this map illustrates an analysis of the distance to each segment by the shortest path through the graph (i.e. actual walking distance) from three randomly chosen starting points (red circles)

 

I'm pretty impressed with how well this is working. Compared to the previous examples which had around 350 ½-edges, this example has 12686! ½-edges and has a number of unusual faces where bridges pass over roads without an intersection.

 

link to .gh file

Update of Ted Ngai's solar incidence definition for Grasshopper to v0.8.0008

.ghx here

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Transparency is a result of support spans created within the dimension of the face when distance and angle to base surface permit.

Using the network of all streets and paths in Lausanne wider than 2m, restructured as a Half-Edge Mesh, this map illustrates an analysis of the distance to each segment by the shortest path through the graph (i.e. actual walking distance) from four arbitrarily chosen starting points (red circles) making a pseudo-random walk (backtracking is only allowed at dead ends) through the graph.

 

I'm pretty impressed with how well this is working. Compared to the previous examples which had around 350 ½-edges, this example has 12686! ½-edges and has a number of unusual faces where bridges pass over roads without an intersection.

 

link to .gh file

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Transparency is a result of support spans created within the dimension of the face when distance and angle to base surface permit.

 

Exploration of projection and involution limits as well as reduced support material.

Progressive section cut of a Half-edge Mesh class for Anar+ and Processing.

 

Topography model of Zermatt area from SwissTopo. This example contains 27002 faces.

 

Code here.

Using a network generated by the Auxin Flux Canalisation definition, restructured as a Half-Edge Mesh, this animation illustrates two functions: first, a random walk through the HEM; and second, an analysis of the distance to each segment by the shortest path through the graph.

 

link to .gh file

Diffusion Limited Aggregation in Grasshopper

link to .gh file

Functions for operating on Half-Edge Meshes including variable offset, shortest distance, and random walk.

 

link to .gh file

Progressive section cut of a Half-edge Mesh class for Anar+ and Processing.

 

Topography model of Zermatt area from SwissTopo. This example contains 27002 faces.

 

Code here.

Auxin Flux Canalisation: each layer uses a sucessively larger step size.

link to .gh file

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Support spans are created within the dimension of the face when distance and angle to base surface permit.

 

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Transparency is a result of support spans created within the dimension of the face when distance and angle to base surface permit.

Medial Axis of a boundary curve

link to .gh file

based on an old file at SpaceSymmetryStructure

Sequential subdivision (and offset) of a Half-edge Mesh class for Anar+ and Processing.

Code here.

Using a network generated by the Auxin Flux Canalisation definition, restructured as a Half-Edge Mesh, this animation illustrates two functions: first, a random walk through the HEM; and second, an analysis of the distance to each segment by the shortest path through the graph.

 

z-Axis scale is .25

 

link to .gh file

Grasshoppper definitions (panelization .ghx here, unfold .ghx here)

 

Riverwest, Milwaukee

 

Straight Skeleton composed from Half-Edge Mesh faces.

 

code available here

Interface developed in Processing to export a vector field which negotiates between four environmental concerns (also simulated in Processing) to a text file that could be read and imported by Grasshopper for the Organicités Spring 2011 Studio.

This definition uses the Half-Edge mesh class for geometry. The control panel borrows from ascorbin's post at the Processing forums on multiple windows and Marius Watz' post here on non-standard frames to circumvent Anar+'s incompatibility with 2D control libraries.

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here) with improved tab connection (visible here).

Transparency is a result of support spans created within the dimension of the face when distance and angle to base surface permit.

 

A matched set for Rome.

Update of Ted Ngai's solar incidence definition for Grasshopper to v0.8.0008

.ghx here

Medial Axis of a boundary curve

link to .gh file

based on an old file at SpaceSymmetryStructure

Grasshopper definition to structure list of curves as Half-edge mesh.

This image shows how the functions can be chained together for flexibility.

 

code available here

Diffusion Limited Aggregation in Grasshopper

link to .gh file

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Transparency is a result of support spans created within the dimension of the face when distance and angle to base surface permit.

Self-bracing PQ-dominant mesh of a low relief surface generated and unfolded in Grasshoppper3d (unfold ghx here, pq mesh here).

Transparency is a result of support spans created within the dimension of the face when distance and angle to base surface permit.

 

Exploration of projection and involution limits as well as reduced support material.

1 3 4