• 大小: 25.92MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-22
  • 语言: 其他
  • 标签:

资源简介

以下功能全部实现: 设计一个 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实验二\Debug\OpenGLexp3.exe
     文件     1286768  2016-05-17 22:46  OpenGL实验二\Debug\OpenGLexp3.ilk
     文件     1575936  2016-05-17 22:46  OpenGL实验二\Debug\OpenGLexp3.pdb
     目录           0  2016-05-18 08:49  OpenGL实验二\ipch\
     目录           0  2016-05-18 08:49  OpenGL实验二\ipch\openglexp3-11800d8d\
     文件     2162688  2012-12-21 14:15  OpenGL实验二\ipch\openglexp3-11800d8d\openglexp3-7fd7b111.ipch
     目录           0  2016-05-18 08:49  OpenGL实验二\ipch\openglexp3-ac23468f\
     文件     2752512  2016-05-17 22:46  OpenGL实验二\ipch\openglexp3-ac23468f\openglexp3-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实验二\OpenGLexp3\Debug\
     文件        7470  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\cl.command.1.tlog
     文件      111214  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\CL.read.1.tlog
     文件        6696  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\CL.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link-cvtres.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link-cvtres.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link.10016-cvtres.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link.10016-cvtres.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link.10016.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link.10016.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link.10048-cvtres.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link.10048-cvtres.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link.10048.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link.10048.write.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link.10064-cvtres.read.1.tlog
     文件           2  2016-05-19 08:33  OpenGL实验二\OpenGLexp3\Debug\link.10064-cvtres.write.1.tlog
............此处省略224个文件信息

评论

共有 条评论