js controls
This commit is contained in:
@@ -71,6 +71,10 @@ impl CompleteBot{
|
||||
})
|
||||
}
|
||||
#[wasm_bindgen]
|
||||
pub fn time_base(&self)->f64{
|
||||
self.bot.time_base().get() as f64/PhysicsTime::ONE_SECOND.get() as f64
|
||||
}
|
||||
#[wasm_bindgen]
|
||||
pub fn duration(&self)->f64{
|
||||
self.bot.duration().get() as f64/PhysicsTime::ONE_SECOND.get() as f64
|
||||
}
|
||||
@@ -135,4 +139,30 @@ impl PlaybackHead{
|
||||
let mode=v0::ModeID(mode_id);
|
||||
Some(self.head.state().get_run(mode)?.is_finished())
|
||||
}
|
||||
#[wasm_bindgen]
|
||||
pub fn set_paused(&mut self,time:f64,paused:bool){
|
||||
let time=time::from_float(time).unwrap();
|
||||
self.head.set_paused(time,paused);
|
||||
}
|
||||
#[wasm_bindgen]
|
||||
pub fn set_scale(&mut self,time:f64,scale_num:i64,scale_den:u64){
|
||||
let time=time::from_float(time).unwrap();
|
||||
self.head.set_scale(time,strafesnet_common::integer::Ratio64::new(scale_num,scale_den).unwrap());
|
||||
}
|
||||
#[wasm_bindgen]
|
||||
pub fn seek_to(&mut self,time:f64,new_time:f64){
|
||||
let time=time::from_float(time).unwrap();
|
||||
let new_time=time::from_float(new_time).unwrap();
|
||||
self.head.seek_to(time,new_time);
|
||||
}
|
||||
#[wasm_bindgen]
|
||||
pub fn seek_forward(&mut self,time:f64){
|
||||
let time=time::from_float(time).unwrap();
|
||||
self.head.seek_forward(time);
|
||||
}
|
||||
#[wasm_bindgen]
|
||||
pub fn seek_backward(&mut self,time:f64){
|
||||
let time=time::from_float(time).unwrap();
|
||||
self.head.seek_backward(time);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user