void desenhaCubo(GLint texID) { GLfloat vertices[][3] = { {-0.5,-0.5,-0.5}, {0.5,-0.5,-0.5}, {0.5,0.5,-0.5}, {-0.5,0.5,-0.5}, {-0.5,-0.5,0.5}, {0.5,-0.5,0.5}, {0.5,0.5,0.5}, {-0.5,0.5,0.5}}; GLfloat normais[][3] = { {0,0,-1}, {0,0,1}, {0,-1,0}, {0,1,0}, {1,0,0}, {-1,0,0}, }; glBindTexture(GL_TEXTURE_2D, texID); desenhaPoligono(vertices[1],vertices[0],vertices[3],vertices[2],normais[0],0,0); desenhaPoligono(vertices[2],vertices[3],vertices[7],vertices[6],normais[3],0.25,0.25); desenhaPoligono(vertices[3],vertices[0],vertices[4],vertices[7],normais[5],0.50,0.50); desenhaPoligono(vertices[6],vertices[5],vertices[1],vertices[2],normais[4],0.75,0.75); desenhaPoligono(vertices[4],vertices[5],vertices[6],vertices[7],normais[1],0.25,0.75); desenhaPoligono(vertices[5],vertices[4],vertices[0],vertices[1],normais[2],0.75,0.25); glBindTexture(GL_TEXTURE_2D, NULL); }
void desenhaCubo() { GLfloat vertices[][3] = { {-0.5,-0.5,-0.5}, {0.5,-0.5,-0.5}, {0.5,0.5,-0.5}, {-0.5,0.5,-0.5}, {-0.5,-0.5,0.5}, {0.5,-0.5,0.5}, {0.5,0.5,0.5}, {-0.5,0.5,0.5}}; GLfloat normais[][3] = { {0,0,-1}, // acrescentar as outras normais... }; // glBindTexture(GL_TEXTURE_2D, texID); desenhaPoligono(vertices[1],vertices[0],vertices[3],vertices[2],normais[0]); desenhaPoligono(vertices[2],vertices[3],vertices[7],vertices[6],normais[0]); desenhaPoligono(vertices[3],vertices[0],vertices[4],vertices[7],normais[0]); desenhaPoligono(vertices[6],vertices[5],vertices[1],vertices[2],normais[0]); desenhaPoligono(vertices[4],vertices[5],vertices[6],vertices[7],normais[0]); desenhaPoligono(vertices[5],vertices[4],vertices[0],vertices[1],normais[0]); //glBindTexture(GL_TEXTURE_2D, NULL); }
void desenhaCubo() { GLfloat vertices[][3] = { {-0.5,-0.5,-0.5}, {0.5,-0.5,-0.5}, {0.5,0.5,-0.5}, {-0.5,0.5,-0.5}, {-0.5,-0.5,0.5}, {0.5,-0.5,0.5}, {0.5,0.5,0.5}, {-0.5,0.5,0.5}}; GLfloat cores[][3] = {{0.0,1.0,1.0}, {1.0,0.0,0.0}, {1.0,1.0,0.0}, {0.0,1.0,0.0}, {1.0,0.0,1.0}, {0.0,0.0,1.0}, {1.0,1.0,1.0}}; desenhaPoligono(vertices[1],vertices[0],vertices[3],vertices[2],cores[0]); desenhaPoligono(vertices[2],vertices[3],vertices[7],vertices[6],cores[1]); desenhaPoligono(vertices[3],vertices[0],vertices[4],vertices[7],cores[2]); desenhaPoligono(vertices[6],vertices[5],vertices[1],vertices[2],cores[3]); desenhaPoligono(vertices[4],vertices[5],vertices[6],vertices[7],cores[4]); desenhaPoligono(vertices[5],vertices[4],vertices[0],vertices[1],cores[5]); }