添加节点到多个组:Java3D
问题描述:
那么,我正在开发一个使用Java3D的应用程序,它可以解决显示用户步骤解决方案的Rubik's cube。
我做我的算法部分完美,现在的问题是与3D立方体,
到目前为止,我已经创建了27个立方体在真实的。
问题是,为了顺时针或逆时针旋转脸部,我应该将这些单独的立方体添加到一个组中,反过来我们可以用它来逆时针或顺时针旋转脸部,但的确如此边中的节点必须处于多个组中,以便它们可以在X轴或Y轴上旋转,否则我们可以采用两个旋转轴。
所以,我现在的问题是,如何将节点添加到多个组?
或者如果这是不可能的,那么必须有一种方法来构建一个Rubiks立方体并旋转它的面,如何做到这一点!
添加节点到多个组:Java3D
你能帮我这个!
答
将多维数据集添加到BranchGroup并动态更新它们或管理多个组听起来很复杂。
也许考虑保持立方体独立。创建三个变换:一个围绕三个轴顺时针/逆时针旋转90度。要旋转脸部,对该脸部中的每个立方体应用相同的变换 - 因为它们都是围绕同一个轴旋转的。
+0
这听起来不错,但是请你用一个例子来阐述它。因为,我是Java3D的新手,我会感激您的帮助! – 2013-04-09 05:20:21
意外的标点符号:D – Maroun 2013-04-08 16:27:44