diff --git a/build.rs b/build.rs index b89a83c..3ba75f5 100644 --- a/build.rs +++ b/build.rs @@ -16,6 +16,7 @@ fn run_cbindgen(cargo_dir: &Path, target_dir: &Path) { cbindgen::Builder::new() .with_crate(cargo_dir) .with_language(cbindgen::Language::Cxx) + .with_namespace("dcont") .with_pragma_once(true) .generate() .expect("Unable to generate bindings") diff --git a/src/ccont.rs b/src/ccont.rs index 07a7526..ffe9997 100644 --- a/src/ccont.rs +++ b/src/ccont.rs @@ -54,15 +54,13 @@ pub extern "C" fn set_input(ptr: *mut StackedController, inp: Input) { } #[unsafe(no_mangle)] -pub extern "C" fn set_cur_rot(ptr: *mut StackedController, parts: Vec3C, scalar: f32) { +pub extern "C" fn set_cur_rot(ptr: *mut StackedController, rot: QuatC) { let controller = unsafe { assert!(!ptr.is_null()); &mut *ptr }; - let quat: na::UnitQuaternion = - na::UnitQuaternion::from_quaternion(na::Quaternion::from_parts(scalar, parts.into())); - controller.set_rotation(quat); + controller.set_rotation(rot.into()); } #[unsafe(no_mangle)]