ae97004

09-04-2002, 10:58 AM

Hi,

This is a piece of code i wrote.

The aim is to apply difft rotation matrices to the modelview matrix for the normals and the points.

glMatrixMode(GL_MODELVIEW);

glMultMatrixf(TranslationMatrix);

glMultMatrix(ScalingMatrix);

glBegin()

for(i=1;i<=NumberofTriangles;i++)

{

glPushMatrix();

glMultMatrixf(TransposeRotationMatrix);

//Set the normal

glPopMatrix();

glMultMatrixf(RotationMatrix);

//plot the verices

}

glEnd();

Error: If i gave the glMultMatrix outside the glBegin() End() loop then using only one rotation matrix iam able to get it to work, but if i give it as such inside with two difft matrices for normals and rotation i can only get the object to translate and scale but iam not able to get it to rotate at all.

Any comments to fix this, or another alternative method would be greatly appreciated.

Thanks

Prashanth

This is a piece of code i wrote.

The aim is to apply difft rotation matrices to the modelview matrix for the normals and the points.

glMatrixMode(GL_MODELVIEW);

glMultMatrixf(TranslationMatrix);

glMultMatrix(ScalingMatrix);

glBegin()

for(i=1;i<=NumberofTriangles;i++)

{

glPushMatrix();

glMultMatrixf(TransposeRotationMatrix);

//Set the normal

glPopMatrix();

glMultMatrixf(RotationMatrix);

//plot the verices

}

glEnd();

Error: If i gave the glMultMatrix outside the glBegin() End() loop then using only one rotation matrix iam able to get it to work, but if i give it as such inside with two difft matrices for normals and rotation i can only get the object to translate and scale but iam not able to get it to rotate at all.

Any comments to fix this, or another alternative method would be greatly appreciated.

Thanks

Prashanth