Update README.md

This commit is contained in:
Skye Terran 2021-08-12 11:00:13 -07:00 committed by GitHub
parent 177a0584a5
commit 74c7b3188d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,3 +5,34 @@
- Variable display rate - Variable display rate
- Arbitrary simulation timescale - Arbitrary simulation timescale
- Real-time can be disabled for high-speed simulations - Real-time can be disabled for high-speed simulations
## Example
```rust
use hypoloop::core::{State, Loop};
fn main() {
// create sim with default configuration
let mut sim = Loop::new();
// test variable
let mut x: f32 = 0.0;
// create a closure containing your update logic
let update_logic = |state: &mut State| {
// access loop metadata via the State object
x += state.get_timescale();
print!("x: {} | ", x);
// print information about the current tick's timings
state.debug_tick();
};
// create a closure containing your display logic
let display_logic = |state: &State| {
//
};
// run the simulation with your user-defined update and display logic
sim.run(update_logic, display_logic);
}
```