У меня есть проблема с этим OPENGL код:Вращение объекта вокруг неподвижной точки в OpenGL
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glPushMatrix(); // put current matrix on stack
//glTranslatef(0.0f, 0.0f, 0.0f);
//glTranslatef(-4*1.5, 0.0, 4*1.5);
glRotatef(rotationAngle, 0.0f, 1.0f, 0.0f); // rotate the robot on its y-axis
glTranslatef(xpos, ypos, zpos);
DrawRobot(xpos, ypos, zpos); // draw the robot
glPopMatrix();
Что я должен сделать, чтобы мой робот поворот вокруг точки, в которой в настоящее время расположен и не вокруг происхождение? Я думаю, что проблема кроется в этом фрагменте.
Чувак это сработало Спасибо, но проблема в круге вокруг вращающегося робота; Я хочу уменьшить радиус BTW. Я вращаю робот на 90 градусов. Только ожидая ответа ура. THANX asap – user2388112
@ user2388112: Я не совсем уверен, что вы имеете в виду, но я думаю, что это должно помочь: вы можете вращаться вокруг любой точки, сначала переведя на эту точку, затем повернув, затем переведем назад (просто возьмите отрицательный результат каждой координаты). Если это не то, что вы ищете, пожалуйста, [задайте новый вопрос об этом] (http://stackoverflow.com/questions/ask), поскольку эти комментарии не являются хорошим местом для расширенного обсуждения. – hammar