From f70d1ad9a12286b3b6c6c7f3c48bbc8485714101 Mon Sep 17 00:00:00 2001 From: Gamemechanic Date: Sun, 18 Jan 2026 21:21:28 +0100 Subject: [PATCH] round instead of truncate --- src/shared/ByteBuffer.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/shared/ByteBuffer.h b/src/shared/ByteBuffer.h index 94f90fadbbc..9bce6802a57 100644 --- a/src/shared/ByteBuffer.h +++ b/src/shared/ByteBuffer.h @@ -477,9 +477,9 @@ class ByteBuffer void appendPackXYZ(float x, float y, float z) { uint32 packed = 0; - packed |= ((int)(x / 0.25f) & 0x7FF); - packed |= ((int)(y / 0.25f) & 0x7FF) << 11; - packed |= ((int)(z / 0.25f) & 0x3FF) << 22; + packed |= ((int)lroundf(x * 4.0f) & 0x7FF); + packed |= ((int)lroundf(y * 4.0f) & 0x7FF) << 11; + packed |= ((int)lroundf(z * 4.0f) & 0x3FF) << 22; *this << packed; }