2013-04-08 7 views
0

글쎄, 사용자 단계별 솔루션을 보여주는 루빅 큐브를 해결할 수있는 Java3D를 사용하여 응용 프로그램을 개발 중입니다.
알고리즘 파트를 완벽하게 처리 했으므로 문제는 3D 큐브와 같습니다.
지금까지 27 개의 큐브를 실제로 생성했습니다.
문제는 inorder를 시계 방향 또는 반 시계 방향으로 회전시키는 것입니다. 그룹에 개별 큐브를 추가해야합니다. 차례로 반 시계 방향 또는 시계 방향으로 회전 할 수 있습니다.하지만 실제로 모서리의 노드는 X 축 또는 Y 축에서 회전 할 수 있도록 여러 그룹에 있어야합니다. 그렇지 않으면 두 개의 회전 축을 가져갈 수 있습니다.
그래서, 내 질문은 지금, 어떻게 여러 그룹에 노드를 추가 할 수 있습니까?
아니면 가능하지 않으면 루빅스 큐브를 만들고 그 얼굴을 회전시키는 방법이 있어야합니다. 어떻게 할 수 있습니까?
여러 그룹에 노드 추가하기 : Java3D

도와 주실 수 있습니까?

+0

예기치 않은 구두점 : D – Maroun

답변

0

BranchGroups에 큐브를 추가하고 동적으로 업데이트하거나 여러 그룹을 관리하는 작업이 복잡해집니다.

큐브를 독립적으로 유지하는 것이 좋습니다. 3 개의 변환을 만듭니다. 하나는 세 축 각각에 대해 시계/반 시계 방향으로 90도 회전합니다. 면을 회전하려면 해당면의 각 큐브에 동일한 변형을 적용합니다. 즉, 모두 같은 축을 중심으로 회전하기 때문입니다.

+0

소리가 좋지만 예제를 사용하여 자세히 설명해주세요. 왜냐하면, 저는 Java3D를 처음 사용하기 때문에 여러분의 도움에 감사 할 것입니다! –