diff --git a/src/itemdrop.zig b/src/itemdrop.zig index bb9b9900..0759f90e 100644 --- a/src/itemdrop.zig +++ b/src/itemdrop.zig @@ -675,10 +675,11 @@ pub const ItemDropRenderer = struct { // MARK: ItemDropRenderer Vec3f{light >> 16 & 255, light >> 8 & 255, light & 255}/@as(Vec3f, @splat(255)) ))); pos -= playerPos; - var modelMatrix = Mat4f.translation(@floatCast(pos)); + var modelMatrix = Mat4f.translation(@floatCast(pos + Vec3d{0.5, 0.5, 0.5})); modelMatrix = modelMatrix.mul(Mat4f.rotationX(-rot[0])); modelMatrix = modelMatrix.mul(Mat4f.rotationY(-rot[1])); modelMatrix = modelMatrix.mul(Mat4f.rotationZ(-rot[2])); + modelMatrix = modelMatrix.mul(Mat4f.translation(.{-0.5, -0.5, -0.5})); c.glUniformMatrix4fv(itemUniforms.modelMatrix, 1, c.GL_TRUE, @ptrCast(&modelMatrix)); const model = getModel(item);