diff --git a/src/graphics/render/BlocksPreview.cpp b/src/graphics/render/BlocksPreview.cpp index 96a8a718..eb7e72cf 100644 --- a/src/graphics/render/BlocksPreview.cpp +++ b/src/graphics/render/BlocksPreview.cpp @@ -44,13 +44,18 @@ std::unique_ptr BlocksPreview::draw( break; case BlockModel::aabb: { - glm::vec3 hitbox = glm::vec3(); - for (const auto& box : def->hitboxes) + glm::vec3 hitbox {}; + for (const auto& box : def->hitboxes) { hitbox = glm::max(hitbox, box.size()); - offset.y += (1.0f - hitbox).y * 0.5f; + } + offset = glm::vec3(1, 1, 0.0f); shader->uniformMatrix("u_apply", glm::translate(glm::mat4(1.0f), offset)); - batch->blockCube(hitbox * glm::vec3(size * 0.63f), - texfaces, glm::vec4(1.0f), !def->rt.emissive); + batch->cube( + -hitbox * glm::vec3(size * 0.63f)*0.5f * glm::vec3(1,1,-1), + hitbox * glm::vec3(size * 0.63f), + texfaces, glm::vec4(1.0f), + !def->rt.emissive + ); } batch->flush(); break; @@ -138,7 +143,7 @@ std::unique_ptr BlocksPreview::build( shader->uniformMatrix("u_projview", glm::ortho(0.0f, float(iconSize), 0.0f, float(iconSize), -100.0f, 100.0f) * - glm::lookAt(glm::vec3(2, 2, 2), + glm::lookAt(glm::vec3(0.57735f), glm::vec3(0.0f), glm::vec3(0, 1, 0)));