我想在 Maya 中装配一个魔方,所以它可以向任何方向旋转任意次数。任何旋转都将以 90 度为增量。这些是我的大纲中的对象:
26 个块(立方体的中心块不是必需的)9 个旋转控制器(3 个用于高度/宽度/深度的行/列)1 个根控制器
诀窍是将各个块的控制权从一个控制器传递到下一个控制器。在任何给定时间,一个块可以受到 3 个不同的控制器的影响。但是,在旋转之后,控制器会发生变化。
我想我需要创建一系列矩阵(二维数组),其中 9 个 - 每个控制器一个。将块分配给它们,然后在旋转后重新分配。我想我需要一个临时矩阵来交换。除此之外,我不知道该怎么做。这些矩阵应该是根控制器的参数吗?大概。
在这件事上的任何帮助都会有所帮助。我是 MEL 的新手,但我有 C/C++ 等方面的背景。您将如何装配功能性魔方?