LIBGDX ModelInstance全局轮换

时间:2015-08-08 01:52:19

标签: 3d rotation libgdx global axis

我目前正在使用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

我制作了一些即兴的代码来处理它,但它没有用,所以我最终在这里问。

0 个答案:

没有答案