background preloader

[Sub]Code

[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. Based on a work at digitalsubstance.wordpress.com. Permissions beyond the scope of this license may be available at “If you Enjoyed anf found the content of this blog useful please consider donating to keep Digital [Sub]stance up and running.” Grasshopper Definitions

Blender to GH . 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 .

blackspectacles David LeFevre's course is going to walk you through a number of ways to create and manipulate surfaces using Grasshopper and Rhino. We'll start by showing basic methodologies for creating surfaces. Then, we’ll create a simple Grasshopper definition that will illustrate the basic principles of relationship modeling. From there we’ll learn how to extract information from surfaces in order to create new geometries, we’ll learn how to sample an image to create parametric inputs, and finally, we’ll learn how to inform the selection of objects within arrays of multiple geometries. When we’re finished you will have the knowledge you will need to construct your own parametric surfaces using Grasshopper and Rhino. Here's a link to the course, below is a listing of the videos: Chapter 1: Basic Surface Modeling Tools Chapter 2: Building Parametric Surfaces

Architects are starting to 3D print houses—but without a house-sized printer A couple of months ago, Dutch architect Janjaap Ruijssenaars announced that he was building a curvy, loopy and for some reason, largely see-through building, to be made with the help of Enrico Dini’s D-Shape 3D printer. The project would cost up to 5 million euros ($6.4 million) and be completed in 2014. Janjaap Ruijssenaars’s twisty, loopy 3D-printed building. Another group quickly piped up, declaring that a similar project they were working on would be done even faster and cheaper. Softkill Design’s web-like confection of a building. This month, another Dutch company jumped into the fray. DUS Architects plan to use non-traditional 3D printing methods to build a traditional house along a canal in Amsterdam. 3d house-printing—it certainly sounds like a brilliant idea. But what does this 3d house-printing actually mean? How it works A cast concrete sample detailing the resolution of the combined additive (3D printing) and subtractive (robotic milling) fabrication process being developed.

Single Line Font for Fabrication A common part of fabrication is labeling the parts to make assembling easier, but typical TrueType fonts generally aren’t ideal for fabrication. After looking into them a little, we discovered that the it was because fonts need to be closed profiles and not just paths. There are some pseudo single line fonts that can help minimize this problem, though there are often artifacts that may come through as missing or extra lines when Rhino drops part of the closed profile. As an alternative, we used a script component in Grasshopper to convert strings into fairly simple curves. One of the cons with this approach is that because each character is explicitly created there is the chance that some needed characters are missing, though more could always be added as the need arises. Behold the Timplex font. Download Grasshopper Single Line Font, 8.76 kB

RH AutoDimension 02////////////////////////////////////////// Dec07// Master degree at Politecnico di Torino with a computational design thesis TMD_tsunami memorial design competition, network as design tool::: prof.Roberto Apostolo, prof.Mario Grosso, Arch.Andrea GrazianoJan08// Join at studioGriffa, Turin as project architectFeb08// at DRL TEN exhibition, Architectural Association, London with K_pavilion project ::: visiting Zaha Hadid Architects London, attends co|de lecture: Shajay Booshan, Danilo Arsic Feb08// K_pavilion publicated at DRL TEN book.Mar08// UIA infopoint competition.May08// MCA, Mario Cucinella architects "Una stanza di luce" workshop at Cavallerizza Chiablese, TurinJun08// Workshop “Parametric Architecture” tutors Ludovica Tramontin Asp(e)x and Erich Schoenenberger(Su11 architecture+design, Pratt Insitute, NY, USA)Jul08/// Torino World Design Summer School “Prototyping the city” assistant tutor of EcologicStudio-Architectural Association, NSU-GSAPP-Columbia University and Politecnico di Torino+ Configuration 0 project.

Week 2: Variables - Computational Methods, Fall 2012 CORNAR: Looking Around Corners - Camera Culture Group, MIT Media Lab Home | News | Join Us | People | Projects | Publications | Talks | Courses Team Ramesh Raskar, Associate Professor, MIT Media Lab; Project Director (raskar(at)mit.edu)Moungi G. Bawendi, Professor, Dept of Chemistry, MITAndreas Velten, Postdoctoral Associate, MIT Media Lab; Lead Author (velten(at)mit.edu)Christopher Barsi, Postdoctoral Associate, MIT Media LabEverett Lawson, MIT Media LabNikhil Naik, Research Assistant, MIT Media LabOtkrist Gupta, Research Assistant, MIT Media LabThomas Willwacher, Harvard UniversityAshok Veeraraghavan, Rice UniversityAmy Fritz, MIT Media LabChinmaya Joshi, MIT Media Lab and COE-Pune Current Collaborators:Diego Gutierrez, Universidad de ZaragozaDi Wu, MIT Media Lab and Tsinghua U.Matt O'toole, MIT Media Lab and U. of TorontoBelen Masia, MIT Media Lab and Universidad de ZaragozaKavita Bala, Cornell U.Shuang Zhao, Cornell U. Paper A. Download high resolution photos, videos, related papers and presentations Abstract Earlier Work: Time-Resolved Imaging B.

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

rh TowerContour Option Explicit 'Script written by davide del giudice 'Script copyrighted by www.co-de-it.com 'Script version Saturday, 09 Oct 2011 Call Contour() Sub Contour() Dim srf1,arrcrvs,startpt,endpt,arrst,arrend, int,crv,counter,counter2 srf1=rhino.GetObject("select surface",8+16) int= rhino.GetInteger ("select height floor",10,1,100) startpt=rhino.getobject("select start point",1) endpt=rhino.Getobject("select end point",1) arrst=rhino.PointCoordinates (startpt) arrend=rhino.PointCoordinates (endpt) arrcrvs=Rhino.AddSrfContourCrvs (srf1, arrst, arrend,int) rhino.HideObject srf1 counter=0 counter2=0 For Each crv In arrcrvs If rhino.iscurveclosed(crv) Then Dim centroid:centroid=Rhino.CurveAreaCentroid (crv) Dim area:area=rhino.curveArea (crv) Call rhino.ObjectColor (crv, rgb (((counter*10)+50),((counter*10)+50),((counter*10)+50))) Dim area1:area1=Rhino.Ceil (area(0)) Dim arrBox:arrBox=Rhino.BoundingBox (crv) Dim arrpoint Dim dot:dot= rhino.AddTextDot ("floor#"&counter, arrBox(3))

These Designers Are Remaking the Portfolio Into a Client Magnet Secret Weapon For established firms, freelance professionals, and students just starting out, today’s portfolio needs to be more than just the simple presentation of past work. The portfolio has to be a representation of aesthetic, vision, and personality — it has to tell the story of who this person is and all of what they can accomplish. “Creating a great portfolio today requires a very different approach than previous times,” says Gregory Walker, principle at Houser Walker Architecture firm of Atlanta. “We’re always looking to communicate the stories of how a design solution emerged over time,” he says, “how the final solution communicates the designer’s intent and also the client’s needs.” Add To Collection Save this image to a collection A Blurb book by Houser Walker With advances in print-on-demand through companies like Blurb, the portfolio can now be precisely tailored to meet individual needs, while also maintaining an unmatched level of quality. Blurb book by Terry Jackson

Related: