> 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/distribution.md).

# Distribution

## Overview

The Distribution rollout supplies all essential elements to fine-tune the population of entities.

![](/files/-MVY0jugN-3s17j58-TN)

## Even

![](/files/-MVY0qHXLjKOZ1YJIYRV)

**Custom Axis** - Determines the distribution projection axis.\
**Distance** - Specifies the distance between entities.\
**Alignment** - Changes the way how the **Orientation** is applied. *Local* - entities are aligned in reference to the local domain, *World* - entities are aligned in reference to the world.\
**Origin** - Defines the origin of the distribution, allowing shifting it in space.\
**Orientation** - Controls the orientation of entites on the domain.

## Grid

![](/files/-MVY1FLp7swOhBY64-hD)

**Custom Axis** - Determines the distribution projection axis.\
**Distance X** - Specifies the distance between entities on X-axis.\
**Distance Y** - Specifies the distance between entities on Y-axis.\
**Alignment** - Changes the way how the **Orientation** is applied. *Local* - entities are aligned in reference to the local domain, *World* - entities are aligned in reference to the world.\
**Origin** - Defines the origin of the distribution, allowing shifting it in space.\
**Orientation** - Controls the orientation of entites on the domain.

## Random

### Uniform

![](/files/-MVY1Jk-fFcP2BomU50T)

**Custom Axis** - Determines the distribution projection axis.\
**Distance** - Specifies the distance between entities.\
**Alignment** - Changes the way how the **Orientation** is applied. *Local* - entities are aligned in reference to the local domain, *World* - entities are aligned in reference to the world.\
**Origin** - Defines the origin of the distribution, allowing shifting it in space.\
**Orientation** - Controls the orientation of entites on the domain.

### Pure Random

![](/files/-MVY1M7W5cCWBQZbjiCx)

**Custom Axis** - Determines the distribution projection axis.\
**Size** - Specifies the size evaluated by the **Density** parameter.\
**Density** - Specifies the density of entities per provided size square area.\
**Alignment** - Changes the way how the **Orientation** is applied. *Local* - entities are aligned in reference to the local domain, *World* - entities are aligned in reference to the world.\
**Origin** - Defines the origin of the distribution, allowing shifting it in space.\
**Orientation** - Controls the orientation of entites on the domain.

## Vertex

![](/files/-MVY1TEzFyUD6yJ2rxzU)

**Alignment** - Changes the way how the **Orientation** is applied. *Local* - entities are aligned in reference to the local domain, *World* - entities are aligned in reference to the world.\
**Origin** - Defines the origin of the distribution, allowing shifting it in space.\
**Orientation** - Controls the orientation of entites on the domain.

## Face

![](/files/-MVY1WPHgGi9kuw3LbhD)

**Alignment** - Changes the way how the **Orientation** is applied. *Local* - entities are aligned in reference to the local domain, *World* - entities are aligned in reference to the world.\
**Origin** - Defines the origin of the distribution, allowing shifting it in space.\
**Orientation** - Controls the orientation of entites on the domain.

## Sampled

![](/files/-MVY1_hSn_aV1biJJWQd)

**Size** - Specifies the size evaluated by the **Density** parameter.\
**Density** - Specifies the density of entities per provided size square area.\
**Alignment** - Changes the way how the **Orientation** is applied. *Local* - entities are aligned in reference to the local domain, *World* - entities are aligned in reference to the world.\
**Origin** - Defines the origin of the distribution, allowing shifting it in space.\
**Orientation** - Controls the orientation of entites on the domain.

## UV

![](/files/-MVY1gA-b_GXO4X_EbTE)

**UV Type** - Specifies the type of the distribution to be used over UV space. It provides types as [*Even*](/manual/distribution.md#even), [*Grid*](/manual/distribution.md#grid)*,* and [*Random*](/manual/distribution.md#random) that share the same set of parameters as regular types discussed above, excluding one which is not considered in UV space - the **Projection Axis** parameter.
