Matrix libdx中的矩阵与向量乘法

Matrix libdx中的矩阵与向量乘法,matrix,vector,libgdx,Matrix,Vector,Libgdx,我正在尝试使用LibGdx向量和矩阵类使用旋转矩阵旋转向量。然而,当我试图用矩阵乘以向量时,它说类型Vector3中的方法mulfloat不适用于参数Matrix3。我知道他应该在烧烤店工作我查了LibGdx文档: 向量3多重矩阵3矩阵 Left将向量乘以给定的矩阵。 所以,它应该工作,但我得到上面提到的错误。起初我认为这是矩阵的尺寸误差,但情况不应该是这样,矩阵是3乘3,向量应该是3乘1。我认为我有更多的语法问题,因为我没有发现任何例子做向量和矩阵乘法。任何指向正确方向的帮助或旋转矢量的更好方

我正在尝试使用LibGdx向量和矩阵类使用旋转矩阵旋转向量。然而,当我试图用矩阵乘以向量时,它说类型Vector3中的方法mulfloat不适用于参数Matrix3。我知道他应该在烧烤店工作我查了LibGdx文档: 向量3多重矩阵3矩阵 Left将向量乘以给定的矩阵。 所以,它应该工作,但我得到上面提到的错误。起初我认为这是矩阵的尺寸误差,但情况不应该是这样,矩阵是3乘3,向量应该是3乘1。我认为我有更多的语法问题,因为我没有发现任何例子做向量和矩阵乘法。任何指向正确方向的帮助或旋转矢量的更好方法都将不胜感激。无论如何,这是我的代码:

private Vector3 unrotatedPositon;
private Vector3 rotatedPosition;
private Matrix3 rotationMatrix;
unrotatedPositon = new Vector3(asteroid1.getX(), asteroid1.getY() , 0);
rotationMatrix = new Matrix3();
rotationMatrix.setToRotation(45);
rotatedPosition = unrotatedPositon.mul(rotationMatrix);

有一种更简单的方法旋转矢量3,请尝试以下方法:

旋转浮动度、浮动轴X、浮动轴Y、浮动轴Z

根据您的代码,它将变成:

未旋转的位置。旋转45F、0f、0f、1f

未旋转的位置现在已旋转。也许你应该换个名字

不需要这些变量:

private Vector3 rotatedPosition; 
private Matrix3 rotationMatrix;