
현재 해결하려는 문제가 뭐냐면
버튼으로 도형의 rotation을 조작할때 x축으로 90도 회전을 한 상태에서 다른 버튼을 눌러서 z축으로 90도 회전을 하면 이미 x축으로 90도 회전이 된 상태에서 z축 회전을 하여 회전축이 변경된 상태에서 회전을 하는걸 막으려고 합니다.
교수님이 짐벌락 현상이라고 말씀해주시면서 해결방법으로 매번 그릴때마다 (버튼터치할때마다) 회전하는 각을 전부 더해서 회전시키라고 하셨습니다.
그래서 제가 생각한 바로는 0) 버튼을 클릭하면 버튼에 따라서 rotXAxis, rotZAxis가 계속 더해짐 (무한대로)
1) 버튼을 클릭하면 x축이든, z축이든 회전행렬을 곱하여 도형을 회전시킴
2) 도형을 그리고나서 회전만큼 역변환하여 modelMatrix에 회전하기 이전으로 되돌려 놓음
3) 다시 버튼을 클릭하면 누적하여 더해진 rotXAxis,rotZAxis를 이용해 회전시킴
이거인데 제대로 작동을 안하고 그냥 엉망으로 회전합니다..ㅠㅠ 어떻게 해야할까요...