Moving Squares

I’am searching for a demo-code of a moving square. Unfortunately I only found sourcecodes of rotating objects.
What about a square e.g. moving from the center of the screen to the edge?

Does anybody has a link? Thanks.

Hi !

It’s pretty much the same as rotation but you use glTranslate instead of glRotate to move the square.

Mikael

Maybe someone has an example.

Thanks.

Hi !

  
  double x = 0.0;
  ...
  glTranslate3d( x, 0.0, 0.0);
 

That’s all there is to it, the actual animation is different depending on OS and platform (glut, win32 and so on).
x is the amount to move along the x axis, just update it before you render each frame from inside a timer or something like that.

Mikael

Ok, got it, thanks.

What if the movement should not be linear? E.g. a movement on a curve or function?

Then just calculate the x, y and z translation based on a function of time or whatever.

GLdouble x = fx(t);
GLdouble x = fy(t);
GLdouble y = fz(t);

glTranslated(x, y, z);

fx, fy and fz are functions that return the x, y and z coordinate, respectively, for a curve as a function of t.

Thanks again.

Finally, what if I want to move the object in z direction?

I have to use gluPerspective, right? However, with
parameters like (70,1,0.4,8.0) the screen stays black. Wrong perspective or is there an additional trick?