aabb blocks preview fix
This commit is contained in:
parent
949f18e757
commit
3abe8075ad
@ -44,13 +44,18 @@ std::unique_ptr<ImageData> 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<Atlas> 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)));
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user