Change default orientation widget

Absolutely. Note that having a default does not prevent switching widgets for static images. If the toolbar ­– which allows you to turn the orientation widget on/off – instead cycled through available widgets/styles (none/arrow-axes/ball+stick-axes/cube), it would be easy to switch for a screenshot.

A view cube marked with “+X/-X/+Y/-Y/+Z/-Z” would be unambiguous (because the axis text implies the “up” direction for the plane) but I agree less helpful than a pair of axes.

However, a lot of customers have also indicated that when they are interacting with ParaView (and even more with custom applications that use ParaView because the target audience is often less computer-savvy), they prefer a view cube to axes. Personally, I prefer the ball+stick widget, but the default for ParaView should focus on what lowers the entry barrier for potential users. The default can easily be permanently changed by users.

I think the proper strategy for color choices is to use existing or add new entries to the color palettes ParaView provides. Since the default palette (Print, Dark, Light, etc.) is a user preference, this can be preserved. There are not already color blind palettes, so I filed an issue to add them.

I also want to be clear that there are several separable issues here:

  1. What is the default orientation widget?
  2. What are the shape and default interactions provided by the default orientation widget?
  3. What palette is used for the scene as a whole (which should also affect the orientation widget).

I’m not sure if this idea has been floated, but what about switching the widget when the mouse hovers over the space? So you would get the current widget (or some visual improvement) when the mouse is elsewhere and the widget changes to a box when you hover over it.

1 Like

That would certainly address @GregVernon’s issue with static images. You might also use semi-opaque cube faces with the ball+stick model inside the cube.

1 Like

We actually have this issue in our Coreform Flex application. Challenge: which way is X+?

Note how Autodesk Fusion handles this (top-right)

Both images are unambiguous, but the second is more helpful. The reason the first is unambiguous is that the orientation of the text (“Z+”) implies the orientation of the +X and +Y axes. If Z+ is not upright, you can deduct the transform to the X and Y axes. But this introduces cognitive load.

Fusion360_kZmuXaIihY Discovery_Rg3tL3f1EN
Just to add more to the discussion. I think this kind of interface, if it can be done without patent infringement, goes a long way toward understanding the orientation of the scene. The left one is Autodesk Fusion’s view cube with adjacent axes. The right one is Ansys Discovery, with more of an “axes” flavor.

1 Like

This is how we do it for our Application:

The widget is not “interactable” but I believe we did a reasonable job of showing “which is +X” and such. Inspiration was taken from a number of different CAD style of applications.

Also, from a human-computer-interaction point of view, looking good and functionally good are 2 separate concepts. You can have something “look good” and be the worst thing to interact with. You can also have something functionally easy to interact with but not be the most pleasant thing to look at. You can solve the latter. Please do not do the former.

I like @ahernsean implementation as it hits a lot of usability standards:
Features are easy to discover viz simply mousing over the widget
Pleasant to look at
Easy to use.
Visually tells the user the orientation in a non-ambiguous way through the typical RED-BLUE-GREEN Axis and simple words that resonate with most users.

2 Likes