ged name as newer versions of GH have been released. Discussed in detail in the link above is the Create Facility which allows you to type the name of a component with out having to locate it on the tool bar, this returns the most likely candidates. eg Cull. I've given the example of both name and icon so that you can see the differences.
Cull Pattern will remove items from a a list based on a True/False pattern
Area will return both the Area and the Centroid of a surface
Surface CP(Closest Point) willl find the location on a surface of a Point in 3D space. It will return the 2D (U,V) co-ordinate of the Surface space
Amplitude allows you to set the length of a vector. Useful when moving objects etc
Project (in this case project to a BRep) will intersect a Curve with a BRep from a given direction
Merge - simply merges two lists (however Path Structure plays an important role with the results eg {0;0} will be merged with {0;0} but not with {0;1} or {0;0;0} etc
Solid Difference will remove the intersection of one solid object from another.
...................
hope this helps …
3259_z.jpg
To recreate this i wrote a gh-file with Hoopsnake. But I seem to get stuck on a part where i think the problem lies within the data i get from some parts. I am quite a beginner in grasshopper and rhino but have come as far that the surface at least wants to subdivide.
Problem:
I think I cannot get the proper data out of the image for the subdivision to work. (Or I havent found a way to do so)
Goal:
What i want to reach is that the surface divides into smaller square surfaces on the places where the black&white picture is more black. The white parts in the picture should have bigger square surfaces.
For a next step I would like to be able to change the 'gradient' of the subdivision, where i can change the level of shade needed for the subdivision. This allows me to reach different variants on 1 picture
Also i would like to make a 3d model out of this: By giving the big surfaces alot of height, and the smaller surfaces a smaller height, it would be possible to make a kind of 'landscape' of the picture.
Could anyone help me with this? Or some tips/tutorials?
Cheers
…
make quad mesh usable with Kangaroo and with limited inputs parameters in order to simulate funicular structures like "Vaulted Willow" or "Pleated Inflation" from Marc Fornes and the Verymany.
Here is a first attempt script.
As inputs there are :
Lines_in, just lines, no duplicates, on XY plane could have Z values, but the algorithm works on a , on XY plane could have Z values, but the algorithm works on a flat representation.
Tolerance is used to glue lines when points are closer than tolerance
Width is the half width of the “roads” going through the network
Angle is the shape of the ends of the roads, 0° means flat end, 180° a totally rounded end
Deviation is the shift generating spikes or enabling to generate pleated geometry
N_u is the number of subdivision along the “roads”, image above with 3 subdivisions on the roads
N_u is the number of subdivision across the “roads”
Zbool if false everything is flat, if true the mesh is in 3d, best with angle = 180° or -180°
For the outputs there is the topology of the network (like Sandbox)
As outputs geometry are put on datatree, each branch represent a path on the road, above 3 paths, which are brep output.
Adding a diagonal there are now 4 paths so 4 branches
The mesh M goes with F which are fixed points, anchor in Kangaroo.
U and V are lines in datatree, there will be used as spring in Kangaroo, U above
This script could be used to draw sort of roads, like in here https://codequotidien.wordpress.com/2013/03/22/hemfunction/
But the primary purpose is to do that.
…
e chosen to dive into Grasshopper. I’m about 6 months in. If some of my comments are completely off, please take that to mean that a feature is too inaccessible to a newish user rather that it’s just missing, as I may have stated.
One of my primary pain points is this. Things that can be done in other programs are invariably easier in other programs. This is a big enough issue that I doubt there’s an easy solution that an armchair qb like myself can offer up.
The interface:
I’ve used a lot of 3D programs. I’ve never encountered one as difficult as grasshopper. What in other programs is a dialog box, is 8 or 10 components strung together in grasshopper. The wisdom for this I often hear among the grasshopper community is that this allows for parametric design. Yet PTC (Parametric Technology Corp.) has been doing parametric design software since 1985 and has a far cleaner and more intuitive interface. So does SolidWorks, Inventor, CATIA, NX, and a bunch of others.
In the early 2000's, when parametric design software was all the rage, McNeel stated quite strongly the Rhino would remain a direct modeler and would not become a parametric modeler. Trends come. Trends go. And the industry has been swinging back to direct modeling. So McNeel’s decision was probably ok. But I have to wonder if part of McNeel’s reluctance to incorporate some of the tried and proven ideas of other parametric packages doesn't have roots in their earlier declaration to not incorporate parametrics.
A Visual Programming Language:
I read a lot about the awesomeness and flexibility of Grasshopper being a visual programming language. Let’s be clear, this is DOS era speak. I believe GH should continue to have the ability to be extended and massaged with code, as most design programs do. But as long as this is front and center, GH will remain out of reach to the average designer.
Context sensitivity:
There is no reason a program in 2014 should allow me to make decisions that will not work. For example, if a component input is in all cases incompatible with another component's output, I shouldn't be able to connect them.
Sliders:
I hate sliders. I understand them, but I hate ‘em. I think they should be optional. Ya, I know I can r-click on the N of a component and set the integer. It’s a pain, and it gives no feedback. The “N” should turn into the number if set. AAAnd, sliders should be context sensitive. I like that the name of a slider changes when I plug it into something. But if I plug it into something that'll only accept a 1, a 2, or a 3, that slider should self set accordingly. I shouldn't be able to plug in a “50” and have everything after turn red.
Components:
Give components a little “+” or a drawer on the bottom or something that by clicking, opens the component into something akin to a dialog box. This should give access to all of the variables in the component. I shouldn't have to r-click on each thing on a component to do all of the settings.
And this item I’m guessing on. I’m not yet good enough at GH to know if this may have adverse effects. Reverse, Flatten, Graft, etc.; could these be context sensitive? Could some of these items disappear if they are contextually inappropriate or gray out if they're unlikely?
Tighter integration with Rhino:
I'm not entirely certain what this would look like. Currently my work flow entails baking, making a few Rhino edits, and reinserting into GH. I question the whole baking thing, btw. Why isn't it just live geometry? That’s how other parametric apps work. Maybe add more Rhino functionality to GH. GH has no 3D offset. I have to bake, offsetserf, and reinsert the geometry. I’m currently looking at the “Geometry Cache” and “Geometry Pipeline” components to see if they help. But I haven't been able to figure it out. Which leads me to:
Update all of the documentation:
I'm guessing this is an in process thing and you're working toward rolling GH from 0.9.00075 to 1.0. GH was being updated nearly weekly earlier this year. Then it suddenly stopped. If we're talking weeks before a full release, so be it. But if we're looking at something longer, a documentation update would help a lot. Geometry Cache and Geometry Pipeline’s help still read “This is the autogenerated help topic for this object. Developers: override the HtmlHelp_Source() function in the base class to provide custom help.” This does not help. And the Grasshopper Primer 2nd Ed. was written for GH 0.60007.
Grasshopper is fundamentally a 2D program:
I know you'll disagree completely, but I'm sticking to this. How else could an omission like offsetsurf happen? Pretty much every 3D program in existence has this. I’m sure I can probably figure out how to deconstruct the breps, join the curves, loft, trim, and so forth. But does writing an algorithm to do what all other 3D programs do with a dialog box seem reasonable? I'm sure if you go command by command you'll find a ton on such things.
If you look at the vast majority of things done in GH, you'll note that they're mostly either flat or a fundamentally 2D pattern on a warped surface.
I've been working on a part that is a 3D voronoi trimmed to a 3D model. I've been trying to turn the trimmed voronoi into legitimate geometry for over a month without success.
http://www.grasshopper3d.com/profiles/blogs/question-voronoi-3d-continued
I’ve researched it enough to have found many others have had the exact same problem and have not solved it. It’s really not that conceptually difficult. But GH lacks the tools.
Make screen organization easier:
I have a touch of OCD, and I like my GH layout to flow neatly. Allow input/output nodes to be re-ordered. This will allow a reduction in crossed wires. Make the wire positions a bit more editable. I sometimes use a geometry component as a wire anchor to clean things up. Being able to grab a wire and pull it out of the way would be kinda nice.
I think GH has some awesome abilities. I also think accessing those abilities could be significantly easier.
~p…
del diseño, el curso cubrira los conceptos basicos para abordar proyectos de diseño a través del desarollo de herramientas algoritmicas mediante un processo de programación visual , utilizaremos el software Rhino 3d y el plugin Grasshopper como nuestras herramientas de trabajo.
Detalles:Instructores: Rodrigo Medina | Daniel Camiro
Lugar: CID [centro integral de diseño] www.cid.mx
Plaza Andares Local UPST2-01 Ingreso por Av. Acueducto, Zapopan, Jalisco, México
Fechas: 01 / 02 / 03 de Abril 2011
Cupo: Limitado a 15 plazas
Costos:Estudiantes:$2,500
Profesionales:$3,000
Fecha limite de pago: lunes 27 demarzo 2011
Importante:Todos los niveles de experiencia son bienvenidos el unico requisito es tener un entendimiento basico de los programas CAD y una actitud positiva hacia el aprandizaje de dichas herramientas.
*Los participantes deberan traer su propia laptop con todo el software y actualizaciones (originales o verisones de demostración oficiales)previamente instaladas.(se fijara una fecha unos días antes para revisar que todos los equipos esten en orden y listos para trabajar)
Si planeas venir de fuera de la ciudad avisanos y te pondremos en contacto con otras personas que también vayan a hacerlo para en caso de desearlo puedan compartir su lugar de estancia.
Contacto Guadalajara:
Leonardo Nuevo ArenasCel: 3339569209nuarle@msn.comfacebook.com/nuarle
No. Cuenta Banamex : Cuenta 6035264 sucursal 0644
Al hacer la movimiento bancario favor de mandarnos el deposito (scaneado) para que recibas más iformación del curso y del tema a chidostudio@gmail.com y nuarle@msn.com.
Muchas gracias por tu interés saludos.…
and the degree of your periodic curve is 3, then start picking one point to the left. If the degree is 5, start pickin 2 points to the left, etc.
Every curve has a domain. A domain is a numeric range defined by two numbers (a lower and an upper bound). Within the domain, the curve exists and the equations which govern the geometry of the curve yield decent answers. The lower limit represents the start of the curve, the upper limit the end of the curve. Everywhere in between you can evaluate curve properties (position, tangency, curvature and any other derivatives, tension, torsion etc. etc.).
There is no significance attached to the actual numbers in a domain. All that is required is that the lower limit is smaller than the upper limit. When we create curves in Rhino we tend to pick domains that represent the length of a curve, but if you scale a curve afterwards you change the length, but not the domain.
Curve parameters are numbers inside this domain. Basically, think of all curves as finite line segments which can be bend, kinked and stretched in 3D space. Curve parameters are locations on the 1-dimensional space that is defined by the line. The curve equations are all about converting those one-dimensional parameters into three-dimensional points and vectors.
Like I said, the mathematics are pretty involved and periodic curves are more difficult still.
--
David Rutten
david@mcneel.com
Tirol, Austria…
Added by David Rutten at 4:23am on September 13, 2013
p; 3D Urban ModelingOn the topography subject I get the next message: "One or more boundaries may be outside the bounds of the topo dataset" I'm not sure if it's the .IMG file I'm loading since I found so many IMG files nearing my polyline area (Miami Lat:26 Lon:-81 aprox.) or maybe my polygon doesn't match the topo area? I have no idea why it isn't working :(On the Shapefile subject, haven't been able to find a Building Height SHP File, so far have downloaded around 8 SHP files which only contain Polylines, my solution is to meanwhile randomize Z heights, but of course this data is not "technically" correct.P.S.: I've already tried all example links and also the ones posted by you and Benjamin in this video.Been strugling last few days, hope you can help me, thanks in advance!!…
raphics card (NVIDIA Quatro K4000) that Freeform recommended but that didn't seem to help as much as the memory, especially since it's much cheaper now than ever before so I got the fastest memory I could find too, with heat sinks on it. I only have four cores (i7 @ 2.66GHz not overclocked) but software usually can't use them all anyway except in rendering. I don't even have SSD disks yet, since Windows 7 is so stable I haven't had to reinstall Windows for years which is what it would take to make me go through upgrading my disks. My single monitor is large but not high definition (La Cie 324i at 1920x1200). I have also tweaked Windows 7 to rid it of any fancy interface features, so my system looks rather old school.
Also, I'm an organic synthetic chemist by training, so my patience level is very high with continuous parameter tweaking in Grasshopper and constantly force quitting Rhino by right clicking it in the Taskbar to use "Close window" instead of the inconvenient Task Manager. I rely on the Grasshopper preference settings that turns on recovery file creation, and that system works nearly always, letting you re-open unsaved work with the Solver deactivated as an option so you can change the parameters back to mellow. So when I make things look easy, that's because compared to chemistry, merely quitting a program all day in order to change a parameter in Grasshopper, is something I hardly even notice having to do so often. It certainly bothered me early on, a lot, before I understood that Grasshopper 2 was coming one day, and that the existing program just wasn't designed to handle what it's being now taxed with.…
Added by Nik Willmore at 11:19pm on August 9, 2015
brep.
I am obviusly doing this in grasshopper (using a image to map the lines with the imagesampler) but this question goes beyond the software. it is more about geometry, I guess.
it involves to unwrape a geometry, but having always continuity from one to an other.
here a image of the concept
You have to keep in mind that the brep (in this case a circular shape) its longer than the shape of the plane. so it is difficult to place them flat in photoshop to paint and create the continuity.
here the images that I am using to map the lines on the geometries. I am using a definition that creates lines from a image black&white like this one
but in order to achive the continuity from the ground to the facade of the building I am thinking that the only posibility would be to use a software where I can paint a gemetry in 3D. LIKE ZBRUSH
but how do I get the map back out and flat to use is correctly in grasshopper?
anyone as any ideas?
Please!!!
THANKS!
HAVE A GREAT DAY!
…
3d voronoi from which i extract a cell for each point. After this i need to compute the intersection between each cell and the surface.
I tried two approaches: one with "Brep|Brep intersection" and then "Curve splitting", and another with "Split Brep".
The first solution works (below) perfectly but the "Curve splitting" phase can be bloody slow! Sometimes it requires more than 1.5 minutes
The "Split Brep" solution (below) is much faster, but for each cell it returns me TWO surface: the one inside the Voronoi cell and the one outside. These are inside a three with a branch for each curring surface. The problem is than inside the branches, sometimes the first element is the inner surface, sometimes it's the outer.
Is there a way to use "Split Brep" and throw away the outer surfaces?
Do you suggest any other method?
Thank you very much, and sorry for my terminology: i've been using GH for 2 days :/…