과제로 폴리곤 구체를 마우스로 이리저리 굴리는 프로그램을 만들어야 함.
마우스의 매 프레임마다 좌표 변화값 dy로 구체를 위아래로 굴리고, dx로 왼오른쪽으로 굴려지는것까진 만들었는데(위아래 먼저, 왼오른 나중)
구체를 위로 굴려서 180도 돌려버리면 왼오른쪽 굴리는 방향이 반대로 되버림.
질문은 이걸 어떻게 완전히 시점을 기준으로 회전하게 만드는가..임
참고로 시점을 돌리는게 아니고 시점은 고정된 상태에서 모델좌표계에서 구체를 직접 굴림.
과제로 폴리곤 구체를 마우스로 이리저리 굴리는 프로그램을 만들어야 함.
마우스의 매 프레임마다 좌표 변화값 dy로 구체를 위아래로 굴리고, dx로 왼오른쪽으로 굴려지는것까진 만들었는데(위아래 먼저, 왼오른 나중)
구체를 위로 굴려서 180도 돌려버리면 왼오른쪽 굴리는 방향이 반대로 되버림.
질문은 이걸 어떻게 완전히 시점을 기준으로 회전하게 만드는가..임
참고로 시점을 돌리는게 아니고 시점은 고정된 상태에서 모델좌표계에서 구체를 직접 굴림.
엑스와이 제트 좌표계 써
이미 xyz좌표계인데;
그럼 이제 값을 계속바꿔주면서 출력해
객체기준으로안하고 좌표계기준으로
죄송한데 무슨값을 바꾸라는 거고 객체기준으로 안하고 좌표계 기준으로 하라는 말도 무슨말인지 모르겠음;
오픈GL인데 dx,dy는 전역변수고 변환행렬 스택에는 상하회전,좌우회전 두개 쌓임. glRotatef(g_elevation, 1.0, 0.0, 0.0); glRotatef(g_azimuth, 0.0, 1.0, 0.0); 이런식임.
그건 알려주면 안되는거지 고민끝에 나오는게 진짜 "내꺼"다
근데 오픈쥐엘쓰는거라면... 흠;