Im load the vertices from a height map but the texture appears to be moving… its very strange.
But everything its ok without using automatic tex-coord generation.
every redraw() fuction I do this:
glBindTexture(GL_TEXTURE_2D, texture[Terrain[QUAD_ID].texture_id]);
glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);
glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);
glTexGenfv(GL_S, GL_OBJECT_PLANE, QsPlane);
glTexGenfv(GL_T, GL_OBJECT_PLANE, QtPlane);
glBegin(GL_TRIANGLE_STRIP);
for(i=0;i<Terrain[QUAD_ID].size;i++) {glVertex3f(Terrain[QUAD_ID].vertices_x1[i], Terrain[QUAD_ID].vertices_y1[i], Terrain[QUAD_ID].vertices_z1[i]); glVertex3f(Terrain[QUAD_ID].vertices_x2[i], Terrain[QUAD_ID].vertices_y2[i], Terrain[QUAD_ID].vertices_z2[i]); glVertex3f(Terrain[QUAD_ID].vertices_x3[i], Terrain[QUAD_ID].vertices_y3[i], Terrain[QUAD_ID].vertices_z3[i]); glVertex3f(Terrain[QUAD_ID].vertices_x4[i], Terrain[QUAD_ID].vertices_y4[i], Terrain[QUAD_ID].vertices_z4[i]); glVertex3f(Terrain[QUAD_ID].vertices_x1[i], Terrain[QUAD_ID].vertices_y1[i], Terrain[QUAD_ID].vertices_z1[i]); glVertex3f(Terrain[QUAD_ID].vertices_x3[i], Terrain[QUAD_ID].vertices_y3[i], Terrain[QUAD_ID].vertices_z3[i]); }
glEnd();