资源简介
三维迷宫的创建及走迷宫过程中的交互功能的实现。掌握可交互的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拉普拉斯光顺
相关资源
- Gerber文件的编辑程序
- VS2012OpenGL配置所需要的全部libdllh文件
- 编译好的json_lib.lib 包含64位,32位,头
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- 招商银行信用卡中心2018春招IT笔试数
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- FFmpeg和SDL,读内存中的视频流,进行
- opengl——爆炸
- 是男人就下一百层
- vs2010 ffmpeg实时解码h264码流
- 图片-视频互换程序
- OpenGL三维地形建模
- linux系统的二级文件系统(QT实现了简
- 设计一个用于人事管理的“人员”类
- 基于ffmpeg将avi视频转换为mp4视频
- opengl游戏编程徐明亮版(含源码)
- Qt实现的简单的中国象棋程序
- 数据加密与数字签名系统
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- Kinect手势代替鼠标控制PC
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- 物业费管理系统源码超详细注释附文
- OpenGL绘制可运动自行车源程序.zip
- OpenGL实现飘动效果
- 长整数的代数计算 算法
- 二进制方式打包和解包文件
- 个人银行账户管理系统
评论
共有 条评论