• 大小: 1.02MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-23
  • 语言: 其他
  • 标签: openGl  飞机模拟  

资源简介

openGl 飞机模拟 openGl 飞机模拟 openGl 飞机模拟 通过鼠标操作

资源截图

代码片段和文件信息

// baiscobj.cpp: implementation of the baiscobj class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “baiscobj.h“
#include “bitmap.h“
#include “F16.h“
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
int F16;
GLuint texturem = 0;
GLfloat XPOS = -MAX/2;
GLfloat YPOS = 0;
GLfloat ZPOS = -MAX/2;
GLfloat XP=0;
GLfloat YP=0;
GLfloat ZP=0;

GLfloat xtrans = MAX/2;
GLfloat ytrans = 0;
GLfloat ztrans = MAX/2;

GLfloat visual_distance = 180;
GLfloat sun_height = 2000;
GLfloat sun_zdistance = -5000;

GLfloat xtexa; 
GLfloat ytexa; 
GLfloat xtexa2; 
GLfloat ytexa2; 
    
int xrange1 ; 
int xrange2 ;
int zrange1 ;
int zrange2 ;   

GLfloat xrot=0; // 绕 X 轴旋转
GLfloat yrot=0; // 绕 Y 轴旋转
GLfloat zrot=0; // 绕 Z 轴旋转
GLfloat Throttlei;
GLfloat Throttle = 5;
GLfloat _Throttle=Throttle;
GLfloat Speed = Throttle;
GLfloat Speedi;
GLfloat piover180 = 0.0174532925f;
GLfloat sceneroty;
GLfloat heading;
GLfloat pitch = 0;
GLfloat yaw = 0;

GLfloat zprot;

int quality = 3;

GLfloat H = 0;

GLfloat glow = .4f;
GLfloat glowp = 0;

bool  wireframe = FALSE; // 线框绘制模式ON/OFF
bool  water = true; // 是否绘制水 ON/OFF
bool  Afterburner = false;

GLUquadricObj *quadratic;
//GLuint texture[8];

GLfloat V;
GLfloat Angle;
int loop;

baiscobj::baiscobj()
{
    
//////////////////////////////////////////////////////////////////////
char appdir[256];
GetCurrentDirectory(256appdir);
CString dir=appdir;

if(dir.Right(8)!=“运行程序“)
SetCurrentDirectory(“../运行程序“);
//////////////////////////////////////////////////////////////////////
g_imageData = LoadBit(“data/images/Terrain1.bmp“&g_bit);
LoadT8(“data/images/SAND3.bmp“  g_cactus[4]);
LoadT8(“data/images/ASPHALT.bmp“ g_cactus[7]);
LoadT8(“data/images/sky.bmp“ g_cactus[8]);
LoadT8(“data/images/4LEFT.bmp“ g_cactus[1]);
LoadT8(“data/images/NEBULA.bmp“ g_cactus[2]);
    glEnable(GL_TEXTURE_2D);
    F16=GL3DS_initialize_F16();
}

baiscobj::~baiscobj()
{

}

void baiscobj::light0()
{ float fog_r = 50.f/255.f;
float fog_g = 150.f/255.f;
float fog_b = 254.f/255.f;
glClearColor(fog_r fog_g fog_b 1); // 黑背景颜色
glClearDepth(1.0f);     // 深度缓冲设置
  
RestoreMyDefaultSettings();
glHint(GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST); // Really Nice Perspective Calculations
    // 设置光照效果
GLfloat LightAmbient[]= { 0.5f 0.5f 0.5f 1.0f };
GLfloat LightDiffuse[]= { 1.0f 1.0f 1.0f 1.0f };
GLfloat LightSpecular[]= { 0.5f 0.5f 0.5f 1.0f };
GLfloat LightPosition[]= { 0.0f 0.0f 0.0f 1.0f };

    glLightfv(GL_LIGHT1 GL_AMBIENT LightAmbient);
glLightfv(GL_LIGHT1 GL_DIFFUSE LightDiffuse);
glLightfv(GL_LIGHT1 GL_SPECULARLightSpecular);
glLightfv(GL_LIGHT1 GL_POSITIONLightPosition);
glEnable(GL_LIGHT1);
/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      21453  2007-11-25 18:58  openGl 飞机模拟\baiscobj.cpp

     文件       1801  2007-11-25 11:44  openGl 飞机模拟\baiscobj.h

     文件       3330  2007-08-26 15:12  openGl 飞机模拟\bitmap.h

     文件      66614  2005-01-24 10:17  openGl 飞机模拟\data\images\3TOP.BMP

     文件      33846  2005-04-07 00:28  openGl 飞机模拟\data\images\4LEFT.BMP

     文件      66614  2005-10-19 15:55  openGl 飞机模拟\data\images\ASPHALT.BMP

     文件      66614  2005-10-19 15:55  openGl 飞机模拟\data\images\NEBULA.BMP

     文件     263222  2005-04-05 16:24  openGl 飞机模拟\data\images\SAND2.BMP

     文件     263222  2005-04-05 16:24  openGl 飞机模拟\data\images\SAND3.BMP

     文件     263222  2005-04-05 16:22  openGl 飞机模拟\data\images\SAND4.BMP

     文件      66614  2005-10-19 15:55  openGl 飞机模拟\data\images\SKY.BMP

     文件      98668  2010-05-27 13:20  openGl 飞机模拟\Debug\baiscobj.obj

     文件      10459  2010-05-27 13:20  openGl 飞机模拟\Debug\glFont.obj

     文件      15298  2010-05-27 13:20  openGl 飞机模拟\Debug\OpenGL.obj

     文件      67083  2010-05-27 13:20  openGl 飞机模拟\Debug\StdAfx.obj

     文件     140288  2010-05-27 13:42  openGl 飞机模拟\Debug\vc60.idb

     文件     135168  2010-05-27 13:20  openGl 飞机模拟\Debug\vc60.pdb

     文件     188509  2010-05-27 13:20  openGl 飞机模拟\Debug\youxisheji.exe

     文件     298204  2010-05-27 13:20  openGl 飞机模拟\Debug\youxisheji.ilk

     文件       8856  2010-05-27 13:20  openGl 飞机模拟\Debug\youxisheji.obj

     文件     369664  2010-05-27 13:20  openGl 飞机模拟\Debug\youxisheji.pdb

     文件      44576  2007-08-25 08:26  openGl 飞机模拟\F16.gl

     文件      41549  2007-08-26 07:48  openGl 飞机模拟\F16.h

     文件       2446  2007-09-16 17:25  openGl 飞机模拟\glFont.cpp

     文件        668  2007-09-16 17:18  openGl 飞机模拟\glFont.h

     文件       4387  2007-10-30 07:21  openGl 飞机模拟\OpenGL.cpp

     文件        909  2007-10-11 17:04  openGl 飞机模拟\OpenGL.h

     文件       1233  2007-11-25 11:27  openGl 飞机模拟\ReadMe.txt

     文件        297  2007-11-25 11:27  openGl 飞机模拟\StdAfx.cpp

     文件       1324  2007-11-25 11:45  openGl 飞机模拟\StdAfx.h

............此处省略13个文件信息

评论

共有 条评论