魔方';java3dapi中的s立方体

魔方';java3dapi中的s立方体,java,3d,rotation,java-3d,rubiks-cube,Java,3d,Rotation,Java 3d,Rubiks Cube,我正在用Java3D编写一个魔方应用程序。我画立方体没有任何问题。立方体在宇宙中的旋转也起作用 现在我将旋转不同的面。只要我只旋转一个面,就可以使用此功能。但当我做多次旋转时。例如,前面和右边,然后程序阻塞立方体的错误石头 立方体的结构 在内容分支图中,我有一个变换组的三维数组。在这个变换组中,我有一个石头的三维数组。我自己创造的石头类。它用四元数组绘制一个正方形 此时,我根据变换组的数组选择石头。旋转后,我将变换组重新排序到数组中 以下是我迄今为止所做的工作: void rotateWhite

我正在用Java3D编写一个魔方应用程序。我画立方体没有任何问题。立方体在宇宙中的旋转也起作用

现在我将旋转不同的面。只要我只旋转一个面,就可以使用此功能。但当我做多次旋转时。例如,前面和右边,然后程序阻塞立方体的错误石头

立方体的结构 在内容分支图中,我有一个变换组的三维数组。在这个变换组中,我有一个石头的三维数组。我自己创造的石头类。它用四元数组绘制一个正方形

此时,我根据变换组的数组选择石头。旋转后,我将变换组重新排序到数组中

以下是我迄今为止所做的工作:

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;
}
void rotateWhiteFace()
{
Transform3D旋转=新建Transform3D();
rotate.rotZ(数学托拉迪安(angel2));
对于(int x=0;x

你知道我如何进行多次旋转吗?

欢迎来到Stack Overflow!请告诉我们您已经尝试了什么,这将帮助我们找到解决您问题的方法。您可以在GitHub上找到名为“vantastic”的hole代码。代码中的一些注释是德语。对此我很抱歉。