View Issue Details

IDProjectCategoryView StatusLast Update
0001177FreeCADFeaturepublic2018-09-29 14:24
Reporterproject4 Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Product Version0.13 
Summary0001177: Add easier way to rotate the view
DescriptionI'm using CAD navigation style and find the rotate combination not that easy...
It's described as Left button + Middle button, but in fact it's Middle button + Left button...
I had an expensive Logitech mice with an advanced roll and it wasn't so easy to achieve that combination. Lately that mice died, so on a simple one it's a bit easier, but still not that convenient.

I propose to have an area on the screen where a left mouse click will enter into rotation mode. The axis indicator in the bottom right of the window is a good candidate for that area.
Additional InformationOS: Ubuntu 11.10
Platform: 64-bit
Version: 0.14.2320 (Git)
Branch: master
Hash: f511d5cc96ce42ae9a03105d8a0496ea36e3e8c3
Python version: 2.7.2+
Qt version: 4.7.4
Coin version: 3.1.3
SoQt version: 1.5.0
OCC version: 6.5.0
Tagsmouse, trackpad
FreeCAD Information

Relationships

parent of 0001309 closedwmayer Revise Mouse Dialog Edit->Preferences->Display->CAD Navigation->[Mouse] 

Activities

wmayer

2013-07-12 19:53

administrator   ~0003394

How is this related to assembly? The CAD navigation style is CATIA-like and I see no chance to change its behaviour.

So, why don't you switch to any of the other styles like Blender or Touchpad?

project4

2013-07-13 05:15

reporter   ~0003396

Sorry, it's not related to assembly module, it's probably related to all the modules, at least to the part designer.

I remember trying all the navigation styles, but always getting back to CAD since it was the easiest/fastest to use (besides the rotation).

Will check other styles again.

What CATIA means?

wmayer

2013-07-13 08:04

administrator   ~0003398

CATIA? That's one of the biggest and most expensive CAD applications. One license -- depending on the module you want -- easily costs about 50.000 EUR.

project4

2013-07-13 08:44

reporter   ~0003400

Expensive still doesn't mean they do things right :)

Another easy way to rotate that I can think of is a key+mouse combination, like Ctrl+Center...
Most likely such combination is used in other navigation styles, didn't check it yet.

shoogen

2013-07-14 04:21

developer   ~0003404

Afak the cad stye wants to not requite keypresses on the keyboard, while the touchpad style is does not reqire the activation of mouse buttons. I use them both depending if have mouse or just a touchpad available. And I am pretty confident the those sytles won't change their working principle.
Maybe we should change the name 'cad' to 'catia'

Would you suggest to add another navigation style? Maybe some has examples how the navigation in other software works.

I think there is enough room for additional navigation styles. But i think that the discussion abut taste and personal preference does belong in the forum.

project4

2013-07-14 04:49

reporter   ~0003405

How about custom configuration in addition to presets as we have today?
This way everybody will be happy :)

oldestfox

2013-07-26 20:13

reporter   ~0003430

@project4
I too use a multi-button (4 side and 3 wheel buttons) Logitech. I have the left, middle (wheel), and right as standard configuration. In FreeCAD I can use *either* middle+left or middle+right. The latter is a lot more comfortable than the former and you don't lose hold of the mouse. (right handed) In another CAD program that I use, there is simply an icon (workbench tool) for rotate. Simply click the icon, left click and hold and rotate. Click icon again when done. Seems that would be about what you are suggesting.

project4

2013-07-27 04:44

reporter   ~0003431

Cool! Thanks for mentioning the middle+right, that's much easier combination than the midle+left!
Now I see that the combination is only needed to enter into the rotation mode, after that only the right button can be held, which is even better.
That should be mentioned somewhere...

Icon will be good as well. In that case I would expect that pressing ESC will leave the rotate mode.
Going further, there should probably be also an icon for moving the object.
SketchUp has such toolbar as far as I remember...

bejant

2013-10-26 14:26

reporter   ~0003813

Regarding the above post "That should be mentioned somewhere..."
I added MMB + RMB to the wiki template as an alternate Rotate View method, so at least now this rotation method is documented.
http://www.freecadweb.org/wiki/index.php?title=Mouse_Model#CAD_Navigation_.28default.29

axiomaticbiz

2013-10-31 18:53

reporter   ~0003844

What does Left mouse Button, followed by Middle Mouse Button do ?

If it does not do anything vital, then perhaps we should suggest a feature whereby the LMB+MMB sequence also rotates the viewpoint. New users would not then have to learn which button to press first, mistimed clicks would be more likely to have the desired result, and the documentation would be simpler ?

It took me days of getting random results before I realised that the sequence of presses which project4 described above was important. I am sure the sequence is now second nature to us, but should it be reported as a suggestion to help new users ?

PS:

For reference (or in case there is something odd about my system), I describe below what the LMB + MMB sequence seems to do.

Pressing my LMB turns the mouse cursor from its normal pointer into a "hand" icon. In addition, the software must remember that the LMB was pressed because on release, it selects any face that it might have been over at the time of release.

Adding the MMB, appears to have no effect, but if it is then released before the LMB, it causes the software to “forget” that the LMB was pressed, so that releasing it no longer selects the face.

bejant

2013-11-07 16:00

reporter   ~0003868

Regarding comment 0003431, the Wiki has been updated to state that the when using MMB + RMB to rotate view MMB may be released after RMB is pressed.

wmayer

2013-11-11 08:27

administrator   ~0003882

> If it does not do anything vital, then perhaps we should suggest a feature whereby the LMB+MMB sequence also rotates the viewpoint.

According to http://forum.freecadweb.org/viewtopic.php?f=8&t=4856&p=38459#p38459 it is confirmed that LMB+MMB does not work and there are reasons for it. When clicking the LMB first it is already in selection mode and if now pressing the MMB things got easily messed up.

When pressing MMB first it is is panning mode and it is harmless to switch from panning mode in rotating mode when also pressing LMB (or RMB) because it does not interact with the selection.

So, an alternative might be to have some additional tool bar buttons.

git show dd7e011 fixes the doc string of the CAD style

Mad13Mark

2016-08-17 22:48

reporter   ~0007282

I do wish the mouse behavior would more accurately reflect Catia mouse navigation. Any way of adding a Catia strict cad navigation method?
It's enough different that switching mental gears between Catia (my daily work cad) and FreeCAD is jarring.
What level of difficulty for someone who hasn't contributed to FreeCAD before?

- MMB click and hold: shows a 3-d cross-hair where the rotation center currently is and mouse move results in a scene pan and spin center relocation.

- MMB click and hold + (RMB or LMB) hold: rotates about center previously set. IF RMB or LMB released, then changes to zoom if MMB is still held. Can swap between rotate and zoom by holding down or releasing (RMB or

LMB). There is a hashed circle that if the pointer is outside it when MMB + (RMB or LMB) is pressed, the model rolls view in the display. If the pointer enters the circle or is already in there, the mode switches to the pitch/yaw mode aobut the center point. Zooming does not change the spin center.

- MMB click and release on background: pans the scene to the selection point. Spin center follows.

- MMB click and release on geometry: pans the scene to the selection point and sets the spin center to the point selected on the geometry.

I do like the Catia RMB click on geometry menu of "center graph, reframe on(selected part), hide/show, properties, other selection(very useful in cluttered views), define in-work object, cut/copy/paste/delete, parents/children, local update, etc....)

LMB click on geometry selects the particular feature, where ctl+LMB select adds features to the select list.

Double-LMB on a non in-work part changes the in-work focus to that part.
Double-LMB on an in-work part brings up the dialog to modify that object within the part.

The FreeCAD switch of mouse navigation under RMB click is not very useful to me, I'm always inadvertently hitting it and selecting another navigation mode.

Kunda1

2018-09-25 16:44

administrator   ~0011840

@chrisb is this issue still relevant ?

normandc

2018-09-29 06:38

manager   ~0011873

This issue will always come back because some users absolutely want FreeCAD to have the exact same behaviour as in XYZ CAD program. But it simply can't, because FreeCAD is not those programs, it does not use the same GUI toolkit, the same scenegraph, etc. What's funny is, FreeCAD now offers 8 different navigation styles, while those CAD programs offer only one.

Anyway, enough ranting, since this report was created 5 years ago:
  • 5 more navigation styles were added (Touchpad, Gesture, MayaGesture, OpenCascade and Revit)
  • Gesture is the easiest of them all, allowing LMB selection as well as rotate with LMB, and pan with RMB.
  • The Navigation Indicator in the lower right window border introduced in v0.17 displays the active mouse navigation style, provides a menu to switch to other styles, and has a tooltip complete with icons showing the mouse/key combinations.
  • v0.18 will introduce the NaviCube, another way to manipulate the 3D view.
Therefore I vote for closing this report as resolved.

Kunda1

2018-09-29 14:24

administrator   ~0011874

Per 0001177:0011873 this ticket is resolved.
Thanks NormandC

Issue History

Date Modified Username Field Change
2013-07-12 17:25 project4 New Issue
2013-07-12 19:53 wmayer Note Added: 0003394
2013-07-13 05:15 project4 Note Added: 0003396
2013-07-13 08:04 wmayer Note Added: 0003398
2013-07-13 08:44 project4 Note Added: 0003400
2013-07-14 04:21 shoogen Note Added: 0003404
2013-07-14 04:49 project4 Note Added: 0003405
2013-07-26 20:13 oldestfox Note Added: 0003430
2013-07-27 04:44 project4 Note Added: 0003431
2013-10-26 14:26 bejant Note Added: 0003813
2013-10-31 18:53 axiomaticbiz Note Added: 0003844
2013-11-07 12:24 wmayer Project Assembly => FreeCAD
2013-11-07 16:00 bejant Note Added: 0003868
2013-11-11 08:27 wmayer Note Added: 0003882
2013-11-20 19:27 yorik Relationship added parent of 0001309
2016-08-17 22:48 Mad13Mark Note Added: 0007282
2017-05-31 05:00 Kunda1 Tag Attached: mouse
2017-05-31 05:00 Kunda1 Tag Attached: trackpad
2018-09-25 16:44 Kunda1 Note Added: 0011840
2018-09-25 16:44 Kunda1 Tag Attached: #pending
2018-09-29 06:38 normandc Note Added: 0011873
2018-09-29 14:22 Kunda1 Tag Detached: #pending
2018-09-29 14:24 Kunda1 Status new => closed
2018-09-29 14:24 Kunda1 Resolution open => fixed
2018-09-29 14:24 Kunda1 Note Added: 0011874