From 1bea18294f02c7390347900bd0db471c6592177e Mon Sep 17 00:00:00 2001 From: eliotbyte Date: Sat, 25 Oct 2025 15:27:30 +0300 Subject: [PATCH] fix AABB bounds for opaque custom block models --- src/graphics/render/BlocksRenderer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/graphics/render/BlocksRenderer.cpp b/src/graphics/render/BlocksRenderer.cpp index 304168e4d..125cb5d3a 100644 --- a/src/graphics/render/BlocksRenderer.cpp +++ b/src/graphics/render/BlocksRenderer.cpp @@ -389,14 +389,18 @@ void BlocksRenderer::blockCustomModel( vcoord.z * Z + r * 0.5f + t * 0.5f + n * 0.5f; aoColor = pickSoftLight(p.x, p.y, p.z, glm::ivec3(r), glm::ivec3(t)); } + auto pLocal = coord + vcoord.x * X + vcoord.y * Y + vcoord.z * Z; this->vertex( - coord + vcoord.x * X + vcoord.y * Y + vcoord.z * Z, + pLocal, vertex.uv.x, vertex.uv.y, mesh.shading ? (glm::vec4(d, d, d, d) * aoColor) : glm::vec4(1, 1, 1, d), n, mesh.shading ? 0.0f : 1.0 ); + if (!densePass) { + expand_aabb(localAabb, localAabbInit, pLocal); + } indexBuffer[indexCount++] = vertexOffset++; } }