Hi guys.
When I created a webplayer for my challenge entry I wasn't happy with the MouseOrbit script to show off the model. So I made a new script to have more of a 3D app style navigation like that of C4D and the Unity Editor using the Alt+Mouse buttons for orbiting and zooming. When trying to figure out how to deal with panning I found and borrowed some stuff from unifycommunity.com and ended up with the creating script below in case you guys want to use it.
Editor Usage:
1. Add Component to your camera either through Component->Camera-Control->Viewport Style Navigation or dragging the script on to your camera.
2. Add an existing GameComponent from your Hierarchy on the Target setting of the script or select one from the Target drop down.
3. In the Inspector you can change settings to suit your model or scene and toggle enabling zoom and pan independently if you want.
I want to add Editor elements so you can visually see where the camera can move and everything at some point. Also I want to have an option where you can choose between different styles of navigation without having to touch the code. Like a drop down or something where you can select "Lightwave" or "Cinema4D" style navigation. Maybe even a "Help" toggle so the controls are there and you don't have to worry about adding it.
Right now the controls are:
Orbit: LMB
Zoom: RMB or Alt+LMB
Pan: MMB or Alt+Shift+LMB
I decided to leave off the Alt key as a modifier when using middle and right mouse buttons. Notice the support for a one button mouse (which I guess it complete unnecessary, but you never know)
Just download the attached file or check it out in a webplayer demo and download from
here.
If you run into any problems let me know or if you have any ideas on how to make it better let me know. Or even if you think this is a waste and there is already some super awesome script let me know.

I like Boo, but if you'd rather have it in JavaScript and/or C# let me know and I can convert it to those. I'm trying to set it up so that you don't have to mess with the code at all unless you
really want to.
NotesRemember to set the disableContextMenu parameter for your webplayer to true or when you try to zoom you will get Unity's context menu.
UpdatesAdded spheres that display in Editor to show Zoom control. This way you can see in the editor how far the camera will zoom in and out.