A wand (e.g. 3D mouse) is a common controller device. The most common type of wand has three buttons and a pressure-sensitive joystick. It is connected to a CAVELib application using a middle-ware program, the trackd. The VRCO trackd supports a number of controller devices in addition to the wands that are commercially available. Many of these controllers can be configured in a number of ways, check the instructions that came with the hardware to determine the best set-up. CAVELib applications can be programmed to perform a variety of navigation and interaction techniques. Usually a controller will lend itself to a specific interaction paradigm based on its input mechanisms. An application developer should take their controller into consideration when creating a program because some may have many more input values then others. There is also a trackdSDK available for end-users to create support for their own custom input controllers. Contact support@vrco.com for more information about adding support for controller devices.