background preloader

Blogs

Facebook Twitter

Flowing Bits : random peices of computational design. Space Symmetry Structure | journeys in the Apeiron. Sketches.of.code | with… two cups of good, hot, black coffee. @ [ u t o ] P i n u p s p a c e. Grasshopper code.

. a collection of codes & grammars for Grasshopper, a generative modeling tool for Rhinoceros. 3D Hilbert Curve This definition generates a 3D Hilbert Curve, a continuous fractal space-filling curve. 3D_Hilbert_Curve_Co-de-iT_1.0007.zip nGon mesh tessellation Starting from a closed surface it builds a nGon mesh tessellation nGon_tessellation_Co-de-iT_1.0007.zip Curves Sorter Starting from a list of curves it takes the first one then it looks for the closest curve and it eventually flips the direction to optimize the toolpath lenght.

Curves_Sorter_Co-de-iT_1.0007.zip froGH A sparse collection of tools for Grasshopper. See the code, explanation and download here. Clusterizer This definition groups indexes of connected points into separate clusters. Clusterizer_Co-de-iT_0.9.0076.zip Spirograph This definition simulates a spirograph tool. Spirograph_Co-de-iT_0.9.0076.zip 3D Differential mesh relaxation This definition explores the 3D relaxation of a mesh effected by an image gradient. Vorospace Math surfaces . Digital [Sub]stance | Architecture +Design + Computation. Rh lattice tesselation01////////////////////////////////////////// Option Explicit'Script written by Davide del Giudice'Script copyrighted by www.madeincalifornia.blogspot.com'Script version venerdì 28 agosto 2009 16.07.36'Original code SUPERMANOEUVRE MsgBox " LATTICE TESSELATION/// Script written by Davide del Giudice/// www.madeincalifornia.blogspot.com " Call DivideSurface()Sub DivideSurface()'--------------------'DEFINE INPUTDim strSrf:strSrf= rhino.getobject("Select surface",8,16)If isNull(strsrf) Then Exit SubDim intUint: intUint= rhino.getInteger(" U divisions", 20,4,100)Dim intVint:intVint= rhino.GetInteger(" V divisions", 20,4,100) Dim IntNPts: intNPts = Rhino.GetInteger("how many samples?

", 10, 2, 100) 'chiedo il dimensionamento If isNull(intUint) Then Exit SubIf isNull(intVint) Then Exit SubIf isNull(IntNPts) Then Exit Sub '----------- 'SCRIPT BODY rhino.print" script started now, enjoy! " For i=uMin To uMax-uStep Step 6*uStep For j= vMin To vMax-vStep Step 2*vStep 'first panel 'second panel 'point in an array dblStep = (arrDom(1)-arrDom(0))/(intNPts) ComputationalMatter. CERVER.org | Architecture - Design - Computation. ArCHI+lab | SELECTED WORKS OF KONRAD SOBON. This week's post will not be a tutorial. It's more of a summary of what I was working on recently. It's too much content to compress it into a 15min tutorial.

I will break it down into short lessons starting next week. For, now I have the complete GH definition and some pictures that demonstrate how it works. For those of you that are interested in learning how this definition actually work, check back with me in a week or two. For those that just want the definition and don't care to know all of the intricacies...well, knock yourself out . Complete definition breakdown. This definition works by creating a mesh surface on top of any imported surface geometry. Ecotect analysis visuals. Side by side comparison of Ecotect analysis driven paneling. Steps making up the complete process of analysis driven paneling. Keep in mind that for this definition to work properly you will need the following software and plugins: 1.

Eat-a-bug. NeoArchaic Design. eSCRIPT-O | parametric architecture. Www.sawapan.eu.