Maya でルービック キューブをリグして、任意の方向に何度でも回転できるようにします。回転は 90 度単位で行われます。これらは私の Outliner のオブジェクトです:
26個のブロック(立方体の中心ブロックは不要) 9個の回転コントローラー(高さ/幅/奥行きの行/列用に3個) 1個のルートコントローラー
秘訣は、個々のブロックの制御をあるコントローラーから次のコントローラーに渡すことです。任意の時点で、ブロックは 3 つの異なるコントローラーの影響を受ける可能性があります。ただし、ローテーション後はコントローラーが変わります。
一連のマトリックス (2D 配列) を作成する必要があると思います。そのうちの 9 つ (コントローラーごとに 1 つ) です。それらにブロックを割り当て、ローテーション後に再割り当てします。スワップには一時的なマトリックスが必要だと思います。これを超えて、私はこれについてどうすればよいかわかりません。これらの行列は、ルート コントローラーのパラメーターにする必要がありますか? おそらく。
この問題の助けは役に立ちます。MEL は初めてですが、C/C++ などのバックグラウンドがあります。機能的なルービック キューブをどのように装備しますか?