add new block.get_AXIS functions overloads & add rotation support to base:falling_block

This commit is contained in:
MihailRis
2024-12-29 21:48:36 +03:00
parent 9a190acb8b
commit ab5a62c3aa
9 changed files with 72 additions and 75 deletions
+10 -11
View File
@@ -237,9 +237,9 @@ void BlocksRenderer::blockAABB(
if (block->rotatable) {
auto& rotations = block->rotations;
auto& orient = rotations.variants[rotation];
X = orient.axisX;
Y = orient.axisY;
Z = orient.axisZ;
X = orient.axes[0];
Y = orient.axes[1];
Z = orient.axes[2];
orient.transform(hitbox);
}
coord -= glm::vec3(0.5f) - hitbox.center();
@@ -272,14 +272,13 @@ void BlocksRenderer::blockCustomModel(
glm::vec3 X(1, 0, 0);
glm::vec3 Y(0, 1, 0);
glm::vec3 Z(0, 0, 1);
CoordSystem orient(X,Y,Z);
glm::vec3 coord(icoord);
if (block->rotatable) {
auto& rotations = block->rotations;
orient = rotations.variants[rotation];
X = orient.axisX;
Y = orient.axisY;
Z = orient.axisZ;
CoordSystem orient = rotations.variants[rotation];
X = orient.axes[0];
Y = orient.axes[1];
Z = orient.axes[2];
}
const auto& model = cache.getModel(block->rt.id);
@@ -333,9 +332,9 @@ void BlocksRenderer::blockCube(
if (block.rotatable) {
auto& rotations = block.rotations;
auto& orient = rotations.variants[states.rotation];
X = orient.axisX;
Y = orient.axisY;
Z = orient.axisZ;
X = orient.axes[0];
Y = orient.axes[1];
Z = orient.axes[2];
}
if (ao) {