An open API service indexing awesome lists of open source software.

https://github.com/graddotdev/bevy_accelerometer


https://github.com/graddotdev/bevy_accelerometer

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

# Bevy Accelerometer Plugin

> [!WARNING]
> This plugin currently only supports iOS devices.

A Bevy plugin that provides accelerometer functionality.

## Installation

You can add this plugin to your project using cargo:

```bash
cargo add bevy_accelerometer
```

Or manually add it to your `Cargo.toml`:

```toml
[dependencies]
bevy_accelerometer = "0.1.0" # replace with actual version
```

## Usage

```rust
use bevy::prelude::*;
use bevy_accelerometer::{AccelerometerPlugin, Accelerometer};

fn main() {
App::new()
.add_plugins(DefaultPlugins)
// Add the accelerometer plugin with default settings (60Hz update frequency)
.add_plugins(AccelerometerPlugin::default())
.add_systems(Update, use_accelerometer_data)
.run();
}

fn use_accelerometer_data(accelerometer: Res) {
println!("Accelerometer: x={}, y={}, z={}",
accelerometer.x,
accelerometer.y,
accelerometer.z
);
}
```

## Custom Configuration

You can customize the update frequency when adding the plugin:

```rust
.add_plugins(AccelerometerPlugin { frequency: 120.0 })
```

## License

[MIT License](LICENSE.md)

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.