Java 3D API中的Rubik's Cube

时间:2012-09-27 07:39:39

标签: java 3d rotation java-3d rubiks-cube

我正在用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;
}

你有答案我怎么能进行多次旋转吗?

0 个答案:

没有答案