From 97544a3f032847e912e6a42380cda28c99a1a66c Mon Sep 17 00:00:00 2001 From: Ash Tyndall Date: Fri, 21 Oct 2011 15:19:09 +0800 Subject: [PATCH] --- helper.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/helper.c b/helper.c index 8236469..8218e49 100644 --- a/helper.c +++ b/helper.c @@ -216,23 +216,72 @@ 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)*squareSize, 0.0, (z+1)*squareSize ); + + glTexCoord2f( tx+textureTileSize, tz ); + glVertex3f ( (x+1)*squareSize, 0.0, z*squareSize ); + + glTexCoord2f( tx, tz ); + glVertex3f ( x*squareSize, 0.0, z*squareSize ); + + glTexCoord2f( tx, tz+textureTileSize ); + glVertex3f ( x*squareSize, 0.0, (z+1)*squareSize ); + } + } + } + } + + + + + + + + + + + + + + + + + + + + + + + /* for ( int x = -floorSize; x < floorSize; x++ ) { for ( int z = -floorSize; z < floorSize; z++ ) { glColor3f( 1.0, 1.0, 1.0 ); - glTexCoord2f( 6.0, 6.0 ); + glTexCoord2f( 1.0, 1.0 ); glVertex3f ( (x+1)*squareSize, 0.0, (z+1)*squareSize ); - glTexCoord2f( 6.0, 0.0 ); + glTexCoord2f( 1.0, 0.0 ); glVertex3f ( (x+1)*squareSize, 0.0, z*squareSize ); glTexCoord2f( 0.0, 0.0 ); glVertex3f ( x*squareSize, 0.0, z*squareSize ); - glTexCoord2f( 0.0, 6.0 ); + glTexCoord2f( 0.0, 1.0 ); glVertex3f ( x*squareSize, 0.0, (z+1)*squareSize ); } - } + }*/ glEnd(); if ( currentGroundTexture != 0 ) { -- 2.20.1