mam problem z tym kodem openGL:Obracanie obiektów wokół stałego punktu w 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();
Co należy zrobić, aby moja robota obrót wokół punktu, w którym znajduje się obecnie, a nie wokół pochodzenie? Myślę, że problem leży w tym fragmencie.
Dude to działało. Dzięki, ale problemem jest okrąg wokół którego obraca się robot; Chcę zmniejszyć jego promień BTW Jestem obracającym się robotem tylko o 90 stopni Oczekując na odpowiedź ur. THANX asap – user2388112
@ user2388112: Nie jestem do końca pewien co masz na myśli, ale myślę, że powinno to pomóc: Możesz obracać się w dowolnym punkcie przez najpierw tłumacz do tego punktu, następnie obracaj, potem tłumacz z powrotem (po prostu weź ujemne z każdej współrzędnej). Jeśli to nie jest to, czego szukasz, proszę [zadaj nowe pytanie] (http://stackoverflow.com/questions/ask), ponieważ te komentarze nie są dobrym miejscem na dłuższą dyskusję. – hammar