Opengl을 사용한 3차원 Gasket구현 glew와 glfw shader를 사용하였습니다.
면마다의 다른 색상도 구현하였습니다.
3D gasket을 통한 키보드,마우스interface 또한 구현하였습니다.
-
Q/q 키를 누르면 프로그램 종료
-
숫자 1, 2, 3, 4 키를 눌렀을 때, 각 4면을 칠하는 색상이 바뀜
-
마우스 왼쪽 클릭 시 숫자 1, 2, 3, 4에 부여되었던 색상 조합이 순차적으로 변경됨
: 1 -> 2 -> 3 -> 3 -> 4 -> 1 ->...
-
U/u 키를 누르면 사면체 분할 횟수 증가(10이상 증가 시 메모리 부족으로 인하여 10이상은 막아둠)
-
D/d 키를 누르면 사면체 분할 횟수 감소(값은 음수가 되지 않음)
-
'+' 키를 누르면 사면체 크기 증가
-
'-' 키를 누르면 사면체 크기 감소(스케일 값은 음수가 되지 않음)
-
마우스 오른쪽 클릭 시 회전축 변경(회전축 변경시 회전각 0도로 리셋)
: 정지(default) -> z축 -> x축 -> y축 -> 정지 ->...