assimp_sys/
postprocess.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
use std::os::raw::c_uint;

bitflags! {
    #[repr(C)]
    pub struct AiPostProcessSteps: c_uint {
        const AIPROCESS_CALC_TANGENT_SPACE = 0x1;
        const AIPROCESS_JOIN_IDENTICAL_VERTICES = 0x2;
        const AIPROCESS_MAKE_LEFT_HANDED = 0x4;
        const AIPROCESS_TRIANGULATE = 0x8;
        const AIPROCESS_REMOVE_COMPONENT = 0x10;
        const AIPROCESS_GEN_NORMALS = 0x20;
        const AIPROCESS_GEN_SMOOTH_NORMALS = 0x40;
        const AIPROCESS_SPLIT_LARGE_MESHES = 0x80;
        const AIPROCESS_PRE_TRANSFORM_VERTICES = 0x100;
        const AIPROCESS_LIMIT_BONE_WEIGHTS = 0x200;
        const AIPROCESS_VALIDATE_DATA_STRUCTURE = 0x400;
        const AIPROCESS_IMPROVE_CACHE_LOCALITY = 0x800;
        const AIPROCESS_REMOVE_REDUNDANT_MATERIALS = 0x1000;
        const AIPROCESS_FIX_INFACING_NORMALS = 0x2000;
        const AIPROCESS_SORT_BY_PTYPE = 0x8000;
        const AIPROCESS_FIND_DEGENERATES = 0x10000;
        const AIPROCESS_FIND_INVALID_DATA = 0x20000;
        const AIPROCESS_GEN_UV_COORDS = 0x40000;
        const AIPROCESS_TRANSFORM_UV_COORDS = 0x80000;
        const AIPROCESS_FIND_INSTANCES = 0x100000;
        const AIPROCESS_OPTIMIZE_MESHES = 0x200000;
        const AIPROCESS_OPTIMIZE_GRAPH = 0x400000;
        const AIPROCESS_FLIP_UVS = 0x800000;
        const AIPROCESS_FLIP_WINDING_ORDER = 0x1000000;
        const AIPROCESS_SPLIT_BY_BONE_COUNT = 0x2000000;
        const AIPROCESS_DEBONE = 0x4000000;

        const AIPROCESS_CONVERT_TO_LEFT_HANDED = AIPROCESS_MAKE_LEFT_HANDED.bits
                                               | AIPROCESS_FLIP_UVS.bits
                                               | AIPROCESS_FLIP_WINDING_ORDER.bits;

        const AIPROCESS_TARGET_REALTIME_FAST = AIPROCESS_CALC_TANGENT_SPACE.bits
                                             | AIPROCESS_GEN_NORMALS.bits
                                             | AIPROCESS_JOIN_IDENTICAL_VERTICES.bits
                                             | AIPROCESS_TRIANGULATE.bits
                                             | AIPROCESS_GEN_UV_COORDS.bits
                                             | AIPROCESS_SORT_BY_PTYPE.bits;

        const AIPROCESS_TARGET_REALTIME_QUALITY = AIPROCESS_CALC_TANGENT_SPACE.bits
                                                | AIPROCESS_GEN_SMOOTH_NORMALS.bits
                                                | AIPROCESS_JOIN_IDENTICAL_VERTICES.bits
                                                | AIPROCESS_IMPROVE_CACHE_LOCALITY.bits
                                                | AIPROCESS_LIMIT_BONE_WEIGHTS.bits
                                                | AIPROCESS_REMOVE_REDUNDANT_MATERIALS.bits
                                                | AIPROCESS_SPLIT_LARGE_MESHES.bits
                                                | AIPROCESS_TRIANGULATE.bits
                                                | AIPROCESS_GEN_UV_COORDS.bits
                                                | AIPROCESS_SORT_BY_PTYPE.bits
                                                | AIPROCESS_FIND_DEGENERATES.bits
                                                | AIPROCESS_FIND_INVALID_DATA.bits;

        const AIPROCESS_TARGET_REALTIME_MAX_QUALITY = AIPROCESS_TARGET_REALTIME_QUALITY.bits
                                                    | AIPROCESS_FIND_INSTANCES.bits
                                                    | AIPROCESS_VALIDATE_DATA_STRUCTURE.bits
                                                    | AIPROCESS_OPTIMIZE_MESHES.bits;
    }
}