X-Git-Url: https://git.ucc.asn.au/?p=atyndall%2Fcits2231.git;a=blobdiff_plain;f=helper.c;h=aed5e9a818ccafb7500d712ce07032ae2e7491c7;hp=79cc5d8f637102d507cd24e230418fb7417a681f;hb=b3a3d7099dce9e51d7163d724106e2e2fd8d9973;hpb=e31fd5e84420b96a84ef8be0e29f8cc60606f458 diff --git a/helper.c b/helper.c index 79cc5d8..aed5e9a 100644 --- a/helper.c +++ b/helper.c @@ -216,6 +216,55 @@ void drawFloor() { } glBegin(GL_QUADS); + + int textureTileSize = 50; + int divisions = 2; + + for ( int tx = -floorSize; tx <= floorSize; tx += textureTileSize ) { + for ( int tz = -floorSize; tz <= floorSize; tz += textureTileSize ) { + int subTileWidth = textureTileSize / divisions; + for ( int x = 0; x <= textureTileSize; x += subTileWidth ) { + for ( int z = 0; z <= textureTileSize; z += subTileWidth ) { + glColor3f( 1.0, 1.0, 1.0 ); + + glTexCoord2f( tx+textureTileSize, tz+textureTileSize ); + glVertex3f ( (x+1)*subTileWidth, 0.0, (z+1)*subTileWidth ); + + glTexCoord2f( tx+textureTileSize, tz ); + glVertex3f ( (x+1)*subTileWidth, 0.0, z*subTileWidth ); + + glTexCoord2f( tx, tz ); + glVertex3f ( x*subTileWidth, 0.0, z*subTileWidth ); + + glTexCoord2f( tx, tz+textureTileSize ); + glVertex3f ( x*subTileWidth, 0.0, (z+1)*subTileWidth ); + } + } + } + } + + + + + + + + + + + + + + + + + + + + + + + /* for ( int x = -floorSize; x < floorSize; x++ ) { for ( int z = -floorSize; z < floorSize; z++ ) { glColor3f( 1.0, 1.0, 1.0 ); @@ -232,7 +281,7 @@ void drawFloor() { glTexCoord2f( 0.0, 1.0 ); glVertex3f ( x*squareSize, 0.0, (z+1)*squareSize ); } - } + }*/ glEnd(); if ( currentGroundTexture != 0 ) {