<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      opengl 鼠標拾取

       

       

      代碼
      void GLWidget::HitGet(QPoint pos)
      {
      GLuint NameBuffer[
      27];
      GLint viewport[
      4];
      GLint hits;

      glGetIntegerv (GL_VIEWPORT, viewport);
      glSelectBuffer(
      27,NameBuffer);
      glRenderMode(GL_SELECT);

      glInitNames();
      glPushName(
      0);

      glMatrixMode(GL_PROJECTION);
      glPushMatrix();
      glLoadIdentity();

      gluPickMatrix((GLdouble)pos.x(),(GLdouble)(viewport[
      3]-pos.y()),5,5,viewport);
      glOrtho(
      0, 600, 0, 600, 4.0, 15.0);
      qDebug()
      <<"viewport"<<viewport[0]<<" "<<pos<<(GLdouble)pos.x()<<viewport[3]-(GLdouble)(pos.y());
      glMatrixMode(GL_MODELVIEW);
      for(int i=0;i<10;i++){
      glLoadName(i);
      Data::nodes[i].Draw();
      }


      glMatrixMode(GL_PROJECTION);
      glPopMatrix();
      hits
      =glRenderMode(GL_RENDER);
      qDebug()
      <<hits;
      if(hits>0)
      {
      qDebug()
      <<NameBuffer[0]<<NameBuffer[1]<<NameBuffer[3];
      }
      }

       

       

       

      代碼

      void GLWidget::MousePick(QPoint pos)
      {
      #ifndef SIZE
      #define SIZE 30
      GLuint NameBuffer[SIZE];
      //名稱緩存
      GLint viewport[4]; //視點
      GLint hits;

      //設置選擇模式參數
      glSelectBuffer(SIZE,NameBuffer);
      glGetIntegerv (GL_VIEWPORT, viewport);
      glMatrixMode(GL_PROJECTION);
      glRenderMode(GL_SELECT);

      //保存矩陣
      glPushMatrix();
      glLoadIdentity();

      //拾取對象
      gluPickMatrix((GLdouble)pos.x(),(GLdouble)(viewport[3]-pos.y()),5,5,viewport);
      glOrtho(
      0, 600, 0, 600, 4.0, 15.0);
      glMatrixMode(GL_MODELVIEW);
      glInitNames();
      glPushName(
      0);
      Paint(GL_SELECT);
      glMatrixMode(GL_PROJECTION);
      glPopMatrix();
      glFlush();
      hits
      =glRenderMode(GL_RENDER);
      qDebug()
      <<hits;
      if(hits>0)
      {
      qDebug()
      <<NameBuffer[0]<<NameBuffer[1]<<NameBuffer[2]<<NameBuffer[3]<<NameBuffer[4]<<NameBuffer[5];
      }

      #endif
      }

       

       

       

       

      posted on 2010-03-28 12:55  大寶pku  閱讀(1986)  評論(2)    收藏  舉報

      導航

      主站蜘蛛池模板: 亚洲国产性夜夜综合| 国产女人喷潮视频免费| 最新精品露脸国产在线| 中文字幕亚洲综合久久青草 | 四虎网址| 欧洲亚洲精品免费二区| 亚洲精品久久一区二区三区四区| 欧美国产日韩在线三区| 亚洲 日韩 国产 制服 在线| 国产午夜影视大全免费观看| 精品国产乱码久久久久夜深人妻| 无码国产精品一区二区VR老人| 龙门县| 日本一区二区精品色超碰| 亚洲中文字幕日产无码成人片| 欧美黑人又粗又大又爽免费| 少妇人妻偷人精品无码视频新浪 | 久久亚洲日本激情战少妇| 国产乱人伦AV在线麻豆A| 国产高清国产精品国产专区| 人妻系列无码专区无码中出| 97在线碰| 97人妻成人免费视频| 深夜福利资源在线观看| jlzz大jlzz大全免费| 狠狠亚洲丁香综合久久| 日本亚洲一区二区精品久久| 女人被爽到高潮视频免费国产| 丝袜a∨在线一区二区三区不卡| 国产一区二区三四区| 久久综合综合久久高清免费| 人妻日韩精品中文字幕| 久久精品免视看成人国产| brazzers欧美巨大| 亚洲国产成人综合精品| 日本一区不卡高清更新二区| 婷婷四房综合激情五月在线| 林甸县| 亚洲精品一区二区三区综合| 国产福利社区一区二区| 成人国产片视频在线观看|