ngomes wrote:Hi shaund,
Create a Generic driver!!!!
To emulate key presses, mouse and joystick data? What exactly would a "generic" driver be? We cannot simply dismiss the current installed user base and the range of current 3D apps.
Yes. Look at Wacom's Intuos3 driver, for example. It gives a plethora of opportunity for configuration to expand upon its behavior for when applications don't have native tablet support. So for instance, maybe some apps won't handle pressure sensitivity, but I can at least configure my pen, puck and buttons to perform a huge number of functions.
My Saitek X52 flight system works with Microsoft Excel. It is fully programmable in every manner, with key-press sequences or joystick axes. It is
not unreasonable for my 3D Navigator to be able to act like a mouse by doing something like "When pushed in this direction, emulate CTRL-MMB-Mouse up", for example. This would allow programmable support at least for dragging around the camera.
I do see conflict problems with interoperability of the mouse at the same time - certainly this is a problem. However, programmable repeating key-presses via the 3D mouse could be used with the mouse.
The Wacom Tablet operates both in Pen and Mouse modes. The 3D Mouse could similarly operate in 3D or Mouse mode -- only one mouse device can be moved at a time (or conflicting hardware interrupts result). I have 3 mouse devices + the 3D mouse attached to my PC and everyone works together.
Publishing an API to the driver is one thing, but this only helps in the case of opensource software. Otherwise, allowing people to program generic mouse/joystick/keyboard commands into the driver is a very reasonable thing to do. In fact, I am very surprised you aren't taking the path of a Generic driver to alleviate the limited scope of the hardware at this time.
That said, I think working with vendors of 3D applications and pushing a standard is also very worthy! The graphics market is not slowing down, and demand for these devices is only increasing.
It is indeed a very nice device!
P.S. also check out the Kensington Mouseworks drivers for their trackball devices, which have 4 programmable buttons and combination possibilities.