assimp_sys/types/
mod.rs
1use std::os::raw::{c_float, c_uint};
2
3pub use self::color3::*;
5pub use self::color4::*;
6pub use self::matrix3::*;
7pub use self::matrix4::*;
8pub use self::quaternion::*;
9pub use self::string::*;
10pub use self::vector2::*;
11pub use self::vector3::*;
12
13mod color3;
14mod color4;
15mod matrix3;
16mod matrix4;
17mod quaternion;
18mod string;
19mod vector2;
20mod vector3;
21
22#[repr(C)]
23#[derive(Clone, Copy, Debug, PartialEq)]
24pub struct AiPlane {
25 pub a: c_float,
26 pub b: c_float,
27 pub c: c_float,
28 pub d: c_float,
29}
30
31#[repr(C)]
32#[derive(Clone, Copy, Debug, PartialEq)]
33pub struct AiRay {
34 pub pos: AiVector3D,
35 pub dir: AiVector3D,
36}
37
38#[repr(C)]
39#[derive(Clone, Copy, Debug, Eq, PartialEq)]
40pub enum AiReturn {
41 Success = 0,
42 Failure = 1,
43 OutOfMemory = 3,
44}
45
46#[repr(C)]
47#[derive(Clone, Copy, Debug, Eq, PartialEq)]
48pub enum AiOrigin {
49 Set = 0,
50 Cur = 1,
51 End = 2,
52}
53
54#[repr(C)]
55#[derive(Clone, Copy, Debug, Eq, PartialEq)]
56pub enum AiDefaultLogStream {
57 File = 1,
58 StdOut = 2,
59 StdErr = 4,
60 Debugger = 8,
61}
62
63#[repr(C)]
64#[derive(Clone, Copy, Debug, Default)]
65pub struct AiMemoryInfo {
66 pub textures: c_uint,
67 pub materials: c_uint,
68 pub meshes: c_uint,
69 pub nodes: c_uint,
70 pub animations: c_uint,
71 pub cameras: c_uint,
72 pub lights: c_uint,
73 pub total: c_uint,
74}