I have created a gluSphere which has normals pointing inside, because I would like to position myself inside the world.
I have then tried to texture it with a jpg. The problem is that the poles of the sphere, when textured, are in z coordinates, whereas they should be on y coordinates.
Is it possible to define this, or do we just have to rotate the sphere ?
Here’s the sphere definition code :
theWorldObj = gluNewQuadric(); gluQuadricDrawStyle(theWorldObj, GLU_FILL); gluQuadricNormals(theWorldObj, GLU_SMOOTH); gluQuadricOrientation(theWorldObj, GLU_INSIDE); gluQuadricTexture(theWorldObj, true);
Here’s the code in the main which binds the texture :
//render some geometry //activate texturing glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D,worldImage); //translations and rotations inside the world glTranslatef(a_d_Key, 0.0f, w_s_Key); glRotatef(left_right_Key,0.0,1.0,0.0); glRotatef(up_down_Key,1.0,0.0,0.0); gluSphere(theWorldObj, worldRadius, 30, 30); glDisable(GL_TEXTURE_2D);