게이들아 OpenGL 로 대충 형상 아무거나 그리고 회전 버튼 누른 담에 화면에 클릭하고 드래그하면
형상이 회전하는 코드를 짰는데, 돌아가질 않는다.

책이랑 인터넷 뒤져서 공부하고 코드 짜봤는데..좀 봐줄래?


void CProjectDMT03View::OnViewRotate()
{
 // TODO: 여기에 명령 처리기 코드를 추가합니다.
 m_PositionType = 1;
 b_Rotate = true;
 b_Move = false;
 if(m_PositionType != 1 && b_Rotate == false && b_Move == true)
 {
 m_PositionType = 1;
 b_Rotate = true;
 b_Move = false;
 }
 Invalidate();
}

 

void CProjectDMT03View::MatrixTransformer(void)
{
 glLoadIdentity();
 
 glRotatef(fRo_x, 1.0f, 0.0f, 0.0f);
 glRotatef(fRo_y, 0.0f, 1.0f, 0.0f);
}

void CProjectDMT03View::OnLButtonDown(UINT nFlags, CPoint point)
{
 if(m_PositionType == 1 && b_Rotate == false)
 {
  b_Rotate = true;
  m_cpoRotate = point;
  SetCapture();
 }

 CView::OnLButtonDown(nFlags, point);
}

void CProjectDMT03View::(UINT nFlags, CPoint point)
{
 if(m_PositionType == 1 && b_Rotate == true)
 {
  fRo_x += (point.y - m_cpoRotate.y) / m_Angle;
  fRo_y += (point.x - m_cpoRotate.x) / m_Angle;

  m_cpoRotate = point;
  SetCapture();
  Invalidate();
 }

 CView::(nFlags, point);
}

void CProjectDMT03View::OnLButtonUp(UINT nFlags, CPoint point)
{
 if(m_PositionType == 1 && b_Rotate == true)
 {
  b_Rotate = false;
  m_cpoRotate = CPoint(0, 0);
  ReleaseCapture();
 }

 CView::OnLButtonUp(nFlags, point);
}
void CProjectDMT03View::OnLButtonUp(UINT nFlags, CPoint point)
{
 if(m_PositionType == 1 && b_Rotate == true)
 {
  b_Rotate = false;
  m_cpoRotate = CPoint(0, 0);
  ReleaseCapture();
 }
 CView::OnLButtonUp(nFlags, point);
}