资源简介
解压后可以直接运行 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参考手册
- Qt Creator opengl实现四元数鼠标控制轨迹
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- MFC读三维模型obj文件
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 基于OPENGL的光线跟踪源代码368758
- VC 实现三维旋转(源码)
- 自编用openGL实现3D分形树,分形山
- OpenGL球形贴图自旋程序
- OpenGL导入贴图的Texture类
- 计算机图形学(openGL)代码
- 用OpenGL开发的机械臂运动仿真程序(
- OpenGL-3D坦克模拟
- OPENGL实现世界上最小的3D游戏
- VS2012OpenGL配置所需要的全部libdllh文件
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- opengl——爆炸
- OpenGL三维地形建模
- opengl游戏编程徐明亮版(含源码)
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- OpenGL绘制可运动自行车源程序.zip
- OpenGL实现飘动效果
- opengl室内场景的绘制,包括碰撞检测
评论
共有 条评论