diff options
Diffstat (limited to 'src/util')
| -rw-r--r-- | src/util/directiontables.cpp | 49 | ||||
| -rw-r--r-- | src/util/directiontables.h | 6 |
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 { |
