Grasshopper 2 - Still Relevant?

This is consitent with the way selecting in rhino works - nice!

I want this badly.

Bonjour @DavidRutten ,

To handle wires and the spaghetti effect in visual programming software, I dream of a group that behaves like a stack of components.
One output connected to one input of the next component.

RPC-Stack

And maybe I dream that this stack can be viewed and edited in a Rhino panel.
This will allow something very similar to modifier stacks in Blender.

jmv

10 Likes

Can we change the display style when this is selected somehow? Like Thin or Invisible? I think that clicking ten times in context menus is driving me crazy already :D.

Speaking of which, I would love the Set Value/ Integer whatever context menu to have easier access or some shortcut command that would make a slider and connect it directly to the parameter of choice…

1 Like

Yessssss, new containers please.

Not only to improve readability, but also to open up programming with snippets, something with zero support in GH1 and attempted by several plugins in several ways. This is something that would make the jump to GH2 similar to the jump from Rhino to GH1, in the sense of opening up a lot of new possibilities. All you need is an object that sets input and output parameters and is agnostic of the components within it, such as an interface or an abstract method in C#. So, apart from graphical utilities like having collapsible clusters (which I tried in that orange group with a lot of bugs), these containers could be referenced as a data type so that components can have processes as a parameter, to delegate parts of the logic and have it remotely and open new uses cases to handle complexity. This would be a game changer in GH.

14 Likes

I’m looking forward to working on the experimental stuff like this once the absolute necessities have been added.

15 Likes

Hi @DavidRutten
great grasshopper2 (Gh2)
Do you think it will be published in a few days?

Not a few days. We’ll need a few weeks to finish up the last remaining important bits, and then probably a few more for intense internal testing to find the most egregious crash bugs.

There are still some cross-platform UI issues, and I have no idea how much effort those will take

9 Likes

to me this sound like “end of Q2”. something to look forward to!

I am eagerly waiting to test GH2, David :heart_eyes:

2 Likes

I’m glad he won’t announce a release date. Take your time. I don’t wanna see a CP2077 delay yellow jpg 2 months before release :eyes:

2 Likes

June 1st, 2022 Official Grasshopper 2 (beta) release date

just kidding of course.

you should not expect a final gh2 when we can try for the first time since it will be a beta. meaning that bugs are expected.
“CP2077” I assume that is a video game? I don’t play video games.

1 Like

haha It is a videogame. Kind of a meme back in late 2020 because of constant delays.

Enthusiastic +1 to this, though I do think it’s more of a Rhino Blocks issue rather than a GH2 issue.

But yeah. It feels like an obvious bridging of GH logic and Rhino workflows. It would certainly revolutionize the way I work and collaborate with other designers. tbh I’ve even considered trying to develop this on my own…

Blender’s Geometry Nodes kind of works like this, as the Node Tree is applied as a modifier to a specific object. Maybe that implementation could serve as inspiration!

Nice!

A couple of things to consider for wires:

  1. What I would love to see is something similar to MS Word but then for wires. In Word, if you select text, it’ll give you a pop-up where you can make the text bold, italic, change the colour, etc. Now if we select wires, there could be a pop-up for Normal, thin or invisible display. I think that could be used across the board to change panel colours, group properties, etc. Just a context sensitive pop-up would save so many clicks and digging in right click menus.
  2. Blender recently implemented dragging a wire into an empty portion of the canvas to initiate search on mouse release. Would work well with a tablet.
  3. Also in Blender, you can hold a modifier + LMB and drag over a wire to disconnect it, so a cutting operation.
  4. Eventually, changing modifier key behaviour would be nice, so I can make GH match up with other packages I might use.

@DavidRutten Something I regularly come across and that would be nice would be a simple way to update User Objects.

And like mentioned before we should get rid of all the different formats. Save as User Objects, Export&Reference and all that should just be normal Grasshopper files. Or rather .ghx so it plays nicely with Git.

Oh and another wish is to get rid of the “Special Folders” dropdown. There has to be a way to organize and use those folders and not make them super hidden and basically impossible to find without using the links in the File menu. Right now having a mix of Package Manager and files in Folder is just a mess. It’s so easy to have duplicate plugins and that screen that shows you duplicates and asks you to remove the duplicate is basically a joke and does absolutely nothing - no matter which action you take it doesn’t seem to do anything at all. There has to be a better way for all this!

Last wish for GH2: an actual way to stop Grasshopper when it hangs. Pressing ESC actually stops GH when it is stuck like once in a 100 times. The other 99 times you just have to force quit Rhino.

5 Likes
34 Likes

Looks great! Will plugin components (eventually) also support this?

OMG, this is GREAT!

That would have been great for me today David, looping with Anemona and C# and importing and exporting geometry to the cloud between trial and error. :sweat_smile: Great to see it for the first time.

How much asynchronous or multithreaded will GH2 be? The GUI runs in a separate thread now, right? Will we be able to parallelise processes (component assemblies)? or make a for loop with a process?

Yes, everything that can be asynchronous should be asynchronous. The default flow is that components solve as tasks with upstream components being dependent tasks.

3 Likes