资源简介

用OPENGL做的空间探索程序.内有一个飞机模型,一个火箭模型,还有一个雷达

资源截图

代码片段和文件信息

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

//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “bsipic.h“
GLfloat r=0;

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
bsipic::bsipic()
{  
   g_text = gluNewQuadric();
   //adT8(“aa.BMP“g_cactus[0]);
   //adT8(“bb.BMP“g_cactus[1]);*/
}
bsipic::~bsipic()
{
}
/*void bsipic::light0(float xfloat yfloat zfloat a)
{ GLfloat light_position[] = {xyza};
glLightfv(GL_LIGHT0 GL_POSITION light_position);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_DEPTH_TEST);
glEnable(GL_COLOR_MATERIAL);
}*/

void bsipic::airplane(float xfloat yfloat z)
{ glPushMatrix();
glTranslatef(xyz);
glRotatef(-r 0.0 1.0 0.0);
glTranslatef(3000);  
glRotatef(30 0.0 0.0 1.0);
//=============================================//
glPushMatrix();//螺旋桨
glRotatef(-r*30 0.0 0.0 1.0);
glColor3f(0.0 0.0 1.0);
Box(1.0f0.1f0.02f);
glPopMatrix();
glColor3f(1.0 1.0 1.0);
glTranslatef(0.0f0.0f-0.5f);
gluSphere(g_text 0.4f 8 8); //机头
//=============================================
glColor3f(1.0 0.0 0.0);
glTranslatef(0.0f-0.0f-2);
gluCylinder(g_text0.40.42.084);//机身 
//=====================================================
glColor3f(1.0 1.0 0.0);
glRotatef(-180 1.0 0.0 0.0);
glTranslatef(0.0f-0.0f0.0f);
gluCylinder(g_text0.40.11.584);//机尾 
//======================================================
glColor3f(1.0 0.0 1.0);
glTranslatef(0.0f-0.8f1.2f);
Box(1.00.05f0.3f);//尾翼
glTranslatef(0.0f0.1f0.0f);
Box(0.05f0.6f0.30f); //尾翼
//======================================================
glColor3f(0.0 1.0 1.0);
glTranslatef(0.0f0.7f-1.9f);
Box(30.05f0.5f); //机翼
//======================================================
 glPopMatrix();
}
void bsipic::Box(float xfloat yfloat z)
{ glPushMatrix();
  glScalef(xyz);
glBegin(GL_QUADS);
glVertex3f(-1.0f -1.0f  1.0f);// 前
glVertex3f( 1.0f -1.0f  1.0f);
glVertex3f( 1.0f  1.0f  1.0f);
glVertex3f(-1.0f  1.0f  1.0f);
glVertex3f(-1.0f -1.0f -1.0f);// 后
glVertex3f(-1.0f  1.0f -1.0f);
glVertex3f( 1.0f  1.0f -1.0f);
glVertex3f( 1.0f -1.0f -1.0f);
glVertex3f(-1.0f  1.0f -1.0f);// 上
glVertex3f(-1.0f  1.0f  1.0f);
glVertex3f( 1.0f  1.0f  1.0f);
glVertex3f( 1.0f  1.0f -1.0f);
glVertex3f(-1.0f -1.0f -1.0f);// 下
glVertex3f( 1.0f -1.0f -1.0f);
glVertex3f( 1.0f -1.0f  1.0f);
glVertex3f(-1.0f -1.0f  1.0f);
glVertex3f( 1.0f -1.0f -1.0f);// 左
glVertex3f( 1.0f  1.0f -1.0f);
glVertex3f( 1.0f  1.0f  1.0f);
glVertex3f( 1.0f -1.0f  1.0f);
glVertex3f(-1.0f -1.0f -1.0f);// 右
glVertex3f(-1.0f -1.0f  1.0f);
glVertex3f(-1.0f  1.0f  1.0f);
glVertex3f(-1.0f  1.0f

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

     文件     132150  2005-02-17 22:15  空间探索\aa.bmp

     文件     132150  2005-02-17 22:17  空间探索\bb.BMP

     文件       4854  2007-04-07 23:13  空间探索\bsipic.cpp

     文件        764  2007-04-07 23:09  空间探索\bsipic.h

    .......    237568  2007-04-29 14:35  空间探索\glut32.dll

     文件       3126  2007-04-07 23:10  空间探索\OpenGL.cpp

     文件        702  2005-04-02 22:24  空间探索\OpenGL.h

     文件       4113  2007-04-07 23:22  空间探索\OpenGL的组合图形.cpp

     文件       4612  2005-04-02 22:28  空间探索\OpenGL的组合图形.dsp

     文件        557  2005-03-28 20:45  空间探索\OpenGL的组合图形.dsw

     文件     237568  2007-04-25 15:42  空间探索\OpenGL的组合图形.exe

     文件       1269  2005-03-28 20:45  空间探索\ReadMe.txt

     文件        303  2005-03-28 20:45  空间探索\StdAfx.cpp

     文件       1335  2005-04-02 22:16  空间探索\StdAfx.h

     文件        557  2005-03-28 20:45  空间探索\test.dsw

     目录          0  2007-05-23 20:09  空间探索

----------- ---------  ---------- -----  ----

               761628                    16


评论

共有 条评论