我目前正在使用libgdx中的一个项目,我对一个modelInstance对象的旋转有问题。我将modelInstance旋转到x轴上的-90度。第二次在z轴上旋转45度时,modelInstance对象改为使用世界的y轴。我知道它使用的是旋转轴而不是世界轴。正确旋转转换的modelInstance的代码是什么?以下是我几个小时都在努力解决的源代码的一部分:
if (count == 0 && RotationValues.ball[0] > -90) {
RotationValues.ball[0] -= 1;
Objects.Ball.modelInstance.transform.rotate(1, 0, 0, -1);
else if (count == 2 && RotationValues.ball[2] < 45) {
RotationValues.ball[2] += 1;
Objects.Ball.modelInstance.transform.rotate(0, 0, 1, -1);
我在谷歌上检查了同样的问题,但他正在使用矩阵:
https://gamedev.stackexchange.com/questions/74377/matrix-rotation-wrong-orientation-libgdx
我制作了一些即兴的代码来处理它,但它没有用,所以我最终在这里问。