# Rotate Mode

The Rotate Mode offers the possibility to rotate the selected object graphically around the 3rd coordinate axis of the current view. For example, a rotation in the xy-view will be around the z-axis.

The fixed point of any template rotation is the spatial centre of the surrounding cuboid.
So, the rotation is done about the above mentioned 3^{rd} coordinate axis with respect
to this fixed point.

The rotation operation is initiated by clicking and holding the left mouse button while the mouse cursor is positioned inside the object’s Bounding Box. Moving the mouse to the left will rotate the object in a mathematically positive sense, moving the mouse to the right will rotate in a mathematical negative sense. The object will be rotated by 0.5 degrees per Pixel.

gridfunctions here:

- Holding down the Shift key while rotating an object will cause the object to be rotated to the next angle which is divisible by 2.5 without remainder and further rotation will be done in steps of 2.5 degrees.
- Holding down the Ctrl key while rotating an object will cause the object to be rotated to the next angle which is divisible by 5 without remainder and further rotation will be done in steps of 5 degrees.
- Holding down the Shift key and the Ctrl key simultaneously while rotating an object will cause the object to be rotated to the next angle which is divisible by 10 without remainder and further rotation will be done in steps of 10 degrees.

gridfunction is based on the primary object rotation state. Whenever a template object is recombined or newly created, the rotation angle of the object is set to zero even if the object has been rotated before.