Showing posts with label RhinoScript. Show all posts
Showing posts with label RhinoScript. Show all posts

Thursday, 1 October 2009

090930 Skyscraper 03

I have been working on Skyscraper 03 for more than 12 hours and finally I've got the scripts working, STL ready, and renderable. Pretty happy about the result to be honest. And hopefully the 3d-print will work perfectly fine for my 1:1000 model.

I will go through the process from here on.


Imported the mapped-points-drawings into AutoCAD which the acquirement of points have been illustrated in the previous post.


Started mapping up the highlighted points using dots and crosslines.


Here's the results for the 4 categories


I decided to use square panel for the dots. The facades of the tower are also laid out with 10m x 10m square grids


Array across the panels with the 4 block panels. Rotate them to give more variations on the facades


It seems that 10m x 10m will contain a lot of points. So I made the grid to 20m x 20m and the density of points is just about right


Import the dwg/dxf file into Rhino


Applied Voronoi-2D script on facade and started to create some floor plates.


The wireframe generated by Voronoi-2D is then imported to 3ds max for piping (i.e. making from lines/curves to solid/mesh)


Isolated the wireframe to reduce memory usage for Scripts


I have modifed the script that I wrote in the previous post. This script is more simple. What it does is considering
-> each cell as individual
-> offset curve inward
-> CurvethroughPolyline
-> clean up the scene
This script can be made much better in terms of the return and the input variables.


Then I did a simple PlanarSrf command by selecting all curves in the scene to create the cutout surfaces


I wrote another script for this particular move - Extrude each surface to its normal.
Each surface has their own normal of extrude. If you type in ExtrudeSrf and select all the surfaces, you might encounter a problem where some surfaces might extrude along the construction plane which is undesirable. So this script does:
-> enter extrude height value (preset Cap and Both sides prior to runscript)
-> considering each surface
-> extrude individually via its normal
-> clean up the scene
It runs quite a while and this is the result with a thickness for the "membrane"


This image shows the combination of the primary cell structure + the membranes


Playing with the shapes of the floor plates


And stack them up with a rotating configuration. The idea here is to create some double volume spaces.


Here is the overall model!


Import the whole model into 3dsmax for basic renderings


Rendering in process... and below are the resulting renders.









I like this render the most.

Wednesday, 30 September 2009

090930 Sketches for the Twin Towers

I was thinking of uploading some valid sketches here to show what I am actually doing and the possible final outcome.



Sketch on Pattern of the Carpark, this could possibly be the panel within the Voronoi cell structure. Ideally, the openings can be justified by the control of sunlight penetration. This sketch also include the possible outcome of the twin towers


This sketch look into the structure of the individual panel and also the Fenestration of the openings. The top sketches show the relationship of the buildings with the Perth Concert hall.


This is the rough idea of the form of the buildings. And the right bottom is the rough structure of the script.


This is a sketch by my tutor in exploring the sectional cell in relation to the human. Also exploring the possible paneling structure.

090930 More Sites for Voronoi Cell

I just want to sum up all the research for Voronoi Cell with several links. Perhaps you can add more in the comment box.

Background:
Wikipedia

Examples:
seen.by.spiegel - voronoi-cell-cluster by Oilvan Oesterle, Michael Knauss
voronoi-diagram by imcyborg
Responsive Volatility - Programme

RhinoScript/Grasshopper:
RhinoScript Wiki
un didi - 3d-voronoi-in-grasshopper by Dimitrie Stefanescu
Rhinoscripting by Kenfield Griffith, John Snavely
Kokugia - RvbScript
RhinoScript.org

090930 Material System Design

Matsys

Established in 2004 by Andrew Kudless, Matsys is a design studio that explores the emergent relationships between architecture, engineering, biology, and computation. Based on the idea that architecture can be understood as a material body with its own intrinsic and extrinsic forces relating to form, growth, and behavior, the studio investigates methodologies of performative integration through geometric and material differentiation. The studio’s work ranges from speculative and built projects to the crafting of new tools which facilitate an interdisciplinary approach to the design and fabrication of architecture.

Bio
Andrew Kudless is an architect based in San Francisco where he is an assistant professor at the California College of the Arts. Andrew has taught design studios, workshops, and seminars at The Ohio State University, the Architectural Association (London), Yale University, and Rice University. In 2005 Andrew was the Howard E. LeFevre Fellow for Emerging Practitioners at OSU. He earned a Master of Arts with distinction from the Architectural Association’s Emergent Technologies and Design graduate program and a Master of Architecture with honors from the Tulane University School of Architecture. In 2004 he was the recipient of a Design Merit Award in the Far Eastern International Digital Architecture Design (FEIDAD) competition and in 1998 he was awarded a Fulbright Fellowship to research architectural design and urbanism in the Kansai region of Japan. He has worked as a designer for Allied Works Architecture in Portland and New York and as a digital design, modeling, and fabrication consultant for Expedition Engineering in London. Andrew’s work has been exhibited in the US, England, France, Japan and China.

Here are some of their works.





090929 Voronoi Script Test

The Voronoi Script (a.k.a Point Set Reconstruction) from McNeel Wiki is a little bit too primitive. It restricted to only abounded by a box and the cells are either curves, polysurfaces or meshes. It's really hard to manipulate the generated cells. To achieve what I want, which the cell membranes as primary structure while having a curve opening, I started learning how to script in Rhino.

Scripting in Rhino is not new and getting more refine and powerful. I have gone through the basic introductory of scripting called vbscript for beginners downloaded from McNeel Wiki. Then I saw RhinoScript101 on the web as well. Spent the whole day in trying to create openings for voroni cells. Something like this posted by sonniewong on Caustic Surface: 3D Voronoi Script Test.



Here's my result with the script written by me.

What I did was
-> Pick Polysurface
-> Scale <1> Extractwireframe
-> Join as Polyline
-> CurveThroughPolyline
-> PlanarSrf the Curve
-> End (that was as far as I got last night)





Ideally, the close polyline of the cells can for planarsrf with the insetted curve.
Then, I can extrude surface with a thickness. Let's see how it goes tomorrow.

Monday, 28 September 2009

090928 Voronoi Pattern Study

I challenge the skin structure of the towers by making it more organic with Voronoi Cell System. Before heading into the actual structure itself, I studied on what Voronoi Cell is about and precedented works. As described in Wikipedia, a Voronoi

"... diagram is a special kind of decomposition of a metric space determined by the distances to a specified discrete set of objects in the space."



Por Jorge Huang Li, the editor of VANGUARQ beyong architecture, blogged a post on "Futuristic cellular structure architecture". Basically he researched on the cellular structure in the mainly the field of architecture. Be interested to look at some real and virtual works from his blog.

So, here's some of the models that I have done with the Voronoi Script. It takes me a while to know how exactly this plug-in works. And the pipe command in Rhino just too inconvenient because you've got to do it on every curve. So I have to use 3ds max's modifier to give the spline a thickness.



-> editable spline
-> enable in view port -> radial (set thickness)
-> editable mesh
-> import back to Rhino (pain in the neck ... )

Here are a couple of results that I have made for the skyscrapers:


Learning how to use the PointSet plugin


Computed Voronoi 3D Cells


Voronoi Cells in rectangular tower


Voronoi Cells in circular tower

Monday, 21 September 2009

090921 Skyscraper 02 with Attractor Scripted Facade Structure

The previous post has mentioned on the finding of the attractor script. This post is to illustrate how the attractor parameters being used to executing on to a simple boxy building. I hope the following print screens can help you in following my process. This building is a prototype exploring the ways in treating the fenestration.


Testing the RhinoScript see if it's working on this template


Draw a rectangle


Extrude to a desirable height


Rebuild the model to give more quad surfaces


Thinking of ways to explode the rebuilt-surface
(extract points, PlanarSrf, extract mesh, etc.)


Finally found a way, ExtractWireframe!


Wireframe structure of the rebuilt-surfaces


Splitting the surface with the wireframe structure


Creating some random points on the facade


Run the script


Computing the scale of element in progress


Final result with threshold <1> and scale factor <1>
This formed the fenestration of the building
Now have to cutout the holes.


Overlay the fenestrations with the original surfaces


Just in case they don't overlay on the same plane,
I move the fenestrations outwardly,
then do "Project" on surface to ensure the curves stamp on surface for "split"


Splitting the facade with the fenestration curves
Cleaning up the model


Extrude the surfaces to give a thickness


Adding solid frame to join all extruded surfaces together


Finally I do a 800 x 600 with V-ray
and this is the result

Time elapse: 4 hours (Modeling, Rendering, Blogging)