GUI - Rhino - Radial Menu - Cross Platform

watching this with much interest… radial menus are not quite as flickable as marking menus but I’ll take it as a great improvement over the MMB pop up menu we have currently. Thanks for sharing this!

4 Likes

Thank you. I think the purpose of each menu type is différent.
I think that Radialmenus are moré for quick command access/selection but with few choices/buttons. Although marking menus are « slow » to find items, but provide more choice.

And I have to admit that it is fun to learn c# and I’ll be very pride if Rhino customers use the plugin.
But a lot of work and bug fixes remains to do.

2 Likes

Hi,
latest release available with a lot of improvements.

Here is a screenshot. No demo because Rhino forum size limit of content is 20mb :frowning:

Here is a screenshot of the read me, just to show the progress and the features of the radial menu:



This latest release is available on GitHub GitHub - yd021976/RhinoPluginRadialMenu
in the “button-context-menu” branch !!

Does anyone think I should post this tool on Food4Rhino ?

thank you.

2 Likes

Hi
Your radial manu looks great, thanks a lot for creating this.
I just install it and quickly put some buttons in it [the ease of putting the tools into it is fantastic]

What i can’t seems to find though, is the macro for the command TigrouRadialMenu. [it is not showing in the Macros list] So made a new one.
that is in order to assign a hotkey to it, to map it to a physical button [on my a Wacom device] or just to add a tool button for triggering the Radial Manu.

But i’m wondering why Rhino is not showing the TigrouRadialMenu macro after the install?
Or maybe you would want to consider adding a toolbutton to the installer

thanks a lot

Try Handbrake for compression, it’s really good

Hi ! I’m happy if you like my tool :slight_smile:
Not sure to understand why you don’t “find” the plugin macro. If you want to assign the plugin command to a button or a keyboard shortcut, just type the command like any other Rhino command.
Something like '_TigrouRadialMenu' should work. I tested in rhino keyboard shortcut with success.

Thank you @Gijs for the Handbrake advice :slight_smile:
So below a short demo of the plugin

10 Likes

Thank you @Yannou for your hard work. It’s an amazing tool. I have just a few remarks:

  • radial menu pops out quite far from the cursor. Can it be adjusted to pop up just under the cursor?

  • when I switch between assigned tools, the top bar of the Rhino window is flashing. It seems the main window is activated and deactivating quite quickly. This sometimes leads to a crash of the program (I didn’t manage to catch it on the video).

  • I’m using cascade menu layout so I can’t drag most of the icons from the toolbars. Would it be possible to add some settings, where I can write the command instead of dragging its icon?

Thanks a lot.

Hi @morris, thank you :slight_smile:
Below some answers, but feel free to log issues directly on GitHub. It’s easier for me to track and fix bugs than directly in the forum.

  1. I can’t reproduce. Could you please tell me what’s your Rhino version or provide more infos on your setup ?

  2. Yes I know that :roll_eyes:. Initially it was to ensure Rhino gets focus when mouse exit radial menu, and ensure radial menu get focus when mouse enter/moves over radial menu. But it’s a bad idea the way I implemented this feature. I’ll fix this later

  3. Yeah of course :sunglasses: I’m currently working on a context menu for each button to assign trigger key (like Rhino 9 instant alias) and others features. I’ll add in priority your request to

    • Write the Rhino command to run
    • Choose the associated icon
    • Decide if the button is a “folder menu” or a Rhino command
    • Maybe others features in the futur

I’m also currently removing the “native” tooltip and replace it with infos in the radial menu center like this below. Native tooltip doesn’t work really well, at least with ETO.

4 Likes

This looks like a DPI scaling issue. Are you by any chance using a multi monitor setup?

@Yannou, I had similar issues with positioning of floating forms with varying DPIs. You need to convert everything to the same coordinate space. Eto has built in functionality to handle this.

1 Like

Thank you for advice. What are the classes I should use in ETO to convert the coordinate space ? I just don’t even know how I can change DPI scaling…

Don’t touch the DPI scaling of the monitor. Simply make sure that everything is in logical pixels as understood by Eto

1 Like