diff options
author | number Zero <silverunicorn2011@yandex.ru> | 2017-02-13 19:31:43 +0300 |
---|---|---|
committer | paramat <mat.gregory@virginmedia.com> | 2017-03-20 20:28:22 +0000 |
commit | d4e0c0f9b818120286369b33b1bdb5eb6ece7a83 (patch) | |
tree | 3ed6ca31234a35f8f445a078a38b7977f759814b /src/util | |
parent | e7246d3f0deed22f7d81e8988f656c594720d672 (diff) | |
download | minetest-d4e0c0f9b818120286369b33b1bdb5eb6ece7a83.tar.gz minetest-d4e0c0f9b818120286369b33b1bdb5eb6ece7a83.tar.bz2 minetest-d4e0c0f9b818120286369b33b1bdb5eb6ece7a83.zip |
Content_mapblock.cpp: Refactor
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/directiontables.h | 56 |
1 files changed, 55 insertions, 1 deletions
diff --git a/src/util/directiontables.h b/src/util/directiontables.h index 0dd3aab09..3cfe0fb3e 100644 --- a/src/util/directiontables.h +++ b/src/util/directiontables.h @@ -30,5 +30,59 @@ extern const v3s16 g_26dirs[26]; // 26th is (0,0,0) extern const v3s16 g_27dirs[27]; -#endif +/// Direction in the 6D format. g_27dirs contains corresponding vectors. +/// Here P means Positive, N stands for Negative. +enum Direction6D { +// 0 + D6D_ZP, + D6D_YP, + D6D_XP, + D6D_ZN, + D6D_YN, + D6D_XN, +// 6 + D6D_XN_YP, + D6D_XP_YP, + D6D_YP_ZP, + D6D_YP_ZN, + D6D_XN_ZP, + D6D_XP_ZP, + D6D_XN_ZN, + D6D_XP_ZN, + D6D_XN_YN, + D6D_XP_YN, + D6D_YN_ZP, + D6D_YN_ZN, +// 18 + D6D_XN_YP_ZP, + D6D_XP_YP_ZP, + D6D_XN_YP_ZN, + D6D_XP_YP_ZN, + D6D_XN_YN_ZP, + D6D_XP_YN_ZP, + D6D_XN_YN_ZN, + D6D_XP_YN_ZN, +// 26 + D6D, + +// aliases + D6D_BACK = D6D_ZP, + D6D_TOP = D6D_YP, + D6D_RIGHT = D6D_XP, + D6D_FRONT = D6D_ZN, + D6D_BOTTOM = D6D_YN, + D6D_LEFT = D6D_XN, +}; +/// Direction in the wallmounted format. +/// P is Positive, N is Negative. +enum DirectionWallmounted { + DWM_YP, + DWM_YN, + DWM_XP, + DWM_XN, + DWM_ZP, + DWM_ZN, +}; + +#endif |