fix AABB bounds for opaque custom block models

This commit is contained in:
eliotbyte 2025-10-25 15:27:30 +03:00
parent 4dc1fdbe05
commit 1bea18294f

View file

@ -389,14 +389,18 @@ void BlocksRenderer::blockCustomModel(
vcoord.z * Z + r * 0.5f + t * 0.5f + n * 0.5f; 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)); 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( this->vertex(
coord + vcoord.x * X + vcoord.y * Y + vcoord.z * Z, pLocal,
vertex.uv.x, vertex.uv.x,
vertex.uv.y, vertex.uv.y,
mesh.shading ? (glm::vec4(d, d, d, d) * aoColor) : glm::vec4(1, 1, 1, d), mesh.shading ? (glm::vec4(d, d, d, d) * aoColor) : glm::vec4(1, 1, 1, d),
n, n,
mesh.shading ? 0.0f : 1.0 mesh.shading ? 0.0f : 1.0
); );
if (!densePass) {
expand_aabb(localAabb, localAabbInit, pLocal);
}
indexBuffer[indexCount++] = vertexOffset++; indexBuffer[indexCount++] = vertexOffset++;
} }
} }