Using a 3D Mouse in Blender for Mac

A 3Dconnexion SpaceNavigator 3D-mouse is said to greatly enhance 3D-software. Blender is specifically mentioned on the company’s website as ‘Certified’ for their 3D-mice and 3DxWare Mac software. Using a 3D-mouse and a 2D-mouse or Wacom pen at the same time is called ‘Two-Handed Power Mode (video)‘ by Nathan Letwory. You can rotate your object with the 3D-mouse with one hand while rotating it and zooming in and out with the other using a mouse or Wacom pen. Another example is to orbit the object while selecting planes. This seems to work fine with Windows, but not in the Mac OS version of Blender (I tested version 2.77).

This type of view is called Object Mode, because the object is the center of your movement axis. It’s the default view in Google’s SketchUp and the 3DxWare demo software.

Object Mode is the opposite of Camera Mode, where the view reacts as if you were in a First Person Shooter: The 3D-mouse moves the point of view instead of the object.

In Blender the SpaceNavigator can only be used to manipulate the view in Camera Mode / ‘First Person Shooter Mode’: You can move your point of view, but not the object you are looking at. Some people have no problem with this approach, but for me it is quite a deal breaker.

For quite a while it seemed that this would break Two-Handed Power Mode for Mac users, because it is impossible to manually keep your object centered in the screen while working on it. Blenders online manual doesn’t have any information at all about 3D mice. The 3Dconnexion Mac OS X forum features a promising titled topic ‘Got problems with Blender? Read here.‘ but it doesn’t offer a fix. Since it started september 22nd, 2007 it was viewed over 67,000 times. This makes you wonder how dedicated to their 3D mice 3Dconnexion really is.

The only forum topic that is more populair is titled ‘What app would you like to see supported on Mac OS X?’. This speaks volumes and is understandable because while on one hand the forum leaves users in the dark about whether Blender is supported by 3D mice at all on the Mac, the support for other applications is quite limited.

The 3Dconnexion Help app is not very helpful either. It doesn’t explain much, other than the most obvious functions. It has a search function that doesn’t find any key word at all, even the ones that are on the page you are looking at.

I had a feeling there was more to it, so I searched for days on YouTube, the Blender and SketchUp forums and the rest of the ‘net, hoping to find more. I must say that I rarely encountered a subject that is so undocumented.

Long story short: Finally, 3Dconnexion left it at ‘ask the Blender community’. Forums and sites don’t have a single useful answer, only more questions from clueless Mac users.

Eventually, I received some hints from the world’s single 3D mice collector, nicknamed Tehrasha. He confirmed that Blender doesn’t support orbiting in Object Mode view.

Still, with the CTRL key pressed and an object selected, the SpaceNavigator can indeed be used by Blender in Object Mode. It’s not possible to set it as the default view though, so you’ll always have to use the CTRL key. Except when you want to pan left or right; then you need to press SHIFT instead.

The necessity to keep buttons pressed in order to use the 3D mouse is quite a deal breaker. It means you’ll have to take your other hand of your ‘regular’ mouse or lay down the tablet pen you are using every time you want to orbit. This spoils a lot of the whole idea of the 3D mouse, which is to ease the strain of hours of computer work on your hands, not to make it worse.

Here’s a video of Nathan Letwory proving the SpacePilot works with Blender on Mac, simultaneously using a tablet and a 3D mouse:

Other solutions that were offered, but didn’t work for me

A salesperson from 3Dconnexion blamed Apple, saying the OS X underpinning don’t support 3D-mice the way Windows does, making it hard for 3Dconnexion to write drivers. This may be relevant, but on the other hand Google and others have succeeded in implementing their 3D-mice in Object Mode on Mac OS X. The 3DConnexion demo software works fine in its default Object Mode View. So the device itself or the OS X drivers don’t seem to be the bottleneck.

Also, Blender ‘sees’ the 3D-mouse input and it works fine in Camera Mode view. Blender ignores any personalized OS X 3DxWare driver preference pane settings though and that doesn’t make it easer to set up the 3D mouse, but that’s not the real problem.

Suggested Blender for Mac 3D mouse settings that don't workWhen I asked my webshop vendor to take back the 3D-mouse, 3Dconnexion contacted me. After the usual driver version checking, 3Dconnexion suggested Object Mode van be achieved by ‘reversing the axis’ of the Blender 3D Mouse Settings but this doesn’t solve anything. The center of the axis stays at the camera’s point of view. If anything, this makes things worse, since the now mirrored mouse movements make even less sense.

Sketchup

I also noticed the 3D mouse worked fine in SketchUp (version 16.1.1451) on my retina MacBook Pro 2013, but somehow rotation – and rotation only – was basically not reacting on my Mac Pro 2008 (both using OS X 10.11). Others had similar problems and noticed this is fixed in macOS 10.12, that is now in beta. However, macOS will not work on a Mac Pro 3,1.

Hardware

Moving the mouse should not to be taken too literally. The 3D mouse can only be tilted, turned, nudged sideways, pushed away and lifted about 1 millimeter or 1 degree on each of its 6 axis. Also, it’s feels quite firm and there is no way to adjust the stiffness of the spring that holds the knob. Even after only an hour or so, my wrist began to feel tired from it. It’s quite heavy and I had no problems with the 3D mouse moving away from its position on the table. I used the USB version.

The other Blender 3D mouse

There is one more company that makes a 3D mouse. Space Control makes the 3D-Mouse SpaceController. It looks quite similar than 3Dconnexions SpaceMouse Pro model. Both cost about € 300, while the more basic SpacePilot model is about € 130 now.

Conclusions

Technically, the 3D mouse works with Blender and also for the Mac version. However, per default it makes the view respond like in a First Person Shooter. This is opposite from the Object Mode view that is used in the demo software and other applications like SketchUp.

Depending on your personal preferences, this may either work fine for you. It may also be impossible to get used to, even using it for days. It drove me nuts, so I send it back. Not after getting to the bottom of it and writing this article though, so at least it’s documented.

 

Mission Control Hot Corners and Gestures don’t work

OS X Finder can easily clutter up with open application windows. Mission Control is a function of Mac OS X dedicated just to quickly find the right window again by temporarily resizing all windows to fit the screen.

App Exposé does the same, but with just the windows of the active application. Show Desktop speaks for itself. Launchpad shows all apps without the need to go to the applications folder. Dashboard can be used for all kinds of ‘widgets’ which I find convenient for the conversion of units, valuta and comparing time zones.

Mission Control Hot CornersActive Corners alias Hot Corners

All these functions can be triggered via the keyboard, mouse buttons, gestures or… hot corners. Hot corners are triggered by driving the cursor into the corners of the screen. This is also a nice option if you don’t use a single-button mouse or can’t remember other ways to trigger Mission Control and the like.  You can find Active Screen Corners or Hot Corners via the System Preferences / Mission Control / Hot Corners button.

When Hot Corners and Gestures don’t work

Except when Hot Corners and Gestures don’t work. This happend to me on one Mac, while the other with a very similar setup didn’t have this problem. First I tried to fix it by more or less common ways to reset preferences:

  • Logging out and in the user account
  • Restarting the Finder, then the whole Mac
  • Repairing rights while starting up from another partition
  • Changing Hot Corners settings
  • Changing Mission Control settings
  • Deleting the ./Library/Preferences/com.apple.dock.plist so it would be re-created
  • Resetting the RMC and PRAM

None of these actions helped me to get Hot Corners or Gestures to trigger Mission Control, Exposé or Show Desktop again. Symptoms were:

  • Mission Control didn’t work at all.
  • Hot Corners didn’t work, except for the Screensaver option.
  • I especially missed the Show Desktop and
  • Spaces had quirks: I could get back to the main screen / first Desktop (Space) with CMD-1, but going back to the full screen application only worked with a 4-finger horizontal swipe.
  • Function keys for App Exposé and Launchpad would only work when set on certain Function keys.

I noticed Hot Corners worked fine with a different user account that I created just for testing purposes. Now I knew it had to be a problem with this specific user account. However, I didn’t feel much for migrating my complete user account just for this.

A year past and meanwhile I had updated to OS X 10.11 Yosemite, but this also didn’t fix it.

Get Mission Control to work again

Then I found the solution to get Mission Control to work again and Hot Corners in the proces. I found that the file responsible is com.apple.dock.plist which sits in ~/Library/Preferences. In this file exists an entry to enable/disable mission control.

  • Go to the Terminal app
  • Type or copy: defaults write com.apple.dock mcx-expose-disabled -bool FALSE to activate the mission control function.
  • Then type: killall Dock to stop the Dock that will then automatically be restarted. Only then the Exposé activation will take effect.

I have no clue how or why Exposé was disabled, but this got Exposé working again. Hot Corners and more specifically the active corners for Dashboard and Show Desktop work again.