I’ve been experimenting with 3D viewport navigation ideas, and came up with the following addon:
http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/3D_interaction/MouselookNavigation (the download link is in the wiki)
It’s an alternative to Blender’s default orbit/pan/zoom/dolly/fly/walk navigation. Here are some features:
- ZBrush mode - mostly useful for tablet users, since it allows to use the same mouse button both for painting/sculpting and for navigation (depending on whether you clicked on geometry or on background)
- Easy switching between navigation modes without exiting the operator
- Changes to viewport can be cancelled from any mode
- FPS-like movement is available in all navigation modes
- Crosshair is visible in all modes and has a different look when obscured
- Option to more easily prevent accidental viewport rotation in Ortho projection
- Different turntable/trackball algorithms and different fly mode (more FPS-like)
I think at this point it’s complete enough to ask for public opinion/testing… and for help, since there are some issues which I’m not capable of resolving by myself:
- I cannot understand how to implement Blender’s trackball behavior in python. I’ve tried my best to translate the corresponding C code, but the result still behaves very weirdly.
- Other known issues are caused by the incompleteness of Blender’s API, and, unfortunately, I would hardly have the time to dig into Blender and make the necessary patches myself. Is there even a place for API requests?
Also, does anyone know what is the current system of reporting bugs for addons? Is tracker_url in addon’s bl_info still relevant?
I’d like to thank MOTH3R for the valuable feedback and suggestions.