0

嗯,我正在使用Java3D开发一个应用程序,它可以解决魔方显示用户一步一步的解决方案。
我完美地完成了我的算法部分,现在问题在于 3D 立方体,
直到现在,我已经创建了 27 个真实的立方体。
问题是,为了顺时针或逆时针旋转面,我应该将这些单独的立方体添加到一个组中,这反过来又可以用来逆时针或顺时针方向旋转面,如我所说,但实际上节点在边缘必须在多个组中,以便它们可以在 X 轴或 Y 轴上旋转,否则我们可以采用两个旋转轴。
所以,我现在的问题是,如何将一个节点添加到多个组?
或者如果不可能,那么必须有一种方法来构建一个魔方并旋转它的面,如何做到这一点!

你能帮我解决这个问题吗!!

4

1 回答 1

0

将多维数据集添加到 BranchGroups 并动态更新它们或管理多个组听起来很复杂。

也许考虑保持立方体独立。创建三个变换:一个围绕三个轴中的每个轴顺时针/逆时针旋转 90 度。要旋转面,请对该面中的每个立方体应用相同的变换——因为无论如何它们都围绕同一轴旋转。

于 2013-04-08T19:35:20.153 回答