资源简介

三维迷宫的创建及走迷宫过程中的交互功能的实现。掌握可交互的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

评论

共有 条评论