• 大小: 9.75MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-13
  • 语言: 其他
  • 标签: OpenGL  3D场景  VS2010  

资源简介

解压后可以直接运行 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.embed.manifest
     文件         472  2012-12-07 10:30  3DScene\3DScene\Debug\3DScene.exe.embed.manifest.res
     文件         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\link-cvtres.read.1.tlog
     文件           2  2012-12-07 10:30  3DScene\3DScene\Debug\link-cvtres.write.1.tlog
     文件           2  2012-12-07 10:30  3DScene\3DScene\Debug\link.5524-cvtres.read.1.tlog
     文件           2  2012-12-07 10:30  3DScene\3DScene\Debug\link.5524-cvtres.write.1.tlog
     文件           2  2012-12-07 10:30  3DScene\3DScene\Debug\link.5524.read.1.tlog
     文件           2  2012-12-07 10:30  3DScene\3DScene\Debug\link.5524.write.1.tlog
     文件        1728  2012-12-07 10:30  3DScene\3DScene\Debug\link.command.1.tlog
     文件        4158  2012-12-07 10:30  3DScene\3DScene\Debug\link.read.1.tlog
     文件        1052  2012-12-07 10:30  3DScene\3DScene\Debug\link.write.1.tlog
     文件         434  2012-12-07 10:30  3DScene\3DScene\Debug\mt.command.1.tlog
............此处省略18个文件信息

评论

共有 条评论