algorithmic modeling for Rhino
Don't know. It's a bit weird to frame it in terms of Processing or Java because they are not really the same thing. If you'd write some pure C# code in GH it would run about as fast as compiled code can run. GH2 still uses the Rhino SDK for the geometry functionality, so curve offsets, meshing, brep intersections etc. will run exactly as fast as they do now.
However even in the absence of a working version of GH2 which can be profiled, we can still discuss some of the major aspects of performance:
When all's said and done, I'd love to see a 10x speed increase for GH2 over GH1 for simplish stuff, and I shall get very cross if it's anything less than 5x.
Thank you David, this question was actually addressed to you (who else?). So to clarify, do you mean that for example particles created in Grasshopper via C# component could create tens of thousands of them? Currently plugins like boid or curebla are unable to reach this number.
Really glad to hear that GH you are working on making GH faster. Do you have already a preliminary release date by any chance?
Also it sounded like you meant that Rhino 6 won't be released before GH2? I found it surprising given that its beta version is already available?
Oh Rhino6 is very close to release. Grasshopper2 will probably be part of the RhinoWIP process.
That's great. Also is it going to be "embedded" in Rhino?
EDIT: replied below
It's great to hear that you want to simplify data casting, but can you tell us if it wouldn't render older plugins incompatible? Would they still work the same?
That's true. GH2 is a completely different program and none of the plug-ins will work. We're also dropping the GHA file format for Grasshopper plugins and switching to RHP, so you can have a single assembly which contains both Rhino commands and Grasshopper components.
It's an open question whether any or all of the old files will even work, because a lot of components will be very different. So in order to support existing gh files we'd either have to re-code hundreds of legacy components, or come up with ways to convert the old logic into new logic. Both of these routes require a lot of work and the early beta releases of GH2 will definitely not be able to open any *.gh files you might have.
I see, do you think you could include also a "converter" for the old code? Is the new one so different or is it perhaps like "IGH_Goo.Extrude" >>> "RhinoCommon.Extrude"?
Algorithms Are "Volume" or "Area" compoents something that could perhaps work faster? I always use them to get centroids, but impossible to use on too many breps at the moment.
Those are good examples of algorithms which can probably be made faster, but also are already pretty optimised. We'll have to investigate whether we can improve the speed of the existing features, or whether it makes sense to add other types of algorithms that are faster but compute less, or maybe are faster but less accurate.
Another possible improvement here is to inspect the data going in, and if it's a box, or sphere, or plate-like shape we can use quicker algorithms for those special cases.
Exactly, for example "Centroid" command, which doesn't necessarily compute volume or area would be great.
Welcome to
Grasshopper
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
© 2024 Created by Scott Davidson. Powered by