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.