Is there a explanation for the intended behaviour? Is it the OpenGL pipeline? Or have I got my Quaternion transformations mixed up? As far as I understand affine transforms are normally applied around the new axis created by translations.
According to the 1.19.4 Release Notes, translation is applied first: "Transforms are composed in order translation, left_rotation, scale, right_rotation". https://www.minecraft.net/en-us/article/minecraft-java-edition-1-19-4
Is there a explanation for the intended behaviour? Is it the OpenGL pipeline? Or have I got my Quaternion transformations mixed up? As far as I understand affine transforms are normally applied around the new axis created by translations.