From bd13079642b64a3707eefb3b0b416e81cbdf78a2 Mon Sep 17 00:00:00 2001 From: A-lex-Ra Date: Tue, 9 Jan 2024 15:00:42 +0600 Subject: [PATCH] fix rotated model rendering --- src/graphics/BlocksRenderer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/graphics/BlocksRenderer.cpp b/src/graphics/BlocksRenderer.cpp index e6cfbda5..c9b32aef 100644 --- a/src/graphics/BlocksRenderer.cpp +++ b/src/graphics/BlocksRenderer.cpp @@ -248,11 +248,11 @@ void BlocksRenderer::blockCustomModel(const ivec3& icoord, for (size_t i = 0; i < block->modelBoxes.size(); i++) { AABB box = block->modelBoxes[i]; - vec3 size = box.size(), - center_coord = coord - vec3(0.5f) + box.center(); + vec3 size = box.size(); if (block->rotatable) { orient.transform(box); } + vec3 center_coord = coord - vec3(0.5f) + box.center(); face(center_coord, X * size.x, Y * size.y, Z * size.z, block->modelUVs[i * 6 + 5], lights); // north face(center_coord, -X * size.x, Y * size.y, -Z * size.z, block->modelUVs[i * 6 + 4], lights); // south face(center_coord, X * size.x, -Z * size.z, Y * size.y, block->modelUVs[i * 6 + 3], lights); // top