cells was determined by a network of tubules that he termed the cytoskeleton
(the name comes from Cyto- meaning cell or hollow vessel)
This is another wireframe thickening tool, intended for 3d printing use.
In contrast to exoskeleton (which works on general line networks), this works exclusively on lines which form the edges of meshes. The additional connectivity information present in this case makes it possible to produce an output with all quads, and moreover, a quad mesh with all even valence vertices.
Because it works on a Plankton mesh, the input can be made of ngons. We can also input a triangular mesh, apply the dual operation, and then thicken the edges of the resulting polygon mesh. This works well in combination with the remeshing script I posted here, for getting approximately equal edge lengths. This can be used to quickly turn any closed mesh into a lightweight hexagonal (mostly - with a few pentagons and heptagons for curvature) frame structure.
The even valence quad mesh property of the resulting thickened mesh means we can also use the mesh direction-sorting and directional-subdivision tools from Kangaroo (described here).
When combined with Weaverbird's Catmull-Clark subdivision, this allows us to smooth the mesh, while also having control over how much 'webbing' occurs at the nodes:
from left to right we see:
2 levels of Catmull-Clark with no directional subdivision
1 level of directional subD, then 2 Catmull-Clark
2 levels of directional subD, then 2 Catmull-Clark
One could even combine the resulting surfaces with all sorts of relaxation, or developable strip unrolling...
The code is there for you to read, so feel free to experiment and make adjustments to it. Hopefully it is fairly self explanatory.
Please feel free to ask any questions or suggest improvements, or just show off anything you create using this.
and yes - because the input and output are both meshes, you can apply it recursively!
This script references version 0.3.0 of Plankton, which you can download here:
https://github.com/Dan-Piker/Plankton/releases/tag/v0.3.0
…
iple strands. If a curve is closed, it simply means that the start and end points are in the same location, but not the curve is really a closed loop without start or end.
When you define a curve in this way it becomes possible to say that each curve has a 'domain' in which it exists. The start of the domain represents the start of the curve and the end of the domain the end of the curve. A domain is a numeric range, say {0.0 to 12.67}. The curve is undefined for numbers outside of the domain. The numbers inside the domain are called 'parameters' and are usually represented with the symbol t. It's important to realize that parameters have little or nothing to do with length. The domain of a curve may well go from zero to the length of the entire curve, but that doesn't mean that when you measure a curve at t=1.5 that you'll get a point 1.5 units along the curve. 'Parameter density' is not guaranteed to be constant meaning that if you walk along the curve at fixed parameter intervals, your speed in 3D space will not be constant.
Curve parameters are usually closely related to the mathematical definition of a particular type of curve. For Lines the parameters tend to go from zero (start) to one (end) regardless of the actual length of the line. Circles tend to have parameter domains from zero to 2*Pi as circles are described using Sine and Cosine functions. Nurbs curves are defined by a set of consecutive polynomials and the parameters are related to the variables in those polynomials.
Long story short, parameters are the only way in which you can measure/sample/evaluate a curve at a specific location. You can measure the location of a curve at a parameter, but also the tangent vector and the curvature etc. etc. It is possible to compute what parameter represents the curve at a certain distance from the start-point, but that computation can be quite complicated and expensive (from a processor point of view), which is why most curve evaluation components use curve parameters as input.
So when you use the Evaluate Curve component and you provide a parameter outside of the curve domain, the component will complain. If you provide a parameter inside the domain then you'll get the location and tangent vector of the curve at that parameter.
You never pick parameter by hand btw., they are almost always the result of a previous step in the algorithm.
--
David Rutten
david@mcneel.com
Poprad, Slovakia…
Added by David Rutten at 10:53am on February 19, 2013
ka Museum of Design, Gothenburg, Sweden. With
perforations that sift the light and with joints that are put together by
hand, it serves as a focus point in the big courtyard while visitors can
relax in the shade.
The pavilion is parametrically designed in Grasshopper and Rhino, and
loads, sun and shade, and material use has been optimized.
Steel sheets of 2 mm have been laser cut and rolled at the factory and
then assembled by hand in situ.
After summer the pavilion will be standing at Chalmers University of
Technology during the autumn, after which it is possible to purchase it.
The pavilion is a collaboration between Röhsska museum of Design, Chalmers
University of Technology and Ribo-verken, and is the result of 33
Architecture students' work during one semester, in the master level class
'Material and Detail'. After selecting one initial design, 33 students
have worked to develop the design, and to turn the project into a pavilion
which is safe and constructable.
The purpose of the course is to explore digital fabrication and to turn it
into a real, built architectural project.
Words on the design:
When talking to the staff at Röhsska at our first site visit, it became
clear that the courtyard, even though at the time covered with snow, could
get extremely hot during summer days. Adding this fact to the briefs'
demand for seating and the size of the empty courtyard, we set out to
create a pavilion that provided shaded seating inside it as well as
creating shaded spaces around it to place existing chairs and tables. The
pavilion therefore creates a network of spaces with the existing furniture
that altogether manages to inhabit the large courtyard, like different
small islands in an archipelago, which together with the technique of
rolling the steel in to arc segments gave it its name.
Well inside the pavilion you can lie comfortably on the smooth surface
that uses the steels excellent possibility to stay cool wheEn shaded.
Inside you find yourself in a space, the pavilion, within a space, the
courtyard, that creates a small but secluded getaway from the hectic city
life of central Gothenburg that is just outside the courtyard. The
perforation in the ceiling spreads out an organic pattern resembling the
one you would see from a tree in the forest. Contrasting the smooth
inside, the outside of the pavilion lets the visitor study in detail how
the 133 pieces are joint together with 1535 joints with a total of 3640
bolts holding it together.
- Marcus Abrahamsson & Benoit Croo, Initial Design
Cooperation partners: Röhsska Museum of Design & Chalmers Arkitektur
Main sponsor: Ribo-verken
Sponsors: Stålbyggnadsinstitutet, COWI, Tengbom, Unit Arkitektur AB,
Swebolt AB…
ka Museum of Design, Gothenburg, Sweden. With
perforations that sift the light and with joints that are put together by
hand, it serves as a focus point in the big courtyard while visitors can
relax in the shade.
The pavilion is parametrically designed in Grasshopper and Rhino, and
loads, sun and shade, and material use has been optimized.
Steel sheets of 2 mm have been laser cut and rolled at the factory and
then assembled by hand in situ.
After summer the pavilion will be standing at Chalmers University of
Technology during the autumn, after which it is possible to purchase it.
The pavilion is a collaboration between Röhsska museum of Design, Chalmers
University of Technology and Ribo-verken, and is the result of 33
Architecture students' work during one semester, in the master level class
'Material and Detail'. After selecting one initial design, 33 students
have worked to develop the design, and to turn the project into a pavilion
which is safe and constructable.
The purpose of the course is to explore digital fabrication and to turn it
into a real, built architectural project.
Words on the design:
When talking to the staff at Röhsska at our first site visit, it became
clear that the courtyard, even though at the time covered with snow, could
get extremely hot during summer days. Adding this fact to the briefs'
demand for seating and the size of the empty courtyard, we set out to
create a pavilion that provided shaded seating inside it as well as
creating shaded spaces around it to place existing chairs and tables. The
pavilion therefore creates a network of spaces with the existing furniture
that altogether manages to inhabit the large courtyard, like different
small islands in an archipelago, which together with the technique of
rolling the steel in to arc segments gave it its name.
Well inside the pavilion you can lie comfortably on the smooth surface
that uses the steels excellent possibility to stay cool wheEn shaded.
Inside you find yourself in a space, the pavilion, within a space, the
courtyard, that creates a small but secluded getaway from the hectic city
life of central Gothenburg that is just outside the courtyard. The
perforation in the ceiling spreads out an organic pattern resembling the
one you would see from a tree in the forest. Contrasting the smooth
inside, the outside of the pavilion lets the visitor study in detail how
the 133 pieces are joint together with 1535 joints with a total of 3640
bolts holding it together.
- Marcus Abrahamsson & Benoit Croo, Initial Design
Cooperation partners: Röhsska Museum of Design & Chalmers Arkitektur
Main sponsor: Ribo-verken
Sponsors: Stålbyggnadsinstitutet, COWI, Tengbom, Unit Arkitektur AB,
Swebolt AB…
ka Museum of Design, Gothenburg, Sweden. With
perforations that sift the light and with joints that are put together by
hand, it serves as a focus point in the big courtyard while visitors can
relax in the shade.
The pavilion is parametrically designed in Grasshopper and Rhino, and
loads, sun and shade, and material use has been optimized.
Steel sheets of 2 mm have been laser cut and rolled at the factory and
then assembled by hand in situ.
After summer the pavilion will be standing at Chalmers University of
Technology during the autumn, after which it is possible to purchase it.
The pavilion is a collaboration between Röhsska museum of Design, Chalmers
University of Technology and Ribo-verken, and is the result of 33
Architecture students' work during one semester, in the master level class
'Material and Detail'. After selecting one initial design, 33 students
have worked to develop the design, and to turn the project into a pavilion
which is safe and constructable.
The purpose of the course is to explore digital fabrication and to turn it
into a real, built architectural project.
Words on the design:
When talking to the staff at Röhsska at our first site visit, it became
clear that the courtyard, even though at the time covered with snow, could
get extremely hot during summer days. Adding this fact to the briefs'
demand for seating and the size of the empty courtyard, we set out to
create a pavilion that provided shaded seating inside it as well as
creating shaded spaces around it to place existing chairs and tables. The
pavilion therefore creates a network of spaces with the existing furniture
that altogether manages to inhabit the large courtyard, like different
small islands in an archipelago, which together with the technique of
rolling the steel in to arc segments gave it its name.
Well inside the pavilion you can lie comfortably on the smooth surface
that uses the steels excellent possibility to stay cool wheEn shaded.
Inside you find yourself in a space, the pavilion, within a space, the
courtyard, that creates a small but secluded getaway from the hectic city
life of central Gothenburg that is just outside the courtyard. The
perforation in the ceiling spreads out an organic pattern resembling the
one you would see from a tree in the forest. Contrasting the smooth
inside, the outside of the pavilion lets the visitor study in detail how
the 133 pieces are joint together with 1535 joints with a total of 3640
bolts holding it together.
- Marcus Abrahamsson & Benoit Croo, Initial Design
Cooperation partners: Röhsska Museum of Design & Chalmers Arkitektur
Main sponsor: Ribo-verken
Sponsors: Stålbyggnadsinstitutet, COWI, Tengbom, Unit Arkitektur AB,
Swebolt AB…
hope this number will grow in future. Currently available features are:
1) Creation of 2d or 3d context for any kind of building related analysis: automatically generate the 2d/3d surrounding buildings for the location where you would like to perform visibility, solar radiation, cfd or any other type of analysis. You need some other plugin for the last three, like Ladybug. It only creates the context=surroundings! The "automatic generation" process also includes creation of the local topography (terrain) along with buildings.
2) Identification of certain 2d or 3d elements in the created context. For example: selection of all hotels, parks, hospitals, restaurants, residential buildings etc.
3) Performing direct terrain analysis (hillshading, slope, ruggedness, roughness, water flow...)
4) Creation of terrain shading masks and horizon files for further solar and photovoltaics analysis.
Gismo will be very grateful if he could get any suggestions, improvements, bug reports and testing in the following period. In case you are willing to provide any of these, the requirements, installation steps and .gh example files can be found here, here and here.
Thank you in advance !!…
Added by djordje to Gismo at 9:10am on January 29, 2017
it seems that was this. Now all is working fine !
Glad that it worked! But I am still a bit worried. Gismo components only modify the gdal-data/osmconf.ini file and no other MapWinGIS file. So your MapWinGIS installation files should not be compromised. The fact that you did not get the "COM CLSID" error message when running the "Gismo Gismo" component suggests that MapWinGIS has been properly installed. So I wonder if the cause for the permanent "invalid shapes" warning has again something with the fact that your system is again not allowing the MapWinGIS to properly edit the osmconf.ini. Maybe this problem will appear again, and again, and reinstallation of MapWinGIS every time can be somewhat bothersome.
- About the terrain generation, is it possible to have the texture from google or other provider mapped onto the terrain surface from gismo component ? (Same as using the ladybug terrain generator in fact). I try to used the image extracted by ladybug component and then applied it to the gismo terrain but the texture is rotated by 90°.
The issue with the rotation can be solved by swapping/reversing the U,V directions of the terrain surface. A slightly more important issue is that terrain surface generated with Gismo "Terrain Generator" component might have a bit smaller radius than what the radius_ input required. This stems from the fact that the terrain data first needs to be downloaded in geographic coordinate system, and then projected. Some projecting issues may occur at the very edges of the projected terrain, so I had to slightly cut out the very edges of the terrain which results in the actual terrain diameters being slightly shorted in both directions. This means that if you apply the same satellite image from Ladybug "Terrain Generator" component to Gismo "Terrain Generator" component the results may not be the same.I attached below a python component which tries to solve this issue by extending the edges of Gismo "Terrain Generator" terrain, and then cutting them with the cuboid of the exact dimensions as the radius_ input. Have in mind that this extension of the original terrain at its edges is not a correct representation of the actual terrain in that location. But rather just an extension of the isoparameteric curve of the terrain surface. So basically: some 0 to 10% (0 to 10 percent of the width and length) of the terrain around all four edges is not the actual terrain for that location, but rather just its extension.The python component is located at the very right of the definition attached below.
Also, if you would like to use the satellite images from Ladybug "Terrain Generator" component along with "OSM shapes", sometimes you may find slight differences in position of the shapes. This is due to openstreetmap data not being based on Google Maps (that's what Ladybug "Terrain Generator" component is using), but rather on Bing, MapQuest and a few others.
- About the requiredKeys_ input of OSM shapes, I understand what you mean and your advice, but in most cases I use it, the component was working fine even without input. I think it's better to extract all tags, values and keys of the selected area, instead of searching for specific ones as I try to find all data related to what I want after, isn't it ? To check what keys are present on the area also.
Ineed, you are correct.I though you were trying to only create a terrain, 3d buildings and maybe find some school or similar 3d building, for these two locations. The recommendation I mentioned previously is due to shapefiles having a limit (2044) to how many keys it can contain. This requires further testing of some big cities locations with maybe larger radii, which I haven't performed due to my poor PC configuration. But in theory, I imagine that it may happen that a downloaded .osm file may have more than 2044 keys. In that case shapefile will only record 2044 of them, and disregard the others. That was my point.But again 2044 is a lot of keys, and I haven't been checking much this in practice. For example, when I set the radius_ to 1000 meters, and use your "3 Rue de Bretonvilliers Paris" location I get around 350 something keys, which is way below the 2044.Another reason why one should use the requiredKeys_ input is to make the Gismo OSM components run quicker: for example, the upper mentioned 350 something keys will result in 350 values for each branch of the "OSM shapes" component's "values" output.Which means if you have 10 000 shapes, the "OSM shapes" component will have 10 000 branches with 350 items on each branch (values). This can make all Gismo OSM components very heavy, and significantly elongate the calculation process.With requiredKeys_ input you may end up with only a couple of tens of items per each branch.Sorry for the long reply.…
Added by djordje to Gismo at 8:57am on June 11, 2017
proxy). However I decided to use the Human plug-in and scatter them as block instances, this allows me to add some reference lines in a different layer to have a better visual reference of the proxies, and have a lighter work environment in Rhino. (If you have the blocks on a layer and the proxies inside in a different layer, the proxies will render even if their layer is off and they are not showing in the viewport)
The definition has two parts: the bottom part scatters 3 grass primitives on a circle surface and is mostly an updated version of Manuel's definition, I hope he doesn't mind (you can replace the circle with any surface if you want a small patch of grass), you then bake this geometry, create one or several proxies in Rhino and create the blocks; the top part scatters a block on either a Surface, Brep or Mesh.
The definition populates the base surface/brep/mesh with points, then offsets the edges with the circle radius and pulls the points outside that boundary to it, so the circles don't fall outside the surface. (this part was the one that gave most troubles and it still fails sometimes, maybe someone could help me with that)
It also autoflips the normals if they're not up, and aligns the X axis of the target planes to a set direction (so you can have some wind or gravity effect if you want).
I used, and you probably need to make it work: Rhino 5 sr11 64bits, V-ray 2.0, grasshopper 0.9.0076, and Human (3-17-2014)
In my examples I scattered 3 blocks each with its own material, but you can have proxies with multiple materials.
If you make your own grass primitives don't forget to map the textures before scattering.
I'm posting some example renders and sharing the vray materials and proxies I used (I was experimenting with vray2sidedmats and a second diffuse layer with yellow noise mapped to world coordinates)
I'd like some help to get some cooler and different ideas for grass materials and proxies.
If you get some bugs let me know...
Eduardo
…
Added by Eduardo A at 11:54am on September 14, 2015
a modélisation paramétrique avec Grasshopper pour Rhinoceros3D ainsi que démontrer plusieurs façons de l’appliquer à votre travail architectural.
Cette formation est conçue comme une expérience augmentée autour de l’architecture paramétrique et elle comprend aussi :
+ Une introduction au design paramétrique par Francesco Cingolani+ Une étude de cas d’un projet de l’agence de l’agence HDA Hugh Dutton Associés+ Acces gratuit 3 journées à l’espace de coworking SUPERBELLEVILLE
INSTRUCTEURS
FRANCESCO CINGOLANI . designer, enseignant en architecture paramétrique, co-fondateur deSUPERBELLEVILLE coworking, collaborateur de l’agence Hugh Dutton Associés. – voir le profil Linked-in
ŞULE ERTÜRK . Architecte diplômée de l’Université Yildiz Teknik à Istanbul, Master en architecture paramétrique, travaille actuellement aux Ateliers Jean Nouvel dans le département 3D. - voir le profil Linked-in
QUENTIN GAUCHER . Architecte DE-HMONP, diplômé de l’ENSA Paris La Villette, intervenant en architecture paramétrique sur divers projets - voir le profil Linked-in
DATES 25 mars 2013 . Annonce de la formation / Début des inscriptions5 avril 2013 . Fin des inscriptions13 – 14 avril 2013 . Formation
HORAIRES Samedi et Dimanche 13 et 14 avril . 10:00 > 13:00 – 14:00 > 19:00Total : 16 heures
TARIF700 € professionnels400 € étudiants
RÈGLEMENT50% est à régler lors de l’inscription (au plus tard le 5 avril)50% au début de la formation.Les règlements s’effectuent par carte bancaire via Paypal ou par virement bancaire.
NOMBRE DE PARTICIPANTSMinimum pour l’activation de la formation : 5Maximum : 7
CONTACTInscriptions et réglements : fr.cingolani@gmail.com . SUPERBELLEVILLE coworkingInformations : quentin.gaucher@gmail.comimmaginoteca.com/grasshopper
EN BONUSLe café italien et les plats faits maison de Claudia offerts aux participants :)…