我是熊猫的新手,我正在尝试使用rubiks cube创建简单的游戏。我已经从GeomVertexData创建了小方块,就像panda3d样本中的程序多维数据集教程一样。然后我安排了26个立方体,所以它们看起来像rubiks立方体,现在我正在努力与墙壁旋转,所以我在互联网上发现,围绕点旋转模型的最佳方法是创建虚拟节点
pivotNode = render.attachNewNode('node')
将其附加到模型
cube.wrtReparentTo(pivotNode)
然后旋转该节点。所以我已经做到了,当我试图旋转多个rubiks墙时,一切都工作得很好,例如前面然后左边,因为他们有共同的立方体。
旋转代码看起来像那样
pivotNode = render.attachNewNode('node')
for cube in getRight(cubes):
cube.wrtReparentTo(pivotNode)
pivotNode.hprInterval(0.25,L_R_rotation).start()
这是我的问题,当我这样做时,旋转这些墙的最佳选择是: 1.将9个前墙的立方体连接到虚拟节点 2.旋转虚节点 3.将9个左侧墙的立方体连接到新的虚拟节点 4.旋转第二个虚拟节点 将无法正常工作。
请告知。