bool HandleKeyboardInput(){ if(specialKeys[GLUT_KEY_LEFT]){ camera->transform.rotateY(-TANK_TURN); if(test_collisions()) { camera->transform.rotateY(TANK_TURN); } return true; } if(specialKeys[GLUT_KEY_RIGHT]){ camera->transform.rotateY(TANK_TURN); if(test_collisions()) { camera->transform.rotateY(-TANK_TURN); } return true; } if(specialKeys[GLUT_KEY_UP]){ camera->transform.translate(0.0,0.0,TANK_SPEED); if(test_collisions()) { camera->transform.translate(0.0,0.0,-TANK_SPEED); } return true; } if(specialKeys[GLUT_KEY_DOWN]){ camera->transform.translate(0.0,0.0,-TANK_SPEED); if(test_collisions()) { camera->transform.translate(0.0,0.0,TANK_SPEED); } return true; } return false; }
bool Tester::run() { test_physics_utility(); test_collisions(); test_ecs(); test_perlin(); test_skill_loader(); return true; }
int aim_main(int argc, char* argv[]) { (void) argc; (void) argv; test_basic(); test_collisions(); test_random(); test_mask(); return 0; }