• 大小: 107KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: 其他
  • 标签: OpenGL  点的拾取  

资源简介

在OpenGL场景中实现三维点的拾取,压缩文件包含头文件和源文件,添加到工程中即可。

资源截图

代码片段和文件信息



#include 
#include 
#include 
using namespace std;

#include “math3d.h“
#include “Selection.h“


Selection selection;

M3DVector2f left_bottom right_top;
bool bool_select_area = false;



int viewport[4];

static M3DVector3f corners[] = {
-25 25 25 
25 25 25 
25 -25 25 
-25 -25 25
-25 25 -25 
25 25 -25 
25 -25 -25
-25 -25 -25
};


void init(void) 
{
  glClearColor (0.0 0.0 0.0 0.0);
  glShadeModel (GL_FLAT);
}

void display(void)
{
   M3DMatrix44f mat_proj mat_modelview;

   int width = glutGet( GLUT_WINDOW_WIDTH ) height = glutGet( GLUT_WINDOW_HEIGHT );
   

   glViewport (0 0 (GLsizei) width (GLsizei) height); 

   glGetIntegerv(GL_VIEWPORT viewport);

   glClear (GL_COLOR_BUFFER_BIT);

   glPushAttrib(GL_POLYGON_BIT

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      31949  2012-12-20 11:06  imgs\example1.png

     文件      31476  2012-12-20 11:06  imgs\example2.png

     文件      28224  2012-12-20 11:06  imgs\example3.png

     文件       3511  2012-12-20 11:06  tools\CHiResTimer.h

     文件       4803  2012-12-20 11:06  tools\CVector.h

     文件       3665  2012-12-20 11:06  main.cpp

     文件      30916  2012-12-20 11:06  math3d.cpp

     文件      28166  2012-12-20 11:06  math3d.h

     文件        865  2012-12-20 11:06  README.md

     文件       3010  2012-12-20 11:06  Selection.cpp

     文件        777  2012-12-20 11:06  Selection.h

     目录          0  2012-12-20 11:06  imgs

     目录          0  2012-12-20 11:06  tools

----------- ---------  ---------- -----  ----

               167362                    13


评论

共有 条评论