The Level Rotation tool lets you rotate the entire level layout by 90-degree increments on any axis. This is useful for changing the orientation of your level without manually repositioning every block.
Press R to open the Level Rotation Menu.
Rotation Options
The menu provides six rotation buttons:
How Rotation Works
When you select a rotation:
- The current level data is built from all sections (
BuildDataFromLevel)
- A rotated copy is created (
CreateRotatedCopy)
- The editor is reloaded with the rotated data
- All block positions, item placements, enemy orientations, and ball directions are transformed
The rotation affects:
- Block positions in the 3D grid
- Item and decoration orientations
- Ball and enemy directions
- Camera position (reset to default after rotation)
Level rotation is irreversible within the editor — there is no undo. Make sure to save before rotating if you want to preserve the original orientation.
After Rotation
After the rotation completes:
- The editor reloads all sections
- The skybox is rebuilt
- Illumination is recomputed
- The camera resets to its default position
- All unsaved changes are preserved (the rotation itself triggers an unsaved changes flag)