|
This NeXTSTEP application is a general purpose device server. It is the central part of a collection of various device drivers for many different 3D hardware tools. With the help of NeXTs DO/PDO system it will allow an easy 'plug-in' into existing software that may run distributed accross a network. The 3DDeviceServer tries to simplify shared access to one hardware device by multiple clients (or as I call them: device targets). In addition to that it allows switching between different devices while they are in use. Feature CheckThis project is still some kind of beta although it runs very stable. From all the possible devices that this server offers access methods for (mouse, glove, display, scanner, motionTracker) only the mouse method will return a valid driver. Right now I only have a 3D mouse API. If you would like to help designing APIs for other equipment please let me know. The connections to devices work via the servers PDO port named "<hostname>/3DDeviceServer". For more details read the Release Notes and some History. The only 3D mouse the server knows about at the moment is the SpaceMouse (Driver release v0.8). It is the only mouse I own. In my opinion it is the best 3D mouse solution I have seen so far. More information about the hardware can be found in the online help. The other 'mouse' is the Virtual 3D Mouse (Driver release v0.6). It is just a simple GUI (slider based) pseudo mouse. Good for testing your software and for setting exact rotation values. If you own a different kind of 3D input device it should be straight forward to write a driver yourself and include it into the server. Package DownloadThe application is available for download in the following packages:
Since our server might not be the fastest, we encourage you to search for the files in some of the well known archives if necessary. We recommend: www.peanuts.org (Germany), ftp.beng.org (Germany) and next-ftp.peak.edu (USA). In addition to that we would like to point you to the stepwise softrak service which can direct you to other interesting applications. Supporting ApplicationsCurrently (as of 10.12.94) there is one publicly available application that is able to use this server. But others projects are underway.
For details on the support I might give other programmers please read the tutorial. If you are a user and would like to use a 3D mouse in your vavorite application you should contact its developers. Maybe they haven't heard of this server or they think it is not worth 10-20 minutes of programming unless someone needs it. Credits
Future DevelopmentThere will not be any further development on this project. Under Mac OS X we have a central architecture for input device management and this means that SpaceMouse support will be implemented in a totally diffenert fashion. |