aboutsummaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authornumber Zero <silverunicorn2011@yandex.ru>2017-02-13 19:31:43 +0300
committerparamat <mat.gregory@virginmedia.com>2017-03-20 20:28:22 +0000
commitd4e0c0f9b818120286369b33b1bdb5eb6ece7a83 (patch)
tree3ed6ca31234a35f8f445a078a38b7977f759814b /src/util
parente7246d3f0deed22f7d81e8988f656c594720d672 (diff)
downloadminetest-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.h56
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