Esempio n. 1
0
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;
}
Esempio n. 2
0
bool Tester::run() {
	test_physics_utility();
	test_collisions();
	test_ecs();
	test_perlin();
	test_skill_loader();
	return true;
}
Esempio n. 3
0
int aim_main(int argc, char* argv[])
{
    (void) argc;
    (void) argv;

    test_basic();
    test_collisions();
    test_random();
    test_mask();

    return 0;
}