0

さて、私は Java3D を使用してアプリケーションを開発しています。これは、ユーザーの段階的な解決策を示すルービック キューブを解くことができます。
私はアルゴリズムの部分を完璧にやりましたが、問題は 3D キューブにあり
ます。今まで、実際のキューブと同じように 27 個のキューブを作成しました。
問題は、面を時計回りまたは反時計回りに回転させるには、これらの個々のキューブをグループに追加する必要があることです。グループを使用して、面を反時計回りまたは時計回りに回転させることができますが、実際にはエッジは複数のグループに属する必要があるため、X 軸または Y 軸で回転するか、2 つの回転軸を取ることができます。
だから、私の質問は、ノードを複数のグループに追加する方法ですか?
または、それが不可能な場合は、ルービック キューブを作成し、その面を回転させる方法が必要です。その方法!

これを手伝ってくれませんか!!

4

1 に答える 1

0

キューブを BranchGroups に追加して動的に更新したり、複数のグループを管理したりするのは複雑に思えます。

おそらく、キューブを独立させておくことを検討してください。3 つの変換を作成します。1 つは、3 つの軸のそれぞれを中心に時計回り/反時計回りに 90 度回転します。面を回転するには、その面の各立方体に同じ変換を適用します。とにかく、それらはすべて同じ軸を中心に回転するためです。

于 2013-04-08T19:35:20.153 に答える