glRotatef умножит текущую матрицу на матрицу вращения. Это может (с учетом правильного вектора) сделать то, что вы пытаетесь.
glTranslatef умножит текущую матрицу на матрицу перевода, которая будет эффективно «перемещать» объект, а не вращать его, поэтому он не будет тем, что вы хотите.