Project/Cube 2007. 2. 28. 17:04

07.02.28 기본 설정 변경

현재 0번 면이 기준이 되지만
면의 위치상 문제가 생겨서 패턴화 시킬때 복잡성이 가중된다.
각각의 0~5번면을 중심으로 놨을때 회전(4회)에 따른 패턴변화를 쉽게 처리 하기 위해서

사용자 삽입 이미지
이런식으로 초기 번호 설정을 바꿀 예정이다.
따라서 기존의 회전 방식 또한 모두 바꿀 예정이다.
단 각 회전 함수의 명칭과 상대 위치는 아직 미정.

고민좀 해야 할 둣 합니다

Project/Cube 2007. 2. 13. 17:09

[06/02/13] cube_basic 회전 함수 코딩


각 회전 방향의 옆면 이동 방식으로 모든 회전은 시계방향으로 90'씩 이동한다.
사용자 삽입 이미지
추가 함수
 void rotateFace(int faceNum)
   각 면의 회전  ex) turnB : 2면,    turnR : 1면

 inline int mod(int &t) { return t=t%4;}
   회전수가 4회 이상일때 같은 결과를 반복하므로 4로나눈 나머지 만큼 회전

 inline int changeFour(short int &a,short int &b,short int &c,short int &d)
   모든 회전에서 matching 되는 위치는 4개 이다. 즉 이 4개의 위치가 서로 자리를 밀어내는
  형태로 회전이 일어나므로 4개의 값을 입력 받으면 a<-b<-c<-d<-a 와 같은 방식으로 변환
Project/Cube 2007. 2. 12. 20:10

[07/02/12]

class CCube_Basic_Data  
사용자 삽입 이미지

 turn수 만큼 시계방향으로 회전

 int TurnD(int turn);  아랫면
 int TurnU(int turn);  윗면

 int TurnR(int turn);   우측면
 int TurnL(int turn);   좌측면

 int TurnB(int turn);   후면
 int TurnF(int turn);   정면