山东大学计算机图形学实验二3D迷宫漫游


以下功能全部实现: 设计一个 OpenGL 程序, 创建一个三维迷宫, 支持替身通过一定交互手段在迷宫中漫游。 基本功能包括: 1、 迷宫应当至少包含 10 * 10 个 Cell,不能过于简单,下图给出一种示例。 2、 读取给定的替身模型,加载到场景中。 3、 键盘方向键控制替身转向与漫游。 4、 有碰撞检测,替身不应当穿墙。 5、 支持切换第一视角和第三视角进行观察。 6、 迷宫场景中的墙、地面等应贴上纹理。
资源截图
代码片段和文件信息

#include “StdAfx.h“
#include 
#include 
#include  /* memset */
#include  /* sqrt */

#include 
#include 
#include “md2.h“

#define NUMVERTEXNORMALS 162

float avertexnormals[NUMVERTEXNORMALS][3] = {
{ -0.525731f 0.000000f 0.850651f }
{ -0.442863f 0.238856f 0.864188f }
{ -0.295242f 0.000000f 0.955423f }
{ -0.309017f 0.500000f 0.809017f }
{ -0.162460f 0.262866f 0.951056f }
{ 0.000000f 0.000000f 1.000000f }
{ 0.000000f 0.850651f 0.525731f }
{ -0.147621f 0.716567f 0.681718f }
{ 0.147621f 0.716567f 0.681718f }
{ 0.000000f 0.525731f 0.850651f }
{ 0.309017f 0.500000f 0.809017f }
{ 0.525731f 0.000000f 0.850651f }
{ 0.295242f 0.000000f 0.955423f }
{ 0.442863f 0.238856f 0.864188f }
{ 0.162460f 0.262866f 0.951056f }
{ -0.681718f 0.147621f 0.716567f }
{ -0.809017f 0.309017f 0.500000f }
{ -0.587785f 0.425325f 0.688191f }
{ -0.850651f 0.525731f 0.000000f }
{ -0.864188f 0.442863f 0.238856f }
{ -0.716567f 0.681718f 0.147621f }
{ -0.688191f 0.587785f 0.425325f }
{ -0.500000f 0.809017f 0.309017f }
{ -0.238856f 0.864188f 0.442863f }
{ -0.425325f 0.688191f 0.587785f }
{ -0.716567f 0.681718f -0.147621f }
{ -0.500000f 0.809017f -0.309017f }
{ -0.525731f 0.850651f 0.000000f }
{ 0.000000f 0.850651f -0.525731f }
{ -0.238856f 0.864188f -0.442863f }
{ 0.000000f 0.955423f -0.295242f }
{ -0.262866f 0.951056f -0.162460f }
{ 0.000000f 1.000000f 0.000000f }
{ 0.000000f 0.955423f 0.295242f }
{ -0.262866f 0.951056f 0.162460f }
{ 0.238856f 0.864188f 0.442863f }
{ 0.262866f 0.951056f 0.162460f }
{ 0.500000f 0.809017f 0.309017f }
{ 0.238856f 0.864188f -0.442863f }
{ 0.262866f 0.951056f -0.162460f }
{ 0.500000f 0.809017f -0.309017f }
{ 0.850651f 0.525731f 0.000000f }
{ 0.716567f 0.681718f 0.147621f }
{ 0.716567f 0.681718f -0.147621f }
{ 0.525731f 0.850651f 0.000000f }
{ 0.425325f 0.688191f 0.587785f }
{ 0.864188f 0.442863f 0.238856f }
{ 0.688191f 0.587785f 0.425325f }
{ 0.809017f 0.309017f 0.500000f }
{ 0.681718f 0.147621f 0.716567f }
{ 0.587785f 0.425325f 0.688191f }
{ 0.955423f 0.295242f 0.000000f }
{ 1.000000f 0.000000f 0.000000f }
{ 0.951056f 0.162460f 0.262866f }
{ 0.850651f -0.525731f 0.000000f }
{ 0.955423f -0.295242f 0.000000f }
{ 0.864188f -0.442863f 0.238856f }
{ 0.951056f -0.162460f 0.262866f }
{ 0.809017f -0.309017f 0.500000f }
{ 0.681718f -0.147621f 0.716567f }
{ 0.850651f 0.000000f 0.525731f }
{ 0.864188f 0.442863f -0.238856f }
{ 0.809017f 0.309017f -0.500000f }
{ 0.951056f 0.162460f -0.262866f }
{ 0.525731f 0.000000f -0.850651f }
{ 0.681718f 0.147621f -0.716567f }
{ 0.681718f -0.147621f -0.716567f }
{ 0.850651f 0.000000f -0.525731f }
{ 0.809017f -0.309017f -0.500000f }
{ 0.864188f -0.442863f -0.238856f }
{ 0.951056f -0.16

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-05-18 08:49  OpenGL实验二
     目录           0  2016-05-18 08:49  OpenGL实验二Debug
     文件      175104  2016-05-17 22:46  OpenGL实验二DebugOpenGLexp3.exe
     文件     1286768  2016-05-17 22:46  OpenGL实验二DebugOpenGLexp3.ilk
     文件     1575936  2016-05-17 22:46  OpenGL实验二DebugOpenGLexp3.pdb
     目录           0  2016-05-18 08:49  OpenGL实验二ipch
     目录           0  2016-05-18 08:49  OpenGL实验二ipchopenglexp3-11800d8d
     文件     2162688  2012-12-21 14:15  OpenGL实验二ipchopenglexp3-11800d8dopenglexp3-7fd7b111.ipch
     目录           0  2016-05-18 08:49  OpenGL实验二ipchopenglexp3-ac23468f
     文件     2752512  2016-05-17 22:46  OpenGL实验二ipchopenglexp3-ac23468fopenglexp3-7fd7b111.ipch
     目录           0  2016-05-19 08:53  OpenGL实验二OpenGLexp3
     文件    33882112  2016-05-17 22:48  OpenGL实验二OpenGLexp3.sdf
     文件         976  2016-05-17 15:54  OpenGL实验二OpenGLexp3.sln
     文件       32256  2012-12-21 19:56  OpenGL实验二OpenGLexp3.suo
     文件       52736  2016-05-17 22:48  OpenGL实验二OpenGLexp3.v12.suo
     目录           0  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debug
     文件        7470  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debugcl.command.1.tlog
     文件      111214  2016-05-19 08:33  OpenGL实验二OpenGLexp3DebugCL.read.1.tlog
     文件        6696  2016-05-19 08:33  OpenGL实验二OpenGLexp3DebugCL.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink-cvtres.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink-cvtres.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink.10016-cvtres.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink.10016-cvtres.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink.10016.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink.10016.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink.10048-cvtres.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink.10048-cvtres.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink.10048.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink.10048.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink.10064-cvtres.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二OpenGLexp3Debuglink.10064-cvtres.write.1.tlog
............此处省略224个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)