PDA

View Full Version : Moving an Object in 2D



Sklar
03-23-2004, 12:02 PM
To move an object across the screen, can I simply do some kind of for loop, like so:

for(int number = 1; number < 500; number++)
{
translate the object to the right
draw the object
}

I assume this won't work, as I haven't made it work yet. Could someone please clue me in to how to move an object in 2D.

Sklar

Vlasko
03-23-2004, 12:19 PM
It's the same for 2d just translate and draw
it won't work as you want.Correct way should be
loop
{
glPushMatrix()
translate
draw
glPopMatrix()
}

if you don't use push- and popmatrix you will be translating more and more to the right(if using glTranslatef(-1.0f,0.0f,0.0f) your 500object will be draw at coordinates -500,0,0

nexusone
03-23-2004, 01:08 PM
Movement works the same in 2D as 3D.
This is a wrong aproach, since you can only move one object at a time. Also you need to redraw the screen each time there is a movement.

Better way is to create a loop routine to control the movement:

Originally posted by Sklar:
To move an object across the screen, can I simply do some kind of for loop, like so:

for(int number = 1; number < 500; number++)
{
translate the object to the right
draw the object
}

I assume this won't work, as I haven't made it work yet. Could someone please clue me in to how to move an object in 2D.

Sklar