Gamepad & Device Interface

As soon as you connect almost any kind of controller or input device to your computer, the Wolfram Language will immediately let you use it to control (RefLink[Manipulate, paclet:ref/Manipulate]), 3D graphics, etc. The Wolfram Language also provides a symbolic representation that makes it uniquely easy to incorporate support for sophisticated interface devices in any program.

(RefLink[ControllerInformation, paclet:ref/ControllerInformation]) — dynamically updated information on all connected controllers

(RefLink[ControllerState, paclet:ref/ControllerState]) — states of particular controls

(RefLink[ControllerManipulate, paclet:ref/ControllerManipulate]) — interactively manipulate anything using external controllers

(RefLink[Manipulate, paclet:ref/Manipulate]) — manipulate anything, with controls visible on the screen

(RefLink[Graphics3D, paclet:ref/Graphics3D]), (RefLink[Plot3D, paclet:ref/Plot3D]), ... — use joysticks etc. to rotate 3D graphics

(RefLink[ControllerLinking, paclet:ref/ControllerLinking]) — when to make a controller operate on a displayed object

(RefLink[ControllerMethod, paclet:ref/ControllerMethod]) — how to set up default controls for an object

(RefLink[ControllerPath, paclet:ref/ControllerPath]) — specify preference order for external controllers

(RefLink[LocalizeVariables, paclet:ref/LocalizeVariables]) — whether to allow controllers to have global effects

(RefLink[ControlActive, paclet:ref/ControlActive]) — specify "preview" settings when controls are active