cant, too long but I will resume
This is the generation part (the data and all other parts were ripped off because they are very big.
teaList = glGenLists(1)
glNewList(teaList, GL_COMPILE)
glPushMatrix()
glRotatef(270, 1, 0, 0)
glEnable(GL_MAP2_VERTEX_3)
glMapGrid2f(grid, 0, 1, grid, 0, 1)
For i=0 To 3
glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, rimbank)
glEvalMesh2(GL_FILL, 0, grid, 0, grid)
glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, bodybank1)
glEvalMesh2(GL_FILL, 0, grid, 0, grid)
glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, bodybank2)
glEvalMesh2(GL_FILL, 0, grid, 0, grid
glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, lidbank1)
glEvalMesh2(GL_FILL, 0, grid, 0, grid)
glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, lidbank2)
glEvalMesh2(GL_FILL, 0, grid, 0, grid)
glRotatef(90, 0, 0, 1)
Next
For i=0 To 1
glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, handlebank1)
glEvalMesh2(GL_FILL, 0, grid, 0, grid)
glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, handlebank2)
glEvalMesh2(GL_FILL, 0, grid, 0, grid)
glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, spoutbank1)
glEvalMesh2(GL_FILL, 0, grid, 0, grid)
glMap2f(GL_MAP2_VERTEX_3, 0, 1, 3, 4, 0, 1, 12, 4, spoutbank2)
glEvalMesh2(GL_FILL, 0, grid, 0, grid)
glScalef(1,-1,1)
Next
glDisable(GL_MAP2_VERTEX_3)
glPopMatrix()
glEndList()
Now… I just call
glMatrixMode(GL_MODELVIEW)
glLoadIdentity()
glTranslatef(0.0,0.0,z)
glRotatef (xrot,1.0,0.0,0.0)
glRotatef (yrot,0.0,1.0,0.0)
glColor3f (1.0,0,0)
glTranslatef (0.0,-1.0,0.0)
glCallList (teaList)
glFlush();
Anythings wrong?