I’m a 3D game engine programmer.
(1) It’s like every application you are using, including the website browser, IT’S UP TO THE SOFTWARE WHICH HARDWARE PERIPHERAL TO USE.
Ok, now, from the 3dconnexion’s point of view, they didn’t do anything wrong. They provided SDK of their lovely product for free and that SDK is specifically designed for software companies like Pixologic or Autodesk to utilize the device in their software.
Now it’s like, say, you bought a gamepad yesterday (a good one, of course) and found out the soccer game you have only support keyboard. Who should u complain to?
(2) From a technical point of view, it’s completely feasible to implement a 6DOF driver for Zbrush, well, by Pixologic.
SpacePilot or SpaceExplorer or whatever 6DOF there is, in essence, just input devices, just like the mouse on your table.
Yes, Zbrush is a new, popular special “2.5d” software. Yes, it has a fixed camera. But it doesn’t matter.
If you can rotate objects with mouse or wacom in Zbrush, why can’t I do the same thing with another input device, or specifically, SpacePilot? Both mouse & 6DOF are just input devices, all they send to the computer is just electrical signals, or in software development terms, input parameters. Theoretically, It doesn’t make any sense if one can control a software with a device but can’t do the same thing with another.
(3) The only thing I don’t understand is, as such a so widely known modeling software, though made by a small company, why haven’t they made it 6DOF-supported even now?! From the technical side, it’s really not so difficult to implement it. As a programmer, if you gave me the core API code of Zbrush, I can even rotate objects with a PS2 game pad. All they have to do is download the SDK from the 3Dconnexion website & see how to integrate 6DOF support into Zbrush. It’s really not that difficult.
Has anybody asked Pixologic & got any response from them yet?