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); } }
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; }