Hi everyone!
I'm having difficulties in rotating an imported .obj when the key 'C' is pressed. I think my problem is with my KeyboardCallback function, but still, I can't figure out how to do it properly.
First, I declare some static pointes to the .objs that I import:
Code :static Mesh *book, *can, *table;
Then I render the objects:
Code :void Render(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); if (book) { glPushMatrix(); glTranslatef(0, -2, -8); book->Render(); glPopMatrix(); } ....
That all works fine. Then my KeyboardCallback:
Code :void KeyboardCallback(unsigned char key, int x, int y){ switch (key) { case 27: exit(0); break; case 'c': case 'C': RotateBook(book); break;
And finally, my RotateBook function.
Code :void RotateBook(Mesh *){ glPushMatrix(); glRotatef(45, 0, 1, 0); book->Render(); glPopMatrix(); }
Can someone please indicate what I'm doing wrong?
Thanks in advance.



