X-Git-Url: https://git.ucc.asn.au/?p=atyndall%2Fcits2231.git;a=blobdiff_plain;f=helper.c;h=cb4278dcca7ceb0e4d1dc88e816af63868e72618;hp=20ce8b5a4fcb30d71cc069e9ff8376070339a2c8;hb=98e1aa8665249d427fee1bedceec646bd16c35b6;hpb=cf95a93549b83c6bddf0268f4ccb91c8854c8f2d;ds=sidebyside diff --git a/helper.c b/helper.c index 20ce8b5..cb4278d 100644 --- a/helper.c +++ b/helper.c @@ -207,100 +207,181 @@ 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 = 100; - unsigned int GridSizeY = 100; - unsigned int SizeX = 2; - unsigned int SizeY = 2; + getTexture(currentGroundTexture); + glBindTexture(GL_TEXTURE_2D, currentGroundTexture); + } - - for (unsigned int x =0;x