armory3d_sys/
lib.rs

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