diff --git a/prismarine-viewer/viewer/lib/worldrenderer.js b/prismarine-viewer/viewer/lib/worldrenderer.js index 93abd6c7..60c52921 100644 --- a/prismarine-viewer/viewer/lib/worldrenderer.js +++ b/prismarine-viewer/viewer/lib/worldrenderer.js @@ -117,8 +117,9 @@ class WorldRenderer { } const group = new THREE.Group() - const rotateStep = isWall ? 2 : 4 - group.rotation.set(0, -(Math.PI / rotateStep) * rotation, 0) + group.rotation.set(0, -THREE.MathUtils.degToRad( + rotation * (isWall ? 90 : 45 / 2) + ), 0) group.add(mesh) const y = isWall ? 4.5 / 16 + mesh.scale.y / 2 : (1 - (mesh.scale.y / 2)) group.position.set(position.x + 0.5, position.y + y, position.z + 0.5) diff --git a/prismarine-viewer/viewer/prepare/moreGeneratedBlocks.ts b/prismarine-viewer/viewer/prepare/moreGeneratedBlocks.ts index 9f955977..67b024ce 100644 --- a/prismarine-viewer/viewer/prepare/moreGeneratedBlocks.ts +++ b/prismarine-viewer/viewer/prepare/moreGeneratedBlocks.ts @@ -189,7 +189,7 @@ const handleSign = async (dataBase: string, match: RegExpExecArray) => { Array.from({ length: 16 }).map((_val, i) => { return [`rotation=${i}`, { "model": currentBlockName, - y: i * 45, + y: i * (45 / 2), }] }) )