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. 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.
Welcome | Mathematical Art Galleries LaN / LIVE ARCHITECTURE NETWORK | global locale Fabricate | Digital Fabrication Conference 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?" If isNull(intUint) Then Exit SubIf isNull(intVint) Then Exit SubIf isNull(IntNPts) Then Exit Sub '----------- 'SCRIPT BODY rhino.print" script started now, enjoy!" '----------------- 'Get V values Dim arrSrfDomV : arrSrfDomV= Rhino.SurfaceDomain(strSrf,1)Dim vMin: vMin= arrsrfDomV (0) Dim vMax:vMax = arrsrfDomV (1)Dim vStep:vStep=(vMax-vMin)/intVint 'first panel
Testing Spatial Deformation Instead of searching for an iterated and rule-based variety, this method captures instances of a spatial deformation by transforming the hyperframe. This liberates us from classical understanding of pattern deformations that are enframed within regular polygons, mostly rectangles or hexagons. Grasshopper has a built-in component to study such variety. Spatial Deform component gets vectors as inputs and transforms any given geometric object according to it. This website has also another nice use of this component. Here is the Grasshopper definition including the Islamic Pattern cluster from semi-regular tessellations, and spatial deformation using two vectors: [GHX: 0.9.0056]
Co-de-iT | Computational Design Italy 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 .
Vortex | [Complex Geometry] Another attractor definition; this time I’m using a similar principle to the one I applied in the pattern transformation exercise I published some time ago; from a regular array of points I’m applying a rotation using several attractor points, generating this kind of vortex; a really nice effect in my oppinion; if You are familiar with the exercise I mentioned before, or if you plan to give it a try, you’ll find several diferences, given that Grasshopper have had several improvements since the time I developed that excercise; I probably should take some time to revisit my old definitions and update them, maybe some day I will. As usual, you can download the definition from the link bellow, this time I’m not including any example file, since all the geometry you need is internalized in the definition; if You want to change the atractor points, just create your own ones in Rhino and assign them to the geometry inputs Creative Commons Attribution-Share Alike 3.0 Unported License
o---FANCYWIRES--{>} eat-a-bug [Sub]Code This page is set up to host bits of codes and sample algorithms. Those algorithms are free to be explored or even shared with proper recognition to the author.Please let me know if you reached any interesting result using any piece of the code provided. Before downloading anything from Digital [Sub]stance you consent to the following license agreement Digital [Sub]stance by Marios Tsiliakos is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. “If you Enjoyed anf found the content of this blog useful please consider donating to keep Digital [Sub]stance up and running.” Grasshopper Definitions
WALLACE sketches.of.code | with… two cups of good, hot, black coffee.