Main Page | Namespace List | Class Hierarchy | Data Structures | File List | Data Fields | Globals

D:/Archiv/Projekte/OpenGL/quaxbomber03/CoveredGameTileModel.h

Go to the documentation of this file.
00001 
00013 #ifndef _COVEREDGAMETILEMODEL_
00014 #define _COVEREDGAMETILEMODEL_
00015 
00016 #include "Model.h"
00017 #include <gl/gl.h>
00018 #include <string>
00019 
00020 using namespace std;
00021   
00023 static GLfloat coveredTileVertices[24] = {
00024   -1.0f, 0.0f, 1.0f,  // A = 0
00025    1.0f, 0.0f, 1.0f,  // B = 1
00026    1.0f, 0.0f,-1.0f,  // C = 2
00027   -1.0f, 0.0f,-1.0f,  // D = 3
00028   -0.8f, 0.2f, 0.8f,  // E = 4
00029    0.8f, 0.2f, 0.8f,  // F = 5
00030    0.8f, 0.2f,-0.8f,  // G = 6
00031   -0.8f, 0.2f,-0.8f,  // H = 7
00032 };
00033 
00035 static GLfloat coveredTileColors[32] = {
00036   0.1, 0.3, 0.1, 0.0, // A = 0
00037   0.1, 0.3, 0.1, 0.0, // B = 1
00038   0.1, 0.3, 0.1, 0.0, // C = 2
00039   0.1, 0.3, 0.1, 0.0, // D = 3
00040   0.5, 0.5, 0.5, 0.0, // E = 4
00041   0.5, 0.5, 0.5, 0.0, // F = 5
00042   0.5, 0.5, 0.5, 0.0, // G = 6
00043   0.5, 0.5, 0.5, 0.0  // H = 7
00044 };
00045 
00047 static GLubyte coveredTileFaces[30] = {
00048    0, 4, 5, // AEF
00049    0, 1, 5, // ABF
00050    0, 4, 3, // AED
00051    1, 2, 5, // BCF 
00052    2, 5, 6, // CFG 
00053    2, 3, 7, // CDH
00054    2, 7, 6, // CHG
00055    4, 5, 6, // EFG 
00056    4, 7, 6, // EHG
00057    4, 7, 3  // EHD 
00058 };
00059 
00060 
00061 class CoveredGameTileModel: public Model {
00062   
00063   public:
00065     GLfloat *vArray;
00067     GLfloat *cArray;
00069     GLubyte *iArray;
00070     
00072     CoveredGameTileModel():Model() {
00073       vArray = coveredTileVertices;
00074       cArray = coveredTileColors;
00075       iArray = coveredTileFaces;
00076     }
00078     ~CoveredGameTileModel() {
00079       delete vArray;
00080       delete cArray;
00081       delete iArray;
00082     };
00083     
00087     void render();
00088 };
00089 #endif

Generated on Fri Apr 8 00:11:46 2005 for Quaxbomber by  doxygen 1.4.1