> For the complete documentation index, see [llms.txt](https://help.rhinonature.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.rhinonature.com/manual/transform.md).

# Transform

## Overview

The Transform rollout allows introducing randomness across distributed entities.

![](/files/-MUL5ccPERMWJgl3ChfN)

## Translation

![](/files/-MUL5ccSLnDB7bbpfs8o)

**XYZ Range** - Specifies the range of random translation regarding each axis. Values are expressed as the percentage of the distance between the distributed elements (the only exception is the Z-axis).\
**Z Reference** - Changes the way the translation over the Z-axis is applied. *Local* - refers to the height percentage of each individual entity. *World* - refers to the actual units in the current document.

## Rotation

![](/files/-MUL5ccQhGc55CX_Usb4)

**XYZ Range** - Specifies the range of random rotation regarding each axis. Values are expressed in degrees.\
**Snapping** - It allows snapping rotation to certain angles. Extremely useful when creating tiled patterns.

## Scale

![](/files/-MUL5ccRYFopmL9QY1Rc)

**XYZ Range** - Specifies the range of random scaling regarding each axis. Values are expressed as a percentage of the XYZ dimensions of each individual entity.\
**Ratio Lock** - Provides the ability to scale maintaining entity ratio. *None* - independent scaling along each axis. *XY* - equally scaling along the X and Y-axis, leaving the Z-axis independent. *XYZ* - equally scaling along each axis.

## Mirror

![](/files/-MUL5ccNJPiN_AB3SFMj)

**Horizontal Mirroring** - Enables random mirroring along entity center YZ plane.\
**Vertical Mirroring** - Enables random mirroring along entity center XY plane.
