Skip to main content

Module input

Module input 

Source
Expand description

Action-based input system with mode-sensitive key/mouse bindings. Input system: action-based input mapping with mode-sensitive bindings.

Decouples semantic actions (Orbit, Pan, Zoom, …) from physical triggers (key/mouse combinations), enabling future key reconfiguration and context-sensitive controls (Normal / FlyMode / Manipulating).

Re-exports§

pub use action::Action;
pub use binding::ActivationMode;
pub use binding::Binding;
pub use binding::KeyCode;
pub use binding::Modifiers;
pub use binding::MouseButton;
pub use binding::Trigger;
pub use binding::TriggerKind;
pub use defaults::default_bindings;
pub use mode::InputMode;
pub use query::ActionState;
pub use query::FrameInput;

Modules§

action
Semantic action enum. Semantic action identifiers for the viewport input system.
binding
Binding, trigger, and modifier types. Input binding types: triggers, modifiers, and bindings that map actions to physical inputs.
defaults
Default key/mouse bindings for the viewport.
mode
Input mode enum (Normal, FlyMode, Manipulating).
query
Per-frame input snapshot and action-state query evaluation.

Structs§

InputSystem
Central input system that evaluates action queries against the current binding table and input mode.