G'morning, I'm a plugin developer / game studio lead that makes free open source plugins for MC. Recently ModelEngine moved away from Spigot and started charging more, so I decided to do something I've been meaning to do for a long time and just replace it with a free open-source alternative with the GPLV3 license.
Now, I got most everything working - I can convert the model correctly, I can place static models in the world correctly and in general everything works as expected.
However, as I was adding animations, I somewhat ran into a wall related to the way the animation rotations are done.
Would it be possible to get some confirmation about how BlockBench rotates animations in the backend? Is it using euler angles with a specific order of operations, or is it converting it to a quaternion for rotation purposes?
You can see in the pic that I am very, very close, but there's just something not right with the way I'm trying to do rotations