Hi,
I can get my desired result by

--some transformations exist before next--
glRotatef(angle, 0.f, 1.f, 0.f);
glTranslatef(0.f, 0.f, 0.7f);
DrawObject;

Now, I want to represent shift of the origin point ((0,0,0,1)) of the above two transformations by one glTranslatef first in order to track the object position, and put glRotatef after that:

--some transformations exist before next--
glTranslatef(?, ?, ?);
glRotatef(angle, 0.f, 1.f, 0.f);
DrawObject;

I tried the next, but did not work

--some transformations exist before next--
glTranslatef(0.7f*(float)sin(angle), 0.f, 0.7f*(float)cos(angle));
glRotatef(angle, 0.f, 1.f, 0.f);
DrawObject;

What is the right expression in glTranslatef(?, ?, ?) ? Thank you in advance for any help.

Luin

[This message has been edited by Luin (edited 07-02-2000).]