代码之家  ›  专栏  ›  技术社区  ›  Sravan U

将一个节点添加到多个组:Java3D

  •  0
  • Sravan U  · 技术社区  · 12 年前

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

    你能帮我做这个吗!!

    1 回复  |  直到 12 年前
        1
  •  0
  •   martinez314    12 年前

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

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