SDT4.Managed.Input
Namespaces
SDT4.Managed.Input
| Type | Description |
|---|---|
| WindowExtensions |
SDT4.Managed.Input.Custom
| Type | Description |
|---|---|
| IRawInputSource | |
| RawInputCommands | Represents dispatch delegates provided to custom input devices, allowing raw drivers to inject button and axis events directly into the engine's central input pipeline. |
| RawInputIngestion |
SDT4.Managed.Input.Custom.Events
| Type | Description |
|---|---|
| CustomAxisInputEventArgs | Provides event data for continuous analogue, rotational, or positional inputs originating from custom input devices. |
| CustomButtonInputEventArgs | Provides event data for digital button or binary state changes originating from custom input devices. |
SDT4.Managed.Input.Desktop
| Type | Description |
|---|---|
| InputModifiers | |
| KeyCode | |
| MouseButton | |
| MouseMotionInput | |
| WindowInput | Provides window-specific and static global input handling for desktop platforms, including event-based callbacks and polling mechanisms for keyboard, mouse, and window state changes. |
SDT4.Managed.Input.Desktop.Events
| Type | Description |
|---|---|
| CharInputEventArgs | Provides data for text input events containing a decoded Unicode character. |
| KeyEventArgs | Provides data for keyboard press, release, and repeat events. |
| MouseButtonEventArgs | Provides data for mouse button press and release events. |
| MouseMoveEventArgs | Provides data for mouse motion events, including absolute coordinates and frame-to-frame movement delta. |
| MouseScrollEventArgs | Provides data for mouse wheel or touchpad scrolling events. |
| WindowCloseEventArgs | Provides data for events fired when the window gets closed. |
| WindowCursorEnterEventArgs | Provides data for events fired when the mouse cursor enters or leaves the window client area. |
| WindowDropEventArgs | Provides data for external drag-and-drop operations onto a window surface. |
| WindowFocusChangeEventArgs | Provides data for window input focus gain or loss events. |
| WindowMoveEventArgs | Provides data for events fired when the window moves. |
| WindowResizeEventArgs | Provides data for events fired when the window gets resized. |
SDT4.Managed.Input.Gamepad
| Type | Description |
|---|---|
| GamepadAxis | |
| GamepadButton | |
| GamepadDevice | Manages connected physical and virtual gamepad hardware registries, lifecycle state, and connection notifications. |
| GamepadIdentifier | |
| GamepadInput | Provides polling access, configuration settings, and event-driven dispatching for gamepad buttons and analogue axes across connected devices. |
SDT4.Managed.Input.Gamepad.Events
| Type | Description |
|---|---|
| DeviceConnectionEventArgs | Provides data for gamepad hardware lifecycle changes, such as connection or disconnection. |
| GamepadAxisEventArgs | Provides data for gamepad analog axis movement events, supplying both calibrated and raw values. |
| GamepadButtonEventArgs | Provides data for gamepad button press, release, and emulated repeat events. |
SDT4.Managed.Input.Mapper
| Type | Description |
|---|---|
| IInputReceiver | |
| InputMapper |
SDT4.Managed.Input.Mapper.Attributes
| Type | Description |
|---|---|
| ActionAttribute | To be used on an enum member. Marks input to be handled as a boolean button |
| ActionInputAttribute | Specifies that this field/method/property is an action that maps to an enum with the InputMapAttribute attribute. |
| InputMapAttribute | Specifies that an enum is to be used for creating input maps. |
| RangeAttribute | To be used on an enum member. Marks input to be handled as a floating range |
| RangeInputAttribute | Specifies that this field/method/property is a range that maps to an enum with the InputMapAttribute attribute. |