我正在用Java 3D编写一个Rubik的Cube应用程序。绘制立方体我没有任何问题。宇宙中立方体的旋转也起作用。
现在我将旋转不同的面孔。这个功能只要我只旋转一个脸。但是当我进行多次旋转时。例如正面和右面,那么程序就会出现多维数据集的错误结石。
在内容分支图中,我有一个三维变换组阵列到这个变换组中我有一个三维的石头阵列。我自己创造的石头课程。它绘制了一个四方阵列的正方形。
目前,我根据变换组的数组选择了宝石。在旋转之后,我将Transform Group重新排序到数组中。
这是我到目前为止所做的:
void rotateWhiteFace()
{
Transform3D rotate = new Transform3D();
rotate.rotZ(Math.toRadians(angel2));
for (int x = 0; x < stoneTransform.length; x++)
for (int y = 0; y < stoneTransform.length; y++) {
stoneTransform[x][y][2].setTransform(rotate);
}
angel2 = angel2 + 90;
}
你有答案我怎么能进行多次旋转吗?