게이들아 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);
}
짤녀 ㄴㄱ임???
나도 몰라 퍼온거야