1. Input Device suppport
Java3D does not contain direct support for every known 3D input device as this would be an almost impossible task to keep track of. Instead, it provides a interface for you to implement. Implement the InputDevice interface where you may define all the properties of the device and its information. The new device driver is registered with the system with the call
PhysicalEnvironment.addInputDevice(InputDevice);
A virtual joystick example is included in the Java 3D examples download.