# Transform

## Overview

The Transform rollout allows introducing randomness across distributed entities.

![](https://3157212555-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M79qeVXsEFgtyQoo65a%2F-MUJn1DcW9wzYx475imM%2F-MUL5ccPERMWJgl3ChfN%2FTRANSFORM_OVERVIEW.jpg?alt=media\&token=2293e547-827c-41e5-aafc-49fdebe61a55)

## Translation

![](https://3157212555-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M79qeVXsEFgtyQoo65a%2F-MUJn1DcW9wzYx475imM%2F-MUL5ccSLnDB7bbpfs8o%2FTRANSFORM_TRANSLATION.jpg?alt=media\&token=2e9fe2ae-e5a4-4cc8-ae2a-f57a25cbab7a)

**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

![](https://3157212555-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M79qeVXsEFgtyQoo65a%2F-MUJn1DcW9wzYx475imM%2F-MUL5ccQhGc55CX_Usb4%2FTRANSFORM_ROTATION.jpg?alt=media\&token=e1de698c-fba6-47ac-8af3-d042968b8364)

**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

![](https://3157212555-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M79qeVXsEFgtyQoo65a%2F-MUJn1DcW9wzYx475imM%2F-MUL5ccRYFopmL9QY1Rc%2FTRANSFORM_SCALE.jpg?alt=media\&token=24a1a8e3-df9f-4582-967b-c32e42a641f2)

**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

![](https://3157212555-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M79qeVXsEFgtyQoo65a%2F-MUJn1DcW9wzYx475imM%2F-MUL5ccNJPiN_AB3SFMj%2FTRANSFORM_MIRROR.jpg?alt=media\&token=a06662cf-8e3d-489f-8f54-2ae11893edc3)

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