zoukankan      html  css  js  c++  java
  • OpenGL鼠标旋转代码

    void COpenGLView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)

    {

    // TODO: Add your message handler code here and/or call default

    switch (nChar)

    {

    case VK_UP:                m_yPos = m_yPos + 0.1f;

    break;

    case VK_DOWN:        m_yPos = m_yPos - 0.1f;

    break;

    case VK_LEFT:        m_xPos = m_xPos - 0.1f;

    break;

    case VK_RIGHT: m_xPos = m_xPos + 0.1f;

    break;

    default:                MessageBox("Press the arrow keys only");

    break;

    }                

       

    InvalidateRect(NULL,FALSE);

       

    CView::OnKeyDown(nChar, nRepCnt, nFlags);

    }

       

    void COpenGLView::OnLButtonDown(UINT nFlags, CPoint point)

    {

    // TODO: Add your message handler code here and/or call default

    m_MouseDownPoint=point;

    SetCapture();

       

    CView::OnLButtonDown(nFlags, point);

    }

       

    void COpenGLView::OnLButtonUp(UINT nFlags, CPoint point)

    {

    // TODO: Add your message handler code here and/or call default

    m_MouseDownPoint=CPoint(0,0);

    ReleaseCapture();

       

    CView::OnLButtonUp(nFlags, point);

    }

       

    void COpenGLView::OnMouseMove(UINT nFlags, CPoint point)

    {

    // TODO: Add your message handler code here and/or call default

    // Check if we have captured the mouse

    if (GetCapture()==this)

    {

    //Increment the object rotation angles

    m_xAngle+=(point.y-m_MouseDownPoint.y)/3.6;

    m_yAngle+=(point.x-m_MouseDownPoint.x)/3.6;

    //Redraw the view

    InvalidateRect(NULL,FALSE);

    //Set the mouse point

    m_MouseDownPoint=point;

    };

       

    CView::OnMouseMove(nFlags, point);

    }

    然后在glRatate(m_xAngle...);方法中设置旋转即可

  • 相关阅读:
    excel查找定位操作(for lutai)
    sqlserver检查sql执行时间
    excel操作for(lutai)
    android studio 3.0+发布签名apk注意的情况
    二维码
    svn文件合并
    生成wsdl代理c#代码
    LOCK_TIMEOUT
    支持chrome30下载文件
    miniui处理多重子表级联,一次性提交多表数据的ui要点
  • 原文地址:https://www.cnblogs.com/sunliming/p/2085655.html
Copyright © 2011-2022 走看看