add HarnessState to callbacks, move HarnessPlugin to src_testbed/harness/plugin

This commit is contained in:
rezural
2020-12-20 23:58:50 +11:00
parent 315b84a85e
commit be07227e94
4 changed files with 34 additions and 14 deletions

View File

@@ -0,0 +1,10 @@
use crate::harness::HarnessState;
use crate::PhysicsState;
use crate::physics::PhysicsEvents;
pub trait HarnessPlugin {
//FIXME: is run_callbacks needed?
fn run_callbacks(&mut self, physics: &mut PhysicsState, events: &PhysicsEvents, harness_state: &HarnessState, t: f32);
fn step(&mut self, physics: &mut PhysicsState);
fn profiling_string(&self) -> String;
}