X-Git-Url: https://git.ucc.asn.au/?p=atyndall%2Fcits2231.git;a=blobdiff_plain;f=helper.c;h=ab96c884b582b1995ef2e2bfcd1e9af3e33d018e;hp=b3c3f4a52bab51aea04ad1d79ac2190a28037ab5;hb=97f14d98d0a9bee56fdaebcea092dba1925c9552;hpb=471dd622ed2464bea11f68ca60f9876896bf629a diff --git a/helper.c b/helper.c index b3c3f4a..ab96c88 100644 --- a/helper.c +++ b/helper.c @@ -207,99 +207,113 @@ int makeSubmenuFromArray( const char *menuEntries[], unsigned int menuEntriesSiz } /** - * Recursive function to draw a square by drawing smaller and smaller - * divisions of the square, determined by drawFloorRecurse. - * @param recurseLevel Current level of recursion, only pass 0 - * @param x1 top-left x - * @param z1 top-left z - * @param x2 bottom-left x - * @param z2 bottom-left z + * Draw a floor by looping over the floorSize and squareSize variables */ -void drawSquare(int recurseLevel, float x1, float z1, float x2, float z2) { -/* - if ( drawFloorRecurse != recurseLevel ) { - // Calculate middle points - float xm = (x1 + x2) / 2.0; - float zm = (z1 + z2) / 2.0; - - // Increment recursion level - int rnew = recurseLevel + 1; - - // Split into four sub-quads - drawSquare(rnew, x1, z1, xm, zm); - drawSquare(rnew, x1, zm, xm, z2); - drawSquare(rnew, xm, zm, x2, z2); - drawSquare(rnew, xm, z1, x2, zm); - +void drawFloor() { + if ( currentGroundTexture == 0 ) { + getTexture(1); + glBindTexture(GL_TEXTURE_2D, 1); } else { - // Draw square. - // **NOTE: Is the polygon facing in the right direction? - - float xm = (x1 + x2) / 2.0; - drawSquare(recurseLevel, ) - - glBegin(GL_QUADS); - glNormal3f(0,1,0); - glVertex3f(x1, 0.0, z1); - glVertex3f(x1, 0.0, z2); - glVertex3f(x2, 0.0, z2); - glVertex3f(x2, 0.0, z1); - glEnd(); - }*/ - - unsigned int GridSizeX = 16; - unsigned int GridSizeY = 16; - unsigned int SizeX = 8; - unsigned int SizeY = 8; - - glBegin(GL_QUADS); - for (unsigned int x =0;x