From 3e2bf8a1d3655b636f9a2401bd52ca4141c5ff9c Mon Sep 17 00:00:00 2001 From: MihailRis Date: Wed, 30 Apr 2025 21:55:29 +0300 Subject: [PATCH] fix custom block models culling --- src/graphics/render/BlocksRenderer.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/graphics/render/BlocksRenderer.cpp b/src/graphics/render/BlocksRenderer.cpp index 83086975..3baeb0e4 100644 --- a/src/graphics/render/BlocksRenderer.cpp +++ b/src/graphics/render/BlocksRenderer.cpp @@ -308,7 +308,14 @@ void BlocksRenderer::blockCustomModel( const auto& v0 = mesh.vertices[triangle * 3]; auto n = v0.normal.x * X + v0.normal.y * Y + v0.normal.z * Z; - if (!isOpen(glm::floor(coord + n * 1e-4f), *block) && is_aligned(n)) { + auto vp = (mesh.vertices[triangle * 3].coord + + mesh.vertices[triangle * 3 + 1].coord + + mesh.vertices[triangle * 3 + 2].coord) * + 0.3333f - + 0.5f; + vp = vp.x * X + vp.y * Y + vp.z * Z; + + if (!isOpen(glm::floor(coord + vp + 0.5f + n * 1e-3f), *block) && is_aligned(n)) { continue; }