📄 high_turret.cxx
字号:
/* 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 + -