Esempio n. 1
0
void rotate_image(size_t N, unsigned matrix[N][N]) {
	unsigned layers = N/2;

	size_t l;
	for (l = 0; l < layers; l++) {
		rotate_layer(N, matrix, l, N-2*l);
	}
}
Esempio n. 2
0
bool map_object::rotate_layer_by(int layer, int rot){
	while(rot < 0){rot += 360;}
	while(rot >= 360){rot -= 360;}

	int new_rot = rotations[layer] + rot;

	while(new_rot < 0){new_rot += 360;}
	while(new_rot > 360){new_rot -= 360;}

	rotate_layer(layer, new_rot);
	return true;
}