2013-04-08 70 views
0

那麼,我正在開發一個使用Java3D的應用程序,它可以解決顯示用戶步驟解決方案的Rubik's cube。
我做我的算法部分完美,現在的問題是與3D立方體,
到目前爲止,我已經創建了27個立方體在真實的。
問題是,爲了順時針或逆時針旋轉臉部,我應該將這些單獨的立方體添加到一個組中,反過來我們可以用它來逆時針或順時針旋轉臉部,但的確如此邊中的節點必須處於多個組中,以便它們可以在X軸或Y軸上旋轉,否則我們可以採用兩個旋轉軸。
所以,我現在的問題是,如何將節點添加到多個組?
或者如果這是不可能的,那麼必須有一種方法來構建一個Rubiks立方體並旋轉它的面,如何做到這一點!
添加節點到多個組:Java3D

你能幫我這個!

+0

意外的標點符號:D – Maroun 2013-04-08 16:27:44

回答

0

將多維數據集添加到BranchGroup並動態更新它們或管理多個組聽起來很複雜。

也許考慮保持立方體獨立。創建三個變換:一個圍繞三個軸順時針/逆時針旋轉90度。要旋轉臉部,對該臉部中的每個立方體應用相同的變換 - 因爲它們都是圍繞同一個軸旋轉的。

+0

這聽起來不錯,但是請你用一個例子來闡述它。因爲,我是Java3D的新手,我會感激您的幫助! – 2013-04-09 05:20:21