assimp_sys/types/
mod.rs

1use std::os::raw::{c_float, c_uint};
2
3// Reexport submodules
4pub 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}