Could Grasshopper2 improve cognitive management through a dedicated component?

press Right Mouse Button and drag while holding that down

… and Eto is a cross platform user interface framework:

Sorry, that was a bit jargony. Eto is the new cross-platform user-interface framework we’re using for Rhino6. It will allows us to develop interfaces and have them run both on Windows and on MacOS without any additional work.

Grasshopper 1.0 used GDI+ (also sometimes called ‘System.Drawing’) to draw the canvas and all controls. Grasshopper 2.0 will use Eto, which on Windows will rely either on WPF or possibly Direct2D and on Mac will use either CoreGraphics or OpenGL I think).

So when I mentioned whether to use Rhino or Eto to draw the geometry, it basically meant the same technology that Rhino uses to draw the viewports, or a purely 2D drawing platform. The benefit of using Rhino is that it will be easier to draw shaded geometry, the benefit of Eto is that you have more control over image quality (line, dashes, text) and don’t have to render stuff in two stages.

1 Like

No harm, I am happy to learn about RMB & Eto.

My proposal for the dynamic behavior:

  • The “3D preview” component provides a 3D view but you cannot zoom/pan into it. By default, it is in “archive” mode.
  • if you need to modify it the 3D view, there is a button that switch the focus to the Rhino Viewport (the component switch to a “modify” mode). The view in the Rhino Port is set according to the component settings. You adjust the view in Rhino, then there is a button on the RhinoViewport that switch the focus back to the GH Viewport
  • The “3D preview” component is now adjusted with the view from Rhino. The component switch back to the “archive” mode.