void keyPressed (unsigned char key, int x, int y)
{
std::cout<<"keyPressed ASCII called"<<std::endl;
if (key == 27)
{ delete pGv;
exit(0);}
if (key == 'a') { std::cout<<"\tstrafe left on"<<std::endl; pGv->strafe_left = true; pGv->strafe_right = false;}
if (key == 'd') {std::cout<<"\tstrafe right on"<<std::endl; pGv->strafe_left = false; pGv->strafe_right = true;}
}
void keyUp (unsigned char key, int x, int y)
{
std::cout<<"keyUp ASCII called"<<std::endl;
if (key == 'a') { std::cout<<"strafe left off"; pGv->strafe_left = false; pGv->strafe_right = false;}
if (key == 'd') { std::cout<<"strafe right off"; pGv->strafe_left = false; pGv->strafe_right = false;}
}
void specialkeyPress(int key, int xx, int yy) {
std::cout<<"specialkeyPress GLUT_KEY_* constants called"<<std::endl;
switch (key)
{
case GLUT_KEY_LEFT :
case GLUT_KEY_RIGHT :
case GLUT_KEY_UP :
case GLUT_KEY_DOWN : break;
}
}
void specialkeyUp (unsigned char key, int x, int y)
{
std::cout<<"\tspecialkeyUp GLUT_KEY_* constants called"<<std::endl;
switch (key) {
case GLUT_KEY_LEFT : pGv->deltaAngle = 0.0f; break;//pGv->strafe_left = false; break;
case GLUT_KEY_RIGHT : pGv->deltaAngle = 0.0f; break;//pGv->strafe_right = false; break;
case GLUT_KEY_UP : pGv->deltaMove = 0.0f; pGv->angle = 9000; break; //was deltaAngle CHANGE to DeltaAngle constantly move forward
case GLUT_KEY_DOWN : pGv->deltaMove = 0.0f; break;
}
}