Rotating an object around (x,y,0) : //2D
glTranslatef(-x, -y, 0);
glRotatef(theta, 0.0, 0.0, 1.0);
glTranslatef(x, y, 0);
is it correct?!
how about using "glMultMatrix" instead of "glTranslatef" and "glRotatef" ?!
glLoadIdentity();
glMultMatrix(Translation_Matrix); //glTranslatef(x, y, 0);
glMultMatrix(Rotation_Matrix); //glRotatef(theta, 0.0, 1.0, 0.0);
glMultMatrix(Neg_Translation_Matrix); // glTranslatef(-x, -y, 0);
is sequence of matrices correct?!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…