Tôi có một vấn đề với mã OpenGL này:quay một đối tượng xung quanh một điểm cố định trong 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();
Những gì tôi nên làm gì để làm cho lượt robot của tôi xung quanh điểm mà tại đó nó hiện đang nằm và không xung quanh gốc? Tôi nghĩ rằng vấn đề nằm trong đoạn mã này.
Dude nó làm việc Cảm ơn nhưng vấn đề là vòng tròn xung quanh robot đang quay; Tôi muốn giảm bán kính của nó BTW tôi đang xoay robot ở 90 độ chỉ Đang chờ trả lời ur THANX asap – user2388112
@ user2388112: Tôi không hoàn toàn chắc chắn những gì bạn có ý nghĩa, nhưng tôi nghĩ rằng điều này sẽ giúp: Bạn có thể xoay quanh bất kỳ điểm nào bạn muốn đầu tiên dịch sang điểm đó, sau đó xoay, sau đó dịch ngược lại (chỉ lấy âm của mỗi tọa độ). Nếu đó không phải là những gì bạn đang tìm kiếm, vui lòng [hỏi một câu hỏi mới về nó] (http://stackoverflow.com/questions/ask) vì những nhận xét này không phải là một nơi tốt để thảo luận mở rộng. – hammar