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
/*!
Enum defining the 6 sides of a block that can be extracted at double resolution
*/
use ;
flags!
/** A set of several [TransitionSide]
Check the `flagset` crate for more details if needed.
```
# use transvoxel::transition_sides::{*, TransitionSide::*};
// You can specify "no side" (empty set)
let nothing = no_side();
let nothing_either: TransitionSides = None.into();
// You can hardcode one side
let one_side: TransitionSides = LowX.into();
// Or build a set incrementally
let mut sides = no_side();
sides |= TransitionSide::LowX;
sides |= TransitionSide::HighY;
assert!(sides.contains(TransitionSide::LowX));
assert!(!sides.contains(TransitionSide::HighX));
```
*/
pub type TransitionSides = ;
/// Empty set of sides