====== Rotate & Transform ======
{{ :ui:ui-icon_rotate-transform.webp?direct&100 |}}
This feature allows for the manipulation of object orientation, ranging from simple 2D spins to complex 3D perspective distortions.
This option is located within the ++Object Design Menu|{{:ui:ui-icon_object_design_menu_bottom.webp?400}}++ (bottom).
Total Launcher distinguishes between two types of manipulation:
* **Rotate:** Spins an object on a flat 2D plane (Z-axis), similar to turning a piece of paper on a desk.
* **Transform:** Manipulates objects in 3D space, changing spatial geometry and perspective.
===== The Interface (Modes) =====
The behavior of the adjustment sliders depends entirely on the selected **Mode**. The screen is controlled by a radio button toggle:
| Θ Rotate | Θ Transform |
|{{:ui:ui-object_design_menu-rotate.webp?200}}|{{:ui:ui-object_design_menu-transform.webp?200}}|
* Select **Rotate** to adjust angles (Degrees).
* Select **Transform** to adjust spatial position and distortion (Size/Depth).
**Manual Entry:** Tap any slider icon once to open the numeric input dialog. This allows you to type exact values for precise alignment.
===== Rotate Mode (Angles) =====
When the **Rotate** radio button is selected, the sliders control the angle of the object along three axes.
^ Slider ^ Axis ^ Technical Action ^ Visual Effect ^
| **Top** | **Z-Axis** (Roll) | Spins the object around its center point.\\ [-180 to +180] | **Clockwise Spin:** The object rotates on the flat 2D plane of the screen like a clock face. |
| **Side** | **Y-Axis** (Pitch) | Pivots the object around its horizontal center.\\ [-180 to +180] | **Tilt Forward/Back:** The object tilts into 3D space; the top appears further away and the bottom appears closer to the viewer. |
| **Bottom** | **X-Axis** (Yaw) | Pivots the object around its vertical center.\\ [-180 to +180] | **Swing Left/Right:** The object rotates horizontally; one side is pushed back while the other is pulled forward. |
**Pivot Point:** All rotations occur around the object's **center point**. You cannot currently change the anchor point to the edge (e.g., to make a door swing from its hinges).
**Note:** If the object looks "flat" (skewed) rather than 3D after rotating the X or Y axis, check the **Perspective** settings in the main launcher options. Without perspective, 3D rotations appear as simple 2D skewing.
===== Transform Mode (Distortion) =====
When the **Transform** radio button is selected, the sliders control the size, position, and 3D depth of the object.
^ Slider ^ Function ^ Technical Action ^ Visual Effect ^
| **Top** | **Scale** | Uniform scaling/compression.\\ [+10 to +100] | **Zoom:** Increases or decreases the overall size of the object. |
| **Side** | **X-Position** | X-axis translation.\\ [-200 to +200] | **Shift:** Moves the object's anchor point along the horizontal plane (e.g., lower-left). |
| **Bottom** | **Z-Depth** | Magnification/Proximity.\\ [-200 to +200] | **Perspective Depth:** massively enlarges or skews the object, stretching it toward the viewer as if moving the camera closer. |
**Scale vs. Resize:** The **Scale** slider (Top) adjusts the visual zoom of the object content, distinct from changing the object's bounding box on the grid.
==== Critical Rule: The "Rotate First" Requirement ====
**Rule: Rotation is Prerequisite**
A rotation must be applied first for the transform (depth) effect to become visible.
Increasing the **Transform (Z-Depth/Perspective)** slider without changing the **Rotate (Angle)** causes the object to appear squished or resized rather than 3D.
**Correct Sequence for 3D Effects:**
- Switch to **Rotate Mode** and move the Side or Bottom slider to establish an angle.
- Switch to **Transform Mode** and increase the Bottom (Z-Depth) slider to generate depth.
===== Compatibility & Limitations =====
Not all objects support 3D manipulation.
^ Object Type ^ Rotate? ^ Transform? ^ Notes ^
| **TL Objects** (Text, Image, Shape) | Yes | **Yes** | Fully supports 3D manipulation. |
| **App Widgets** (Gmail, Calendar) | Yes | **No** | **Do not use Transform.** Android restricts widgets to 2D rectangles; the effect will fail or look like a resize. |
| **Groups** | Yes | **Yes** | **Workaround:** If an object will not transform, place it within a Group and apply the transform to the Group container. |
**Group Warning:** A transformed object, if added to a group *after* being transformed, will lose its transformation settings.
===== Troubleshooting =====
If the **Transform** tool appears inactive:
- **Verify Angle:** Ensure the Rotate X or Rotate Y slider is not set to 0.
- **Verify Object:** Confirm the target is not a standard Android App Widget.
{{page>site:site-footer-comment_feedback_block}}