• 大小: 427KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: 其他
  • 标签: OpenGl  VC环境  飞机  

资源简介

所有的源代码,并且exe文件已经生成,在VC环境下,一架飞机在蓝天白云的天空中飞行,还有地形的生成,蓝天白云是纹理贴图,飞机是三维模型,且可以变换。比一般网上的地形图都要好哦!

资源截图

代码片段和文件信息


/*
 * database.c   $Revision: 1.2 $
 */

#include 
#include 
#include 
#include “skyfly.h“

#if defined(_WIN32)
#pragma warning (disable:4244)  /* disable bogus conversion warnings */
#pragma warning (disable:4305)  /* VC++ 5.0 version of above warning. */
#endif

#define cosf(a) cos((float)a)
#define sinf(a)   sin((float)a)
#define sqrtf(a)   sqrt((float)a)
#define expf(a)   exp((float)a)

static void create_terrain(void);
static void erode_terrain(void);
static void color_terrain(void);
static void init_cells(void);
static void put_cell(float *source perfobj_t *pobj);
static void put_paper_plane(float *source perfobj_t *pobj);
static void put_texture_bind(int bind perfobj_t *pobj);

int clouds;
static float paper_plane_vertexes[] = {
/*Nx  Ny  Nz   Vx     Vy    Vz */
/* ----------------------------    Top view of plane middle streached open  */
 0.2 0. .98 -.10    0  .02/* vertex #‘s      4 (.480-.06)            */
 0. 0. 1.   -.36  .20 -.04/*                 .                         */
 0. 0. 1.    .36  .01    0/*                ...                        */
 0. 0.-1.   -.32  .02    0/*                 .             +X          */
 0. 1. 0.    .48    0 -.06/*               2 . 68          ^          */
 0. 1. 0.   -.30    0 -.12/*               . . .            |          */
 0.-1. 0.    .36 -.01    0/*              .. . ..           |          */
 0.-1. 0.   -.32 -.02    0/*               . . .            |          */
 0. 0.-1.    .36 -.01    0/*             . . . . .  +Y<-----*          */
 0. 0.-1.   -.36 -.20 -.04/*               . . .     for this picture  */
 -0.2 0. .98  -.10  0  .02/*            .  . . .  .  coord system rot. */
 -0.2 0. -.98 -.10  0  .02/*               . . .     90 degrees        */
 0. 0. -1.  -.36  .20 -.04/*           .   . . .   .                   */
 0. 0. -1.   .36  .01    0/*               . # .           # marks     */
 0. 0. 1.   -.32  .02    0/*          .    . . .    .   (00) origin   */
 0. -1. 0.   .48    0 -.06/*               . . .         (z=0 at top   */
 0. -1. 0.  -.30    0 -.12/*         .     0 . 10    .    of plane)    */
 0.1. 0.     .36 -.01    0/*             . . . . .                     */
 0.1. 0.    -.32 -.02    0/*        .  .   . . .   .  .                */
 0. 0.1.     .36 -.01    0/*         .     . . .     .                 */
 0. 0.1.    -.36 -.20 -.04/*       1.......3.5.7.......9               */
 0.2 0. -.98  -.10  0  .02/* (-.36.2-.04)                            */
};

#define SIZE    400

float *A;

void init_paper_planes(void)
{
    perfobj_t       *pobj;

    /* 
     * create various perf-objs for planes 
     */
    pobj = &(SharedData->paper_plane_obj);
    pobj->flags = SharedData->paper_plane_flags;
    pobj->vdata = (float *) Shar

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

     文件      16625  1999-02-08 13:14  skyfly\clouds.bw

     文件      16746  1999-02-08 13:14  skyfly\database.c

     文件      26444  2008-02-18 22:29  skyfly\Debug\database.obj

     文件      16135  2008-02-18 22:29  skyfly\Debug\fly.obj

     文件      19969  2008-02-18 22:29  skyfly\Debug\gm_main.obj

     文件       3510  2008-02-18 22:29  skyfly\Debug\image.obj

     文件      15567  2008-02-18 22:29  skyfly\Debug\perfdraw.obj

     文件       8203  2008-02-18 22:29  skyfly\Debug\random.obj

     文件     254071  2008-02-18 22:29  skyfly\Debug\skyfly.exe

     文件     338256  2008-02-18 22:29  skyfly\Debug\skyfly.ilk

     文件      38405  2008-02-18 22:29  skyfly\Debug\skyfly.obj

     文件     335340  2008-02-18 22:29  skyfly\Debug\skyfly.pch

     文件     459776  2008-02-18 22:29  skyfly\Debug\skyfly.pdb

     文件      41984  2010-11-02 18:57  skyfly\Debug\vc60.idb

     文件      53248  2008-02-18 22:29  skyfly\Debug\vc60.pdb

     文件       7615  1999-02-08 13:14  skyfly\fly.c

     文件       8394  2001-09-22 02:31  skyfly\gm_main.c

     文件        730  1999-02-08 13:14  skyfly\image.c

     文件        287  1998-08-12 13:55  skyfly\Imakefile

     文件        631  1999-02-08 13:14  skyfly\Makefile.sgi

     文件       9534  1999-02-08 13:14  skyfly\perfdraw.c

     文件      15617  1999-02-08 13:14  skyfly\random.c

     文件      23544  1999-02-08 13:14  skyfly\skyfly.c

     文件       4397  1999-02-10 17:29  skyfly\skyfly.dsp

     文件        537  2008-02-18 22:49  skyfly\skyfly.dsw

     文件       6047  2000-12-13 23:52  skyfly\skyfly.h

     文件      82944  2010-11-02 20:01  skyfly\skyfly.ncb

     文件      54784  2010-11-02 20:01  skyfly\skyfly.opt

     文件      65577  1999-02-08 13:14  skyfly\terrain.bw

     目录          0  2010-12-15 19:56  skyfly\Debug

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

评论

共有 条评论