1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
extern "C" { pub fn trace(s: *const ::std::os::raw::c_char); pub fn tracef(f: f32); pub fn tracei(i: ::std::os::raw::c_int); } pub type UpdateFunc = extern "C" fn(); extern "C" { pub fn notify_on_update(f: UpdateFunc); pub fn remove_update(f: UpdateFunc); pub fn get_object(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; pub fn set_transform( object: ::std::os::raw::c_int, x: f32, y: f32, z: f32, rx: f32, ry: f32, rz: f32, sx: f32, sy: f32, sz: f32, ); pub fn set_location(object: ::std::os::raw::c_int, x: f32, y: f32, z: f32); pub fn set_scale(object: ::std::os::raw::c_int, x: f32, y: f32, z: f32); pub fn set_rotation(object: ::std::os::raw::c_int, x: f32, y: f32, z: f32); pub fn mouse_x() -> ::std::os::raw::c_int; pub fn mouse_y() -> ::std::os::raw::c_int; pub fn mouse_started(button: ::std::os::raw::c_int) -> ::std::os::raw::c_int; pub fn mouse_down(button: ::std::os::raw::c_int) -> ::std::os::raw::c_int; pub fn mouse_released(button: ::std::os::raw::c_int) -> ::std::os::raw::c_int; pub fn key_started(key: ::std::os::raw::c_int) -> ::std::os::raw::c_int; pub fn key_down(key: ::std::os::raw::c_int) -> ::std::os::raw::c_int; pub fn key_released(key: ::std::os::raw::c_int) -> ::std::os::raw::c_int; pub fn time_real() -> f32; pub fn time_delta() -> f32; pub fn js_eval(fn_: *const ::std::os::raw::c_char); pub fn js_call_object(object: ::std::os::raw::c_int, fn_: *const ::std::os::raw::c_char); pub fn js_call_static(path: *const ::std::os::raw::c_char, fn_: *const ::std::os::raw::c_char); }