use lotus_script_sys::FfiObject;
pub use lotus_shared::axis::*;
pub fn value(id: &str) -> f32 {
let id = FfiObject::new(&id);
unsafe { lotus_script_sys::axis::value(id.packed()) }
}
pub fn center_force(id: &str, coefficient: f32, saturation: f32, offset: f32) {
let id = FfiObject::new(&id);
unsafe {
lotus_script_sys::axis::center_force(id.packed(), coefficient, saturation, offset);
}
}
pub fn friction(id: &str, coefficient: f32) {
let id = FfiObject::new(&id);
unsafe { lotus_script_sys::axis::friction(id.packed(), coefficient) }
}
pub fn vibration(id: &str, magnitude: f32, frequency_hz: f32) {
let id = FfiObject::new(&id);
unsafe { lotus_script_sys::axis::vibration(id.packed(), magnitude, frequency_hz) }
}
pub fn register_many(axes: &[RegisterAxis]) {
for axis in axes {
let axis = FfiObject::new(&axis);
unsafe {
lotus_script_sys::axis::register(axis.packed());
}
}
}