aboutsummaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/util')
-rw-r--r--src/util/directiontables.cpp49
-rw-r--r--src/util/directiontables.h6
2 files changed, 55 insertions, 0 deletions
diff --git a/src/util/directiontables.cpp b/src/util/directiontables.cpp
index 296585f90..297058c9c 100644
--- a/src/util/directiontables.cpp
+++ b/src/util/directiontables.cpp
@@ -118,3 +118,52 @@ const u8 wallmounted_to_facedir[6] = {
8,
4 + 2
};
+
+const v3s16 wallmounted_dirs[8] = {
+ v3s16(0, 1, 0),
+ v3s16(0, -1, 0),
+ v3s16(1, 0, 0),
+ v3s16(-1, 0, 0),
+ v3s16(0, 0, 1),
+ v3s16(0, 0, -1),
+};
+
+const v3s16 facedir_dirs[32] = {
+ //0
+ v3s16(0, 0, 1),
+ v3s16(1, 0, 0),
+ v3s16(0, 0, -1),
+ v3s16(-1, 0, 0),
+ //4
+ v3s16(0, -1, 0),
+ v3s16(1, 0, 0),
+ v3s16(0, 1, 0),
+ v3s16(-1, 0, 0),
+ //8
+ v3s16(0, 1, 0),
+ v3s16(1, 0, 0),
+ v3s16(0, -1, 0),
+ v3s16(-1, 0, 0),
+ //12
+ v3s16(0, 0, 1),
+ v3s16(0, -1, 0),
+ v3s16(0, 0, -1),
+ v3s16(0, 1, 0),
+ //16
+ v3s16(0, 0, 1),
+ v3s16(0, 1, 0),
+ v3s16(0, 0, -1),
+ v3s16(0, -1, 0),
+ //20
+ v3s16(0, 0, 1),
+ v3s16(-1, 0, 0),
+ v3s16(0, 0, -1),
+ v3s16(1, 0, 0),
+};
+
+const v3s16 fourdir_dirs[4] = {
+ v3s16(0, 0, 1),
+ v3s16(1, 0, 0),
+ v3s16(0, 0, -1),
+ v3s16(-1, 0, 0),
+};
diff --git a/src/util/directiontables.h b/src/util/directiontables.h
index ef00e3bfe..3883a6e37 100644
--- a/src/util/directiontables.h
+++ b/src/util/directiontables.h
@@ -33,6 +33,12 @@ extern const v3s16 g_27dirs[27];
extern const u8 wallmounted_to_facedir[6];
+extern const v3s16 wallmounted_dirs[8];
+
+extern const v3s16 facedir_dirs[32];
+
+extern const v3s16 fourdir_dirs[4];
+
/// Direction in the 6D format. g_27dirs contains corresponding vectors.
/// Here P means Positive, N stands for Negative.
enum Direction6D {