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