Hi,
I just want to know a simple question regarding the glTranslatef. How do I position 10 plaines one after another in x axis, like a tile map using a plain?
I don't want to use glVertex3f to do so.
for(int i=0; i<10; i++)
{
glTranslatef(i, 0.f, 0.f);
glutSolidPlaine();
}
Above is what I am doing right now. But It is overlapping each other by half.
Don't you just want to translate it by the width of the plane each time through the loop (probably after rendering)? (i is not relevant here since calls to glTranslate will be cumulative as you're not pushing / popping from the matrix stack):
e.g. assuming the width of the plane is 5 you want:
// render at (0, 0, 0)
glTranslate(5, 0, 0);
// render at (5, 0, 0)
glTranslate(5, 0, 0);
// render at (10, 0, 0)
glTranslate(5, 0, 0);
// render at (15, 0, 0)
Note that the results will depend on the model space origin of the plane. (If the origin is in the center of the plane, you might want to translate once by half the plane width before rendering, depending on how you want your grid positioned in world space).