Hello,
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);
Thanks,
Manojo