assimp_sys/
postprocess.rs

1use std::os::raw::c_uint;
2
3bitflags! {
4    #[repr(C)]
5    pub struct AiPostProcessSteps: c_uint {
6        const AIPROCESS_CALC_TANGENT_SPACE = 0x1;
7        const AIPROCESS_JOIN_IDENTICAL_VERTICES = 0x2;
8        const AIPROCESS_MAKE_LEFT_HANDED = 0x4;
9        const AIPROCESS_TRIANGULATE = 0x8;
10        const AIPROCESS_REMOVE_COMPONENT = 0x10;
11        const AIPROCESS_GEN_NORMALS = 0x20;
12        const AIPROCESS_GEN_SMOOTH_NORMALS = 0x40;
13        const AIPROCESS_SPLIT_LARGE_MESHES = 0x80;
14        const AIPROCESS_PRE_TRANSFORM_VERTICES = 0x100;
15        const AIPROCESS_LIMIT_BONE_WEIGHTS = 0x200;
16        const AIPROCESS_VALIDATE_DATA_STRUCTURE = 0x400;
17        const AIPROCESS_IMPROVE_CACHE_LOCALITY = 0x800;
18        const AIPROCESS_REMOVE_REDUNDANT_MATERIALS = 0x1000;
19        const AIPROCESS_FIX_INFACING_NORMALS = 0x2000;
20        const AIPROCESS_SORT_BY_PTYPE = 0x8000;
21        const AIPROCESS_FIND_DEGENERATES = 0x10000;
22        const AIPROCESS_FIND_INVALID_DATA = 0x20000;
23        const AIPROCESS_GEN_UV_COORDS = 0x40000;
24        const AIPROCESS_TRANSFORM_UV_COORDS = 0x80000;
25        const AIPROCESS_FIND_INSTANCES = 0x100000;
26        const AIPROCESS_OPTIMIZE_MESHES = 0x200000;
27        const AIPROCESS_OPTIMIZE_GRAPH = 0x400000;
28        const AIPROCESS_FLIP_UVS = 0x800000;
29        const AIPROCESS_FLIP_WINDING_ORDER = 0x1000000;
30        const AIPROCESS_SPLIT_BY_BONE_COUNT = 0x2000000;
31        const AIPROCESS_DEBONE = 0x4000000;
32
33        const AIPROCESS_CONVERT_TO_LEFT_HANDED = AIPROCESS_MAKE_LEFT_HANDED.bits
34                                               | AIPROCESS_FLIP_UVS.bits
35                                               | AIPROCESS_FLIP_WINDING_ORDER.bits;
36
37        const AIPROCESS_TARGET_REALTIME_FAST = AIPROCESS_CALC_TANGENT_SPACE.bits
38                                             | AIPROCESS_GEN_NORMALS.bits
39                                             | AIPROCESS_JOIN_IDENTICAL_VERTICES.bits
40                                             | AIPROCESS_TRIANGULATE.bits
41                                             | AIPROCESS_GEN_UV_COORDS.bits
42                                             | AIPROCESS_SORT_BY_PTYPE.bits;
43
44        const AIPROCESS_TARGET_REALTIME_QUALITY = AIPROCESS_CALC_TANGENT_SPACE.bits
45                                                | AIPROCESS_GEN_SMOOTH_NORMALS.bits
46                                                | AIPROCESS_JOIN_IDENTICAL_VERTICES.bits
47                                                | AIPROCESS_IMPROVE_CACHE_LOCALITY.bits
48                                                | AIPROCESS_LIMIT_BONE_WEIGHTS.bits
49                                                | AIPROCESS_REMOVE_REDUNDANT_MATERIALS.bits
50                                                | AIPROCESS_SPLIT_LARGE_MESHES.bits
51                                                | AIPROCESS_TRIANGULATE.bits
52                                                | AIPROCESS_GEN_UV_COORDS.bits
53                                                | AIPROCESS_SORT_BY_PTYPE.bits
54                                                | AIPROCESS_FIND_DEGENERATES.bits
55                                                | AIPROCESS_FIND_INVALID_DATA.bits;
56
57        const AIPROCESS_TARGET_REALTIME_MAX_QUALITY = AIPROCESS_TARGET_REALTIME_QUALITY.bits
58                                                    | AIPROCESS_FIND_INSTANCES.bits
59                                                    | AIPROCESS_VALIDATE_DATA_STRUCTURE.bits
60                                                    | AIPROCESS_OPTIMIZE_MESHES.bits;
61    }
62}