资源简介
解压后可以直接运行 OpenGL 3D场景 直升机绕着盆地飞 VS2010
代码片段和文件信息
/*
Source file to be used with
Cunningham Computer Graphics: Programming in OpenGL for Visual Communication Prentice-Hall 2007
Source courtesy of Mike Bailey Oregon State University; used with minor changes
Intended for class use only
*/
#include
#include
#include
#include
#include
/* title of the window: */
#define WINDOWtitle “CSE 167 Project #7 -- Joe Graphics“
#define M_PI 3.1415926
/* the escape key: */
#define ESCAPE 0x1b
/* lower-left corner of the window: */
#define WIN_LEFT 30
#define WIN_TOP 30
#define NONE 0
/* picking tolerance in pixels: */
#define PICK_TOL 3.
#define PICK_BUFFER_SIZE 256
/* size of the window in pixels: */
#define WINDOW_SIZE 700
/* grid information: */
#define MINX ( -60. )
#define MAXX 60.
#define MINZ ( -60. )
#define MAXZ 60.
#define GRIDY 0.
#define NGRID_LINES 27
/* parameters for circular flying: */
#define FLY_RADIUS 40.
#define FLY_HEIGHT 20.
#define FLY_PERT 5.
#define FLY_NPERT 4
#define NSTEPS 300
#define DELTA_TIME ( 1. / (float)NSTEPS )
#define NPATH_POINTS ( 16 * FLY_NPERT )
/* cloud parameters: */
#define CLOUDRADIUS 50.
#define CLOUDHEIGHT 40.
/* how far the eye is lagging the helicopter: */
#define EYE_TIME_LAG 0.10
/* blade parameters: */
#define BLADE_RADIUS 1.0
#define BLADE_WIDTH 0.4
#define TOP_BLADE_SCALE 4.
#define REAR_BLADE_SCALE 1.5
#define TOP_BLADE_X ( 0.0)
#define TOP_BLADE_Y ( 2.7)
#define TOP_BLADE_Z (-2.0)
#define REAR_BLADE_X ( 0.5)
#define REAR_BLADE_Y ( 2.5)
#define REAR_BLADE_Z ( 9.0)
#define TOP_DEG_PER_frame 20.
#define THETA_TOP ( (float)NSTEPS * (float)TOP_DEG_PER_frame * FlyTime )
#define THETA_REAR ( 2. * THETA_TOP )
/* cockpit location: */
#define COCKPITX 0.0
#define COCKPITY 2.0
#define COCKPITZ -5.5
/* distance step for interactive flying: */
#define FLY_STEP 0.20
/* helicopter parameters: */
#define HELI_CENTER 0.0
#define HELI_WIDTH 3.
#define HELI_HW ( HELI_WIDTH / 2. )
#define HELI_UNDERNEATH 2.
/* views: */
#define GOD_VIEW 0
#define FOLLOW_VIEW 1
#define BOMB_VIEW 2
#define GOD_EYEX ( -MINX )
#define GOD_EYEY ( 2. * FLY_HEIGHT )
#define GOD_EYEZ ( -MINZ )
#define GOD_LOOKX 0.
#define GOD_LOOKY GRIDY
#define GOD_LOOKZ 0.
#define GOD_UPX 0.
#define GOD_UPY 1.
#define GOD_UPZ 0.
#define UPX 0.
#define UPY 1.
#define UPZ 0.
/* size of eye position marker: */
#define MARKER 4.0
/* size of path marker: */
#define PATH_MARK 0.5
/* tree parameters: */
#define TREE_TRUNK_HEIGHT 10.
#define TREE_BALL_HEIGHT TREE_TRUNK_HEIGHT
#define TREE_TRUNK_RAD 2.
#define TREE_BALL_RAD 5.
/* what mode of animation we are in: */
#define PLAYBACK 0
#define INTERACTIVE 1
/* crater information: */
#define CMINX 0.00
#define CMAXX
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-12-07 10:32 3DScene\
目录 0 2012-11-26 21:16 3DScene\3DScene\
文件 25972736 2012-12-07 10:32 3DScene\3DScene.sdf
文件 888 2012-11-26 16:48 3DScene\3DScene.sln
文件 9728 2012-12-07 10:32 3DScene\3DScene.suo
文件 3920 2012-11-26 21:11 3DScene\3DScene\3DScene.vcxproj
文件 943 2012-11-26 21:11 3DScene\3DScene\3DScene.vcxproj.filters
文件 143 2012-11-26 16:48 3DScene\3DScene\3DScene.vcxproj.user
文件 61400 2007-01-02 13:31 3DScene\3DScene\clouds.167
文件 616139 2007-01-02 13:31 3DScene\3DScene\crater.167
目录 0 2012-12-07 10:30 3DScene\3DScene\Debug\
文件 2553 2012-12-07 10:29 3DScene\3DScene\Debug\3DScene.Build.CppClean.log
文件 406 2012-12-07 10:30 3DScene\3DScene\Debug\3DScene.exe.em
文件 472 2012-12-07 10:30 3DScene\3DScene\Debug\3DScene.exe.em
文件 381 2012-12-07 10:30 3DScene\3DScene\Debug\3DScene.exe.intermediate.manifest
文件 85 2012-12-07 10:30 3DScene\3DScene\Debug\3DScene.lastbuildstate
文件 10353 2012-12-07 10:30 3DScene\3DScene\Debug\3DScene.log
文件 204 2012-12-07 10:30 3DScene\3DScene\Debug\3DScene_manifest.rc
文件 754 2012-12-07 10:30 3DScene\3DScene\Debug\cl.command.1.tlog
文件 3182 2012-12-07 10:30 3DScene\3DScene\Debug\CL.read.1.tlog
文件 490 2012-12-07 10:30 3DScene\3DScene\Debug\CL.write.1.tlog
文件 2 2012-12-07 10:30 3DScene\3DScene\Debug\li
文件 2 2012-12-07 10:30 3DScene\3DScene\Debug\li
文件 2 2012-12-07 10:30 3DScene\3DScene\Debug\li
文件 2 2012-12-07 10:30 3DScene\3DScene\Debug\li
文件 2 2012-12-07 10:30 3DScene\3DScene\Debug\li
文件 2 2012-12-07 10:30 3DScene\3DScene\Debug\li
文件 1728 2012-12-07 10:30 3DScene\3DScene\Debug\li
文件 4158 2012-12-07 10:30 3DScene\3DScene\Debug\li
文件 1052 2012-12-07 10:30 3DScene\3DScene\Debug\li
文件 434 2012-12-07 10:30 3DScene\3DScene\Debug\mt.command.1.tlog
............此处省略18个文件信息
- 上一篇:诺基亚 n81 国行 n-gage 游戏平台
- 下一篇:graph画图软件
相关资源
- 使用OpenGL实现飞机动画
- OpenGL圣诞树
- 计算机图形学OpenGL——地月系
- opengl立体树
- OpenGL+FreeType渲染宋体中文
- opengl库文件132171
- opengl场景设计(房子+烟花+漫游+山)
- 扫描线有序边表实现
- Opengl函数与范例解析手册pdf
- 计算机图形学第三版清华大学出版社
- 绘制等值线
- OpenGL烟花程序代码
- opengl迷宫及源代码,实现贴图、3d效果
- 2019Learn OpenGL教程(含目录PDF)
- OpenGL实现三维点云显示,鼠标控制
- Delaunay德罗内三角形剖分生成以及op
- OpenGL模型及场景展示源码
- 三十多个天空盒图片
- 最简单的视音频播放 1.1
- 最简单的视音频播放
- glut库源码
- openGl绘制带颜色的三角形
- OpenGl三维建模源代码
- OpenGL函数与范例解析手册(中文).
- OpenGL三维图形系统开发与实用技术
- OpenGL超级宝典第六版 英文
- OpenGL消隐和光照
- opengl写的一个自行车
- OpenTK 安装文件
- opengl2048游戏源码
评论
共有 条评论