escozooz
04-29-2002, 02:57 PM
I am designing a class that basically can draw a character, with the member function draw().
This is half design and half implementation.
The class has following variables:
CVector3 location // cvector is struct float x, y ,z
Vector3 direction
Float rx, ry, rz // rotation variables
There are more but these are the basics. When GLUT calls the keyboard function ( member )it assesses http://www.opengl.org/discussion_boards/ubb/smile.gif whether to move the character or rotate.
The camera rotates around the character so the character class only cares about where it is and where its looking.
I don't know how to do this. How could i make it so the character will rotate with right and left keys. And move towards the way its facing, with forward and back keys?
This is half design and half implementation.
The class has following variables:
CVector3 location // cvector is struct float x, y ,z
Vector3 direction
Float rx, ry, rz // rotation variables
There are more but these are the basics. When GLUT calls the keyboard function ( member )it assesses http://www.opengl.org/discussion_boards/ubb/smile.gif whether to move the character or rotate.
The camera rotates around the character so the character class only cares about where it is and where its looking.
I don't know how to do this. How could i make it so the character will rotate with right and left keys. And move towards the way its facing, with forward and back keys?