資源簡介
用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
- 上一篇:OPENGL做的太陽系五大行星的公轉和自轉程序
- 下一篇:簡單ASM
評論
共有 條評論