As soon as you connect almost any kind of controller or input device to your computer, Mathematica will immediately let you use it to control Manipulate, 3D graphics, etc. ...
Mathematica supports using joysticks, gamepads, 3D mice, and all other controller devices that follow the HID specification. In fact, in many cases, there is zero setup ...
Beyond using a keyboard or mouse, you can control Mathematica with a joystick, gamepad, 3D mouse, or any device that follows the industry-standard human interface device ...
ControllerInformation[] gives dynamically updated information on currently connected controller devices.
ControllerPath is an option that gives a list of external controllers or classes of controllers to try for functions such as ControllerState, Manipulate, and Graphics3D.
ControllerManipulate[expr, {u, u_min, u_max}] generates a version of expr set up to allow interactive manipulation of the value of u using an external controller ...
ControllerState["c"] gives the state of the control c for the first connected controller device on which it is supported.ControllerState[{"c_1", "c_2", ...}] gives the states ...
Mathematica not only allows you to create interfaces within its usual notebook framework, but also to create complex standalone interfaces that customize the whole user ...
Manipulate[expr, {u, u_min, u_max}] generates a version of expr with controls added to allow interactive manipulation of the value of u. Manipulate[expr, {u, u_min, u_max, ...
For many applications, high-level constructs like Manipulate and TabView will immediately give you the dynamic interactivity you need. Mathematica also allows you to create ...