Struct bevy_steamworks::Input
source · pub struct Input<Manager> { /* private fields */ }
Expand description
Access to the steam input interface
Implementations§
source§impl<Manager> Input<Manager>
impl<Manager> Input<Manager>
sourcepub fn init(&self, explicitly_call_run_frame: bool)
pub fn init(&self, explicitly_call_run_frame: bool)
Init must be called when starting use of this interface. if explicitly_call_run_frame is called then you will need to manually call RunFrame each frame, otherwise Steam Input will updated when SteamAPI_RunCallbacks() is called
sourcepub fn run_frame(&self)
pub fn run_frame(&self)
Synchronize API state with the latest Steam Input action data available. This is performed automatically by SteamAPI_RunCallbacks, but for the absolute lowest possible latency, you call this directly before reading controller state. Note: This must be called from somewhere before GetConnectedControllers will return any handles
sourcepub fn get_connected_controllers(&self) -> Vec<u64>
pub fn get_connected_controllers(&self) -> Vec<u64>
Returns a list of the currently connected controllers
sourcepub fn get_connected_controllers_slice(
&self,
controllers: impl AsMut<[u64]>
) -> usize
pub fn get_connected_controllers_slice( &self, controllers: impl AsMut<[u64]> ) -> usize
Returns a list of the currently connected controllers without allocating, and the count
sourcepub fn get_action_set_handle(&self, action_set_name: &str) -> u64
pub fn get_action_set_handle(&self, action_set_name: &str) -> u64
Returns the associated ControllerActionSet handle for the specified controller,
sourcepub fn activate_action_set_handle(
&self,
input_handle: u64,
action_set_handle: u64
)
pub fn activate_action_set_handle( &self, input_handle: u64, action_set_handle: u64 )
Reconfigure the controller to use the specified action set This is cheap, and can be safely called repeatedly.
sourcepub fn get_digital_action_handle(&self, action_name: &str) -> u64
pub fn get_digital_action_handle(&self, action_name: &str) -> u64
Get the handle of the specified Digital action.
sourcepub fn get_analog_action_handle(&self, action_name: &str) -> u64
pub fn get_analog_action_handle(&self, action_name: &str) -> u64
Get the handle of the specified Analog action.
sourcepub fn get_digital_action_data(
&self,
input_handle: u64,
action_handle: u64
) -> InputDigitalActionData_t
pub fn get_digital_action_data( &self, input_handle: u64, action_handle: u64 ) -> InputDigitalActionData_t
Returns the current state of the supplied digital game action.
sourcepub fn get_analog_action_data(
&self,
input_handle: u64,
action_handle: u64
) -> InputAnalogActionData_t
pub fn get_analog_action_data( &self, input_handle: u64, action_handle: u64 ) -> InputAnalogActionData_t
Returns the current state of the supplied analog game action.
pub fn get_motion_data(&self, input_handle: u64) -> InputMotionData_t
Auto Trait Implementations§
impl<Manager> RefUnwindSafe for Input<Manager>where
Manager: RefUnwindSafe,
impl<Manager> !Send for Input<Manager>
impl<Manager> !Sync for Input<Manager>
impl<Manager> Unpin for Input<Manager>
impl<Manager> UnwindSafe for Input<Manager>where
Manager: RefUnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.