資源簡介
在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
- 上一篇:西安交大信息論課件及作業答案
- 下一篇:圖書管理系統前端代碼設計
評論
共有 條評論