edefining the axis variables, logarithmic scales, display thresholds, better marking management - or at least add contrast!
Hey Fred,
thanks for the feedback! This is a basic version, and personally I used a custom component to read and parse the history files from the canvas to be able to e.g. scroll through generations and solutions or display more solutions at once (via pathes, mostly requires modification of the initial setup) ...
but you are right. I would love to bring the solution's navigation directly into the rhino viewport but I think that would be a major hack .. unless you can give me a hint how to do that. the displaying and user-preference-handling are besides a re-entrant history, some more algorithms and parallelization the next things to tackle, but display is definitely one of the easiest, so ... soon! work will begin in january i guess, since the project then starts i hope - but it will start for sure.
best
r
…
yards have a low betweenness which is not surprising as they are dead ends...
The four crossings at the center show the highest values. I think you have to do two things:
1. Extend the Graph into the surrounding area, at least 1 * Walking distance e.g. 500m, otherwise this will make no sense.
2. Adapt your fitness function, if you are only summing up the total betweenness values a solution with more (much more) courtyards will be better than a solution with less courtyards.
As for Speed:
The only way to speed it up is to use VB/C# Script component. SpiderWeb.dll can be imported. For more information see:
http://www.gbl.tuwien.ac.at/_docs/GrasshopperScriptum/lib/002_SpiderWeb/ScriptSample.html
http://www.gbl.tuwien.ac.at/_docs/SpiderWebLibraryDoc/index.html
…
v.0.1.00 contains 6 new components that could produce multiple Cellular Automata variations such as: 2X2, 34 Life, Amoeba, Assimilation, Coagulations, Conway’s Life(ghx included), Coral, Day&Night, Diamoeba, Flakes, Gnarl, HighLife, InverseLife, Long life, Maze, Mazectric, Move, Pseudo life, Replicator, Seeds (2), Stains, WalledCities…. The first release includes also a small list of pre-defined patterns.
This release works with version 0.6.0043 of Grasshopper and is freely distributable package licensed under Creative Commons License.
GET RABBIT HERE!…
Added by Morphocode at 2:00am on November 30, 2009
ome struggling i managed to get the effect i wanted but i have three problems:
1) i can't really scale these, hexagons were moved in the easiest way, so i have no control over the pattern
2) i feel that i made it pretty messy with all the dispatches, rotations etc - does it make the definition run slow? how could i simplify my definition?
3) most important i have no idea how to transfer it to hexagonal grid (so i can use jpg as attractor) for a bigger pattern. i tried starting from the hexagonal grid but couldn't get it and eventually got lost, but maybe thats the right way?
Pardon my english, hope i will get some help from you, have a good day :)…
eds 14 sec to calculate, wich is really long.
Here is my script, where ddf is the list of list, and elts a list of Point3d.
For i = 0 To elts.Count - 1 For j = 0 To ddf.Count - 1 If elts(i).From = ddf(j)(0) And elts(i).To = ddf(j)(1) Then tabElts(i, 2) = ddf(j)(2) ddf.RemoveAt(j) Exit For End If Next Next
If I decompose my list of list into a list of point3d and a list of integers, the calculation time drastically decrease (0.27 sec), even if the number of loops is 2.5 times higher (724 500).
I would prefer to use the first script, as it uses less loops, but it is too slow (my test concerns a mesh with 441 points, but I am going to use this for much bigger meshes). I don't understand why. Is it to be known that the use of list of list of different types of objects is very time consumer ? Did I make a mistake in my script ?
Thanks for your help…
ed four workshops, each featuring a partnership of a creator of hardware technology and a software developer. The outcomes of the four workshops will form a single structure.
Workshops:
1. Facade panels with RoboFold & Kangaroo/Lobster
2. Cantilever CNC wooden lattice with Archiwaste & SMART Form by BuroHappold
3. Corian freeform surfaces by Cutting Edge & Evolute Tools
4. Milled foam and cast concrete with Cordek & Galapagos/David Rutten
Book on the Shape To Fabrication website or via SimplyRhino on 0208 498 9900. Tickets are limited to 10 per workshop at £500+VAT (professional) and £400+VAT (student).…
Added by Gregory Epps at 5:15am on September 29, 2011
mbols without any inputs already there, which is currently not possible in the ZUI framework.
Thirdly it prevents people from using the same component with streams of data, some of which may be nulls. Perhaps you want to use the object to solve 1000 triangles, 400 of which have only 2 known edges, and 600 of which have 2 known angles. If the component can only handle either of these cases at the same time, you'd have to split up 500 lists of data into two separate streams, use two trig components and then fold it all back together again. This is probably a very rare case, but it sounds like an unnecessary limitation.
The angles are defined as standard angle parameters, so rounding to 0.1 degrees isn't any good if you're using Radians. Plus 0.1 degrees is pretty coarse, one can do a lot better with 64-bit floating point numbers.
I think my initial solution will be to simply add a warning to the component if you supply more values than needed.…
Added by David Rutten at 4:54pm on August 23, 2014
en breps and this formula says that all 5 is self intersecting despite if you check the visually, anyone can see that only 2 of 5 is self intersecting.
I tried to upload the files, but I cant do it, because I "500: Unexpected Error", and my message appears without the attached files.
Is there any formula available which is an exact solution? At least for my flat breps. I have searched on the net for self intersection surfaces problem, but I have found only very very long and complicated mathematical formulas which I could not translate to grasshopper.... …
...when I use the merge component - tell me if this is the wrong one to use - with the intent to join the curves between the three lists only at their corresponding indices, curves that are coming in are leaving as null entries...
that may sound convoluted - here's what I have - three lists of curves each with 500 or so branches at {0:1}, {0:2... etc etc I want the curve in one list at {0:1} to join the curve in the next list at {0:1} and so on. For some reason the merge is turning curves that were fine into nulls - has anyone experience this before? is there another way to do what I want?
thanks for the help in advance…