js controls

This commit is contained in:
2026-02-21 16:51:12 -08:00
parent 4fb2e6c800
commit 87fa1220c6
3 changed files with 92 additions and 1 deletions

View File

@@ -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);
}
}