资源简介
用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
相关资源
- OPENGL做的太阳系五大行星的公转和自
- 基于openGL的三维地形场景的生成
- opengl 贴图教程
- opengl保存bmp图片函数
- OPENGL 字母模型
- QT opengl 绘制立体图形
- Qt加载3D模型
- openGL特效动画
- opengl计算机图形学3D雪人
- OPENGL ES 2.0 播放视频
- opengl 一个有光照效果带纹理会旋转的
- opengl写的台灯
- OpenGL SuperBible Library.rar
- 计算机图形学OpenGL源码
- 基于opengl的光线跟踪源代码
- opengl给旋转的立方体和球体赋予纹理
- glut库
- opengl绘制的三维汽车
- 3D五指棋opengl
- 使用Qt实现的阴影映射源代码
- 3DS文件在OpenGL中的读取和显示源代码
- 计算机图形学.pdf
- glaux系列包
- 基于openGL开发的射击小游戏
- lighthouse3d GLSL的英文教程,很适合入门
- 一个用OpenGL完成的下雨模拟程序
- 利用OpenGL绘制一个简单场景:比如球
- 基于OpenGL的三维旋转算法及其在计算
- OpenGL入门教程pdf(最基础)
- matalab三维绘图飞机模型
评论
共有 条评论