ails.
Some word about the mesh... (see Image_01)
I took a flat 4 points NURBS surface as imput (very easy, it defines the total area of my pavilion) and some points (that defines the contact with the ground).
Then I extracted a grid of points from the NURBS (Surface_Util_Divide surface) and compared 'em with the contol points, in order to associate to each grid's point its own attractor (Vector_Point_Closest Point).
Than I moved the points down. I used the distance from each point to its attractor (inverted) as amplitude for the vector of the movement, in order to say: the nearer you are to the control point, the more intense your movement will be. During this operation I've passed the distances' data list into a graph mapper (Params_Special_Graph Mapper), in order to regulate in a very intuitive and interactive way the shaping of my canopy.
At the end of the process I asked GH for a simple Delaunay mesh (Mesh_Triangulation_Delaunay Mesh). It's a very cool command, I believe!!!
Ok, now some word about the component, it's design and it's repetition/adaptation to the mesh...
(see Image_02)
I took the mesh and extracted components on first and faces's information on second. Then I selected and separated the vertexes (1°, 2°, 3°) of each triangular face into threee well defined list.
Then I re-created the triangles' edges. Please pay attention because it's not the same if you use output information from Delaunay components, because here we need a justapposition of edges where triangles touches each others.
After this work I joined the edges and found their centroid. At the same time I found the mid point of each edge.
Now the component... (see Image_03)
It' a little bit longer to describe: I'll try to be synthetic.
Substantially it is a loft from a curve to a point, repeated three times for each triangle (Surface_Freeform_Extrude Point). The point is an elevation of the centroid of the triangle (you can choose if the exstrusion has a single height or it's related to an attractor. In my case it was fixed). The curve is combination of things. There's an arch, which starts on the edge (there's an offset from the corner) end terminates on the same edge (on the other side, obviously). While it's generation the arch passes through a third point which belong to another segment. This last connects the mid point of the original edge (base triangle) with the centroid. The result is a kind of polyline, with two segments and an arch. If you go back to the image of the component that I posted probably you'll understand what I'm saying better than with the definition.
The posit…
stops at them
jumps
jumps
meaning
on-surface distance in surface coordinates
aerial distance in world coordinates
on-surface distance in world coordinates
note
not good because of seams behavior
not good because it can capture points in other areas
it is restricted to local areas
…
of 0:1 twice)
I can't see any way to do it with duplicate component and any other component.........I was trying to understand path mapper component deeper but it don't seems to work like I want....I can't access to path 0 and 1 individually.
It's crucial to find out a simple way because of the amount of branches (200)
Thanks!…
to use trees or vbnet well enough or the program doesn't yet handle sets of data in the way i need it to). When i turn it from lines into breps, sometimes in the preview rhino will crash.
"splitting" the files into 2 separate files means baking the first and using its geometry as objects in the second. they don't both NEED to be loaded, but the second is only possible after the first one has been determined / baked…
or requires specific formatting, so I am trying to write the file line by line. To write the file, I have used code like the following:
Dim LineCount As Integer
Dim TextLine(200) As String
TextLine(0) = ("{").Trim()
TextLine(1) = ("""" + "Project" + """" + ":" + " {").Trim()
TextLine(2) = ("""" + "FileName" + """" + ":" + " """ + Filename.ToString + ".hcnc" + """" + ",").Trim()
And so on for about 100 lines.…
are hotter than the least overlapped parts.
I'm trying to create gradients when overlapping between closed surfaces occur. The gradient goes from the center of the most overlapped figure to the edges of the least overlapped figures.
To help understand how I'm thinking it, I will first show you my solution for one figure.
As I said in the title, it's kind of a pseudo gradient. It's a way of organising areas (rings) inside of the geometry. To achieve this I thought in creating a series of rays that then can be divided in segments, in this case 3 segments of same lenght per ray, I could get more resolution in the gradient by dividing in more thus creating more rings...
in this picture the rays are in dark red and go from the center to 4 points in the perimeter, if I wanted more resolution I could have more rays, but with this simple figure 4 is enough
the rings are in a gradient of colors from the center to the perimeter, lighter in color each time:
so when I have 2 overlapping geometries
the center of the gradient should be on the center of the most overlapped part (in red) and go to the perimeter of the pink parts
for the red figure I draw the rays from the center to its perimetry. and for the pink figures the gradient should go from the parts that are in contact with the red figure to the perimeter, something like this:
still that is something I did with rhino and it's pretty intuitive...
the problem gets worse when i have more figures and more "heat centers"
like in these examples
maybe the approach should not be with rays to create the rings... maybe with offsets..
not sure if it's not too complicated to achieve in grasshopper and maybe there's another way of creating a gradient with multiple focuses...
would aprecciate any help
cheers…
nting marketplace and community. Shapeways harnesses 3D printing to help designers and the curious make and share their ideas with the world. By providing a platform for individuals to share ideas and gain access to cutting edge technology, Shapeways is bringing personalized production to everyone. This hands-on lab will introduce designers to the world of web-based 3D printing services and the future of on-demand product marketplaces. Participants will receive a credit on Shapeways to fully realize their own design.
Audience:
Interior designers, architects, designers, representatives, and anyone who is interested in learning more about 3D printing and how this disruptive technology is impacting design.
About the Instructor:
Ronnie Parsons is an architect and expert in the field of generative design. As the co-founder of Mode Lab, a knowledge platform for creative professionals, he combines his expertise in design, technology, and education to help foster innovation across a dynamic, ever-evolving design community.…
h heat sinks on it and a good motherboard with durable capacitors (goodbye Dell forever), so I don't imagine memory is often a bottleneck.
Is there much parallel capacity in the latest Rhino 6 I wonder? I doubt it. How about Grasshopper 2?
Parallel processing is particularly easy in Python, only a single function and a call to a parallel use of it. And boy does it work well! 100% CPU use without bogging down my browser use as I wait.…
sting them here first for anyone interested in seeing the code), to be followed by some examples of custom loops.
First, a simple wind goal. This is one that existed in Kangaroo 1, but I hadn't got around to making a version for K2 until recently. It is very similar to the pressure goal, except here the magnitude of the force is dependent on the orientation of the face relative to the wind vector.
The cross product of 2 edges of a triangle give us a vector in the direction perpendicular to its face, and with a length proportional to the area. This is exactly what we need for the pressure. To convert that into something dependent on the wind, we take a dot product with the wind vector (so the pressure will be zero when the face is exactly aligned with the wind, and at its maximum when it is perpendicular to the wind).
Finally, we divide the result over the 3 vertices of the triangle.
…