aboutsummaryrefslogtreecommitdiff
path: root/assets/blender/trackplane.blend
diff options
context:
space:
mode:
Diffstat (limited to 'assets/blender/trackplane.blend')
-rw-r--r--assets/blender/trackplane.blendbin0 -> 462200 bytes
1 files changed, 0 insertions, 0 deletions
diff --git a/assets/blender/trackplane.blend b/assets/blender/trackplane.blend
new file mode 100644
index 0000000..79365f7
--- /dev/null
+++ b/assets/blender/trackplane.blend
Binary files differ
ss="hl com">You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "database.h" #include "irrlichttypes.h" /**************** * Black magic! * **************** * The position hashing is very messed up. * It's a lot more complicated than it looks. */ static inline s16 unsigned_to_signed(u16 i, u16 max_positive) { if (i < max_positive) { return i; } else { return i - (max_positive * 2); } } // Modulo of a negative number does not work consistently in C static inline s64 pythonmodulo(s64 i, s16 mod) { if (i >= 0) { return i % mod; } return mod - ((-i) % mod); } s64 Database::getBlockAsInteger(const v3s16 &pos) { return (u64) pos.Z * 0x1000000 + (u64) pos.Y * 0x1000 + (u64) pos.X; } v3s16 Database::getIntegerAsBlock(s64 i) { v3s16 pos; pos.X = unsigned_to_signed(pythonmodulo(i, 4096), 2048); i = (i - pos.X) / 4096; pos.Y = unsigned_to_signed(pythonmodulo(i, 4096), 2048); i = (i - pos.Y) / 4096; pos.Z = unsigned_to_signed(pythonmodulo(i, 4096), 2048); return pos; }