⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 high_turret.cxx

📁 一个实在好用的坦克游戏
💻 CXX
📖 第 1 页 / 共 2 页
字号:
/* bzflag
 * Copyright (c) 1993 - 2004 Tim Riker
 *
 * This package is free software;  you can redistribute it and/or
 * modify it under the terms of the license found in the file
 * named COPYING that should have accompanied this file.
 *
 * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */
#include "TankSceneNode.h"

#define	doVertex3f	doVertex3f
#define	doNormal3f	doNormal3f

void buildHighTurret ( void )
{
    glShadeModel(GL_FLAT);
    glBegin(GL_TRIANGLE_STRIP);
      doNormal3f(0.005904f, 0.999963f, 0.006290f);
      glTexCoord2f(0.999f, 0.075f);
      doVertex3f(-0.946f, 0.762f, 1.970f);
      glTexCoord2f(1.060f, 0.015f);
      doVertex3f(-0.964f, 0.765f, 1.510f);
      glTexCoord2f(1.080f, 0.169f);
      doVertex3f(-1.370f, 0.764f, 2.050f);
      doNormal3f(-0.002024f, 0.999998f, 0.000330f);
      glTexCoord2f(1.160f, 0.119f);
      doVertex3f(-1.450f, 0.764f, 1.560f);
    glEnd();
    glBegin(GL_TRIANGLE_STRIP);
      doNormal3f(-0.002288f, -0.999997f, 0.000374f);
      glTexCoord2f(0.866f, 0.402f);
      doVertex3f(-1.370f, -0.765f, 2.050f);
      glTexCoord2f(0.822f, 0.484f);
      doVertex3f(-1.450f, -0.765f, 1.560f);
      glTexCoord2f(0.766f, 0.326f);
      doVertex3f(-0.946f, -0.766f, 1.970f);
      doNormal3f(-0.000223f, -0.999998f, -0.002165f);
      glTexCoord2f(0.711f, 0.394f);
      doVertex3f(-0.964f, -0.765f, 1.510f);
    glEnd();
    glBegin(GL_TRIANGLE_STRIP);
      doNormal3f(-1.000000f, 0.000000f, 0.000000f);
      glTexCoord2f(0.996f, -0.132f);
      doVertex3f(-0.456f, 1.080f, 1.040f);
      glTexCoord2f(0.559f, 0.339f);
      doVertex3f(-0.456f, -1.060f, 1.040f);
      glTexCoord2f(0.973f, -0.107f);
      doVertex3f(-0.456f, 1.080f, 1.310f);
      glTexCoord2f(0.583f, 0.312f);
      doVertex3f(-0.456f, -1.060f, 1.310f);
      doNormal3f(-0.366332f, 0.000000f, -0.930484f);
      glTexCoord2f(1.060f, 0.015f);
      doVertex3f(-0.964f, 0.765f, 1.510f);
      glTexCoord2f(0.711f, 0.394f);
      doVertex3f(-0.964f, -0.765f, 1.510f);
    glEnd();
    glBegin(GL_TRIANGLE_STRIP);
      doNormal3f(1.000000f, 0.000000f, 0.000000f);
      glTexCoord2f(0.107f, -0.009f);
      doVertex3f(1.480f, -0.516f, 1.040f);
      glTexCoord2f(0.617f, -0.559f);
      doVertex3f(1.480f, 0.516f, 1.040f);
      glTexCoord2f(0.143f, -0.049f);
      doVertex3f(1.480f, -0.516f, 1.310f);
      glTexCoord2f(0.581f, -0.519f);
      doVertex3f(1.480f, 0.516f, 1.310f);
      doNormal3f(0.621395f, 0.000000f, -0.783498f);
      glTexCoord2f(0.126f, -0.155f);
      doVertex3f(1.770f, -0.434f, 1.540f);
      glTexCoord2f(0.473f, -0.529f);
      doVertex3f(1.770f, 0.434f, 1.540f);
      doNormal3f(0.796162f, 0.000000f, 0.605083f);
      glTexCoord2f(0.224f, -0.178f);
      doVertex3f(1.580f, -0.434f, 1.790f);
      glTexCoord2f(0.457f, -0.429f);
      doVertex3f(1.580f, 0.435f, 1.790f);
      doNormal3f(0.310402f, 0.000000f, 0.950605f);
      glTexCoord2f(0.331f, -0.083f);
      doVertex3f(1.090f, -0.697f, 1.950f);
      glTexCoord2f(0.560f, -0.329f);
      doVertex3f(1.090f, 0.697f, 1.950f);
      doNormal3f(-0.009186f, 0.000000f, 0.999958f);
      glTexCoord2f(0.546f, 0.156f);
      doVertex3f(0.001f, -1.110f, 1.940f);
      glTexCoord2f(0.812f, -0.134f);
      doVertex3f(0.007f, 1.110f, 1.940f);
      doNormal3f(-0.048902f, 0.000130f, 0.998804f);
      glTexCoord2f(0.678f, 0.276f);
      doVertex3f(-0.611f, -0.984f, 1.910f);
      glTexCoord2f(0.944f, -0.010f);
      doVertex3f(-0.611f, 1.010f, 1.910f);
      doNormal3f(0.176299f, 0.000000f, 0.984337f);
      glTexCoord2f(0.766f, 0.326f);
      doVertex3f(-0.946f, -0.766f, 1.970f);
      glTexCoord2f(0.999f, 0.075f);
      doVertex3f(-0.946f, 0.762f, 1.970f);
    glEnd();
    glBegin(GL_TRIANGLE_STRIP);
      doNormal3f(-1.000000f, 0.000000f, 0.000000f);
      glTexCoord2f(0.890f, 0.022f);
      doVertex3f(-0.548f, 0.599f, 2.080f);
      glTexCoord2f(0.909f, 0.002f);
      doVertex3f(-0.548f, 0.599f, 1.920f);
      glTexCoord2f(0.706f, 0.220f);
      doVertex3f(-0.548f, -0.599f, 2.080f);
      glTexCoord2f(0.687f, 0.241f);
      doVertex3f(-0.548f, -0.599f, 1.920f);
    glEnd();
    glBegin(GL_TRIANGLE_STRIP);
      doNormal3f(0.000000f, 0.000000f, 1.000000f);
      glTexCoord2f(0.606f, 0.158f);
      doVertex3f(-0.156f, -0.796f, 2.080f);
      glTexCoord2f(0.552f, 0.102f);
      doVertex3f(0.108f, -0.757f, 2.080f);
      glTexCoord2f(0.669f, 0.204f);
      doVertex3f(-0.418f, -0.704f, 2.080f);
      glTexCoord2f(0.532f, 0.067f);
      doVertex3f(0.238f, -0.644f, 2.080f);
      glTexCoord2f(0.706f, 0.220f);
      doVertex3f(-0.548f, -0.599f, 2.080f);
      glTexCoord2f(0.529f, 0.038f);
      doVertex3f(0.313f, -0.503f, 2.080f);
      glTexCoord2f(0.890f, 0.022f);
      doVertex3f(-0.548f, 0.599f, 2.080f);
      glTexCoord2f(0.695f, -0.140f);
      doVertex3f(0.313f, 0.503f, 2.080f);
      glTexCoord2f(0.871f, -0.013f);
      doVertex3f(-0.418f, 0.704f, 2.080f);
      glTexCoord2f(0.725f, -0.139f);
      doVertex3f(0.238f, 0.644f, 2.080f);
      glTexCoord2f(0.820f, -0.072f);
      doVertex3f(-0.156f, 0.796f, 2.080f);
      glTexCoord2f(0.760f, -0.122f);
      doVertex3f(0.108f, 0.757f, 2.080f);
    glEnd();
    glShadeModel(GL_SMOOTH);
    glBegin(GL_TRIANGLE_STRIP);
      doNormal3f(-0.542880f, -0.839586f, 0.019418f);
      glTexCoord2f(0.766f, 0.326f);
      doVertex3f(-0.946f, -0.766f, 1.970f);
      glTexCoord2f(0.711f, 0.394f);
      doVertex3f(-0.964f, -0.765f, 1.510f);
      doNormal3f(-0.361706f, -0.931967f, 0.024608f);
      glTexCoord2f(0.678f, 0.276f);
      doVertex3f(-0.611f, -0.984f, 1.910f);
      doNormal3f(-0.508623f, -0.860699f, -0.022373f);
      glTexCoord2f(0.583f, 0.312f);
      doVertex3f(-0.456f, -1.060f, 1.310f);
      doNormal3f(0.138220f, -0.990318f, -0.012863f);
      glTexCoord2f(0.546f, 0.156f);
      doVertex3f(0.001f, -1.110f, 1.940f);
      doNormal3f(-0.085240f, -0.996212f, -0.017176f);
      glTexCoord2f(0.482f, 0.218f);
      doVertex3f(0.014f, -1.100f, 1.300f);
      doNormal3f(0.411649f, -0.910469f, -0.039891f);
      glTexCoord2f(0.331f, -0.083f);
      doVertex3f(1.090f, -0.697f, 1.950f);
      doNormal3f(0.363757f, -0.931155f, -0.025121f);
      glTexCoord2f(0.279f, 0.051f);
      doVertex3f(0.912f, -0.749f, 1.300f);
      doNormal3f(0.276338f, -0.955239f, 0.105616f);
      glTexCoord2f(0.224f, -0.178f);
      doVertex3f(1.580f, -0.434f, 1.790f);
      doNormal3f(0.377141f, -0.922775f, 0.079070f);
      glTexCoord2f(0.143f, -0.049f);
      doVertex3f(1.480f, -0.516f, 1.310f);
      doNormal3f(0.172242f, -0.976318f, 0.130904f);
      glTexCoord2f(0.126f, -0.155f);
      doVertex3f(1.770f, -0.434f, 1.540f);
    glEnd();
    glBegin(GL_TRIANGLE_STRIP);
      doNormal3f(0.174171f, 0.976300f, 0.128465f);
      glTexCoord2f(0.473f, -0.529f);
      doVertex3f(1.770f, 0.434f, 1.540f);
      glTexCoord2f(0.581f, -0.519f);
      doVertex3f(1.480f, 0.516f, 1.310f);
      doNormal3f(0.418428f, 0.908177f, 0.011546f);
      glTexCoord2f(0.457f, -0.429f);
      doVertex3f(1.580f, 0.435f, 1.790f);
      doNormal3f(0.377227f, 0.922902f, 0.077151f);
      glTexCoord2f(0.690f, -0.391f);
      doVertex3f(0.912f, 0.749f, 1.300f);
      doNormal3f(0.360127f, 0.932727f, -0.018136f);
      glTexCoord2f(0.560f, -0.329f);
      doVertex3f(1.090f, 0.697f, 1.950f);
      doNormal3f(0.363757f, 0.931155f, -0.025121f);
      glTexCoord2f(0.872f, -0.201f);
      doVertex3f(0.014f, 1.100f, 1.300f);
      doNormal3f(-0.103074f, 0.994267f, 0.028456f);
      glTexCoord2f(0.812f, -0.134f);
      doVertex3f(0.007f, 1.110f, 1.940f);
      doNormal3f(-0.042895f, 0.998951f, -0.016023f);
      glTexCoord2f(0.973f, -0.107f);
      doVertex3f(-0.456f, 1.080f, 1.310f);
      doNormal3f(-0.565415f, 0.824783f, -0.006201f);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -