資源簡介
三維迷宮的創建及走迷宮過程中的交互功能的實現。掌握可交互的OpenGL應用程序的開發設計的方法,掌握系統處理鼠標和鍵盤事件的編程方法,掌握OpenGL應用程序的拾取機制,掌握并學會利用OpenGL開發場景漫游程序的編程方法,掌握并學會利用OpenGL紋理映射的方法。
代碼片段和文件信息
#define?STB_IMAGE_IMPLEMENTATION
#include?“stb_image.h“
#include?
#include?
using?namespace?std;
const?double?PI?=?acos(-1.0);
class?vec{
public:
????double?xyz;
????vec(double?a?=?0double?b?=?0double?c?=?0){
????????x=a;?y=b;?z=c;
????}
????vec?operator?+?(const?vec?&v)?const?{?return?vec(x?+?v.x?y?+?v.y?z?+?v.z);}
????vec?operator?*?(const?float?&r)?const?{?return?vec(x?*?r?y?*?r?z?*?r);?}
????double?operator?*?(const?vec?&v)?const?{?return?x?*?v.x?+?y?*?v.y?+?z?*?v.z;?}
};
class?Destination{
public:
????vec?a;
????vec?b;
????Destination(double?axdouble?aydouble?bxdouble?by){
????????a.x=ax;?a.y=ay;?a.z=0;
????????b.x=bx;?b.y=by;?b.z=0;
????}
};
int?windowWidth?=?800?windowHeight?=?600;
int?mapFlag?=?0;//是否開啟上帝視角
double?playerRadius?=?0;
int?pl
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????779??2020-04-19?13:15??map.txt
?????目錄???????????0??2020-04-26?23:04??__MACOSX\
?????文件?????????333??2020-04-19?13:15??__MACOSX\._map.txt
?????文件??????267297??2020-04-10?22:43??stb_image.h
?????文件???????14047??2020-04-19?22:14??main3.cpp
?????文件?????????176??2020-04-19?22:14??__MACOSX\._main3.cpp
?????文件??????256989??2020-04-10?22:48??wall.jpg
?????文件?????????504??2020-04-10?22:48??__MACOSX\._wall.jpg
- 上一篇:3.拉丁超立方采樣.zip
- 下一篇:山東大學計算機圖形學OpenGL拉普拉斯光順
評論
共有 條評論