Luin

07-02-2000, 06:50 AM

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).]

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).]