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,
00025 1.0f, 0.0f, 1.0f,
00026 1.0f, 0.0f,-1.0f,
00027 -1.0f, 0.0f,-1.0f,
00028 -0.8f, 0.2f, 0.8f,
00029 0.8f, 0.2f, 0.8f,
00030 0.8f, 0.2f,-0.8f,
00031 -0.8f, 0.2f,-0.8f,
00032 };
00033
00035 static GLfloat coveredTileColors[32] = {
00036 0.1, 0.3, 0.1, 0.0,
00037 0.1, 0.3, 0.1, 0.0,
00038 0.1, 0.3, 0.1, 0.0,
00039 0.1, 0.3, 0.1, 0.0,
00040 0.5, 0.5, 0.5, 0.0,
00041 0.5, 0.5, 0.5, 0.0,
00042 0.5, 0.5, 0.5, 0.0,
00043 0.5, 0.5, 0.5, 0.0
00044 };
00045
00047 static GLubyte coveredTileFaces[30] = {
00048 0, 4, 5,
00049 0, 1, 5,
00050 0, 4, 3,
00051 1, 2, 5,
00052 2, 5, 6,
00053 2, 3, 7,
00054 2, 7, 6,
00055 4, 5, 6,
00056 4, 7, 6,
00057 4, 7, 3
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