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§
- Input
System - Central input system that evaluates action queries against the current binding table and input mode.