fix rotated model rendering
This commit is contained in:
parent
c4125058b4
commit
bd13079642
@ -248,11 +248,11 @@ void BlocksRenderer::blockCustomModel(const ivec3& icoord,
|
|||||||
|
|
||||||
for (size_t i = 0; i < block->modelBoxes.size(); i++) {
|
for (size_t i = 0; i < block->modelBoxes.size(); i++) {
|
||||||
AABB box = block->modelBoxes[i];
|
AABB box = block->modelBoxes[i];
|
||||||
vec3 size = box.size(),
|
vec3 size = box.size();
|
||||||
center_coord = coord - vec3(0.5f) + box.center();
|
|
||||||
if (block->rotatable) {
|
if (block->rotatable) {
|
||||||
orient.transform(box);
|
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 + 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, 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
|
face(center_coord, X * size.x, -Z * size.z, Y * size.y, block->modelUVs[i * 6 + 3], lights); // top
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user