# Motions

## 1 Axis (Position)

Displaces along an axis. Produces a `Vector3` output.

**Axis**: The direction of the displacement.

**Random Flip**: When enabled, the motion direction is randomly inverted for variation.

**Axis Mode**: Toggles the [Auto-Axis](/shakefx/core/auto-axis.md) feature.

## 1 Axis (Rotation)

Rotates around an axis. Produces a `Quaternion` output.

**Axis**: The axis around which it rotates.

**Random Flip**: When enabled, the rotation direction is randomly inverted for variation.

## 3 Axis (Position)

A three-axis positional motion that displaces independently along the X, Y, and Z axes. It's kind of like applying the **1 Axis (Position)** motion on the 3 axes at the same time. Produces a `Vector3` output.

Each axis has an individual offset, so the motions can be de-correlated from one another. This is controlled by the **Offset Type** and **Offset** properties.

**Offset Type**

* **Auto**: The offsets for each axis are picked automatically.
* **Manual**: The user specifies offsets for each axis (using the **Offset** property).

## 3 Axis (Rotation)

A rotational motion that applies independent rotation on the X, Y, and Z axes as Euler angles. Produces a `Quaternion` output.

Conceptually very similar to the **3 Axis (Position)** motion.

## 1D

Returns the direct result of a curve. Useful for `float` properties like camera field of view or Rigidbody2D rotation.

## Uniform

Same as **1D** but returns a `Vector3` where X, Y, and Z are equal. Useful for scaling a Transform uniformly on all axes.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://fx-engine.gitbook.io/shakefx/shakes/motions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
