new component "OSM 3D roof"):
2) Simplified 3D roads can be created by using the network of OSM polylines (through new component "OSM 3D road"):
3) 3D forest.Up until now, Gismo supported generating a single 3d tree whenever such tree was present in openstreetmap.org database. Now it is possible to generate 3d trees in forest areas, by randomly positioning the 3d trees (through new component "OSM 3D forest"):
4) Boolean 3d shapes.Gismo's "OSM 3D" component generates shapes as parts: for example, if a building has irregular shapes across its height, they will all be created individually. Trying to merge them with Grasshopper's "Solid Union" component can sometimes fail.New Gismo "Rhino Boolean Union" components tries to overcome this issue by using a much better Rhino version of this command.
5) Library of common GIS color palettes (gradients).A single component containing 22 of the common color palettes used in GIS applications as ArcGIS and QGIS. For example: elevation, aspect, precipitation...
6) Url to location.Thanks to idea by Alex Ng, it is possible to extract location from a link of the following map websites: Openstreetmap, google maps, bing maps, wego.here, waze:
Version 0.0.3 can be downloaded from here:
https://github.com/stgeorges/gismo/zipball/master
Example files from here:
https://github.com/stgeorges/gismo/tree/master/examples
New suggestions, testing and bug reports are welcome!!…
Added by djordje to Gismo at 1:39am on January 29, 2019
hat are repercussion of the underlying geometry. For example the valence of the defining mesh determines the connections. So some nodes have 6 'arms' others only 5. Its not noticeable at first but once you see it, you cant un-see it…
Added by Nick Tyrer at 5:16am on December 16, 2015
Spread wood slats along base surface
Manipulation 2: Bulge wood slats along base surface
The idea is to try an maintain the structural integrity of the wood slats. The base spacing between the wood slats is 6" on center. And the length without deformation is 330'.
During both type of manipulations, the wood slats should not intersect, but the spacing can get tighter. The closest they can go is butting one another. The edges have to be maintained.
I know how to do this in Rhino using 'squish', doing the manipulations in plan / xy-plane and then 'squish back' or use 'flow along surface'. But I am looking for a more dynamic way to manipulate it 3d using attractors.
See attached images. I started with Danny's 'Stripe model attractors' definition, but do not know how to translate this onto the 3d surface / 3d lines / wood slats. Any help with this would be amazing.
I have attached the base rhino file along with Danny's definition. Thanks in Advance.…
e the same (a 3d point is 3 floating point numbers), is to measure if their difference is smaller than a tolerance value.
For example, check if the distance between the two points is smaller than 0.01. If it is, assume that they are the same point.…
nt.
Then the challenge is taking the cells that you get from it and making them all smooth and sexy. Which is something I would probably look into weaverbird or exoskeleton for.…
Added by Brian Harms at 4:03pm on February 2, 2017
uld be much better than Rhino at huge mesh collections. I'd personally try free Autodesk Meshmixer and ZBrush first but most designers are more familiar with rendering programs like Maya or 3DS Max. I'm not familiar enough with architecture to suggest a list as only Revit and Sketchup come to mind.
Looking more closely, CAD Exporter is only for 2D curves and points, how silly, and it requires baked geometry in a Rhino layer:
I could write a Python script to export an STL but that would be a large ascii format file instead of binary. Better to use OBJ to retain quad faces, too.
Ah, well, OBJ files are also ascii format when exported from Rhino, so it would be quite easy to make a script to export those directly to disk from Grasshopper. Here is one box, 10X10X20 in size, with quad faces:
# Rhino
o object_1v 10 10 20v 10 10 0v 10 0 20v 10 0 0v 0 10 20v 0 10 0v 0 0 20v 0 0 0f 5 7 3 1f 5 6 8 7f 3 7 8 4f 2 4 8 6f 5 1 2 6f 3 4 2 1
If I have time I'll make a little script to write such OBJ files unless you can find a native Grasshopper plugin for direct OBJ export in full 3D for meshes.…