Drehen habe ich ein Problem mit diesem openGL Code:ein Objekt um einen festen Punkt in 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();
Was sollte ich bei dem tun, um meine Roboter wiederum um den Punkt zu machen es zur Zeit um die Lage ist und nicht Ursprung? Ich denke, das Problem liegt in diesem Schnipsel.
Dude es funktioniert Danke, aber das Problem ist der Kreis um den Roboter rotiert; Ich möchte seinen Radius verringern BTW Ich rotiere Roboter bei 90 Grad Warten auf Ihre Antwort THANX so schnell wie möglich – user2388112
@ user2388112: Ich bin mir nicht ganz sicher, was Sie meinen, aber ich denke, das sollte helfen: Sie können jeden beliebigen Punkt drehen zuerst zu diesem Punkt übersetzen, dann rotieren, dann zurück übersetzen (nehmen Sie einfach das Negativ jeder Koordinate). Wenn Sie nicht danach suchen, [bitte eine neue Frage stellen] (http://stackoverflow.com/questions/ask), da diese Kommentare kein guter Ort für längere Diskussionen sind. – hammar