diff options
Diffstat (limited to 'src/util')
| -rw-r--r-- | src/util/directiontables.cpp | 72 | ||||
| -rw-r--r-- | src/util/directiontables.h | 3 |
2 files changed, 75 insertions, 0 deletions
diff --git a/src/util/directiontables.cpp b/src/util/directiontables.cpp index 297058c9c..86ea6a45f 100644 --- a/src/util/directiontables.cpp +++ b/src/util/directiontables.cpp @@ -110,6 +110,78 @@ const v3s16 g_27dirs[27] = v3s16(0,0,0), }; +const v3s16 g_64dirs[64] = +{ + // +right, +top, +back + v3s16( -1, -1, -1), + v3s16( -1, 0, -1), + v3s16( -1, 1, -1), + v3s16( -1, 2, -1), + v3s16( -1, -1, 0), + v3s16( -1, 0, 0), + v3s16( -1, 1, 0), + v3s16( -1, 2, 0), + v3s16( -1, -1, 1), + v3s16( -1, 0, 1), + v3s16( -1, 1, 1), + v3s16( -1, 2, 1), + v3s16( -1, -1, 2), + v3s16( -1, 0, 2), + v3s16( -1, 1, 2), + v3s16( -1, 2, 2), + + v3s16( 0, -1, -1), + v3s16( 0, 0, -1), + v3s16( 0, 1, -1), + v3s16( 0, 2, -1), + v3s16( 0, -1, 0), + v3s16( 0, 0, 0), + v3s16( 0, 1, 0), + v3s16( 0, 2, 0), + v3s16( 0, -1, 1), + v3s16( 0, 0, 1), + v3s16( 0, 1, 1), + v3s16( 0, 2, 1), + v3s16( 0, -1, 2), + v3s16( 0, 0, 2), + v3s16( 0, 1, 2), + v3s16( 0, 2, 2), + + v3s16( 1, -1, -1), + v3s16( 1, 0, -1), + v3s16( 1, 1, -1), + v3s16( 1, 2, -1), + v3s16( 1, -1, 0), + v3s16( 1, 0, 0), + v3s16( 1, 1, 0), + v3s16( 1, 2, 0), + v3s16( 1, -1, 1), + v3s16( 1, 0, 1), + v3s16( 1, 1, 1), + v3s16( 1, 2, 1), + v3s16( 1, -1, 2), + v3s16( 1, 0, 2), + v3s16( 1, 1, 2), + v3s16( 1, 2, 2), + + v3s16( 2, -1, -1), + v3s16( 2, 0, -1), + v3s16( 2, 1, -1), + v3s16( 2, 2, -1), + v3s16( 2, -1, 0), + v3s16( 2, 0, 0), + v3s16( 2, 1, 0), + v3s16( 2, 2, 0), + v3s16( 2, -1, 1), + v3s16( 2, 0, 1), + v3s16( 2, 1, 1), + v3s16( 2, 2, 1), + v3s16( 2, -1, 2), + v3s16( 2, 0, 2), + v3s16( 2, 1, 2), + v3s16( 2, 2, 2), +}; + const u8 wallmounted_to_facedir[6] = { 20, 0, diff --git a/src/util/directiontables.h b/src/util/directiontables.h index 3883a6e37..7cdcebaa4 100644 --- a/src/util/directiontables.h +++ b/src/util/directiontables.h @@ -31,6 +31,9 @@ extern const v3s16 g_26dirs[26]; // 26th is (0,0,0) extern const v3s16 g_27dirs[27]; +// all positions around an octablock in sector-first order +extern const v3s16 g_64dirs[64]; + extern const u8 wallmounted_to_facedir[6]; extern const v3s16 wallmounted_dirs[8]; |
