> For the complete documentation index, see [llms.txt](https://melenitass-organization.gitbook.io/flow-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://melenitass-organization.gitbook.io/flow-docs/building-levels/placing-objects.md).

# Placing Objects

Drop to the ground, replace with prefabs and randomize, to dress a level fast.

Three tools to dress a level fast: <mark style="color:blue;">**drop**</mark> things onto the ground, <mark style="color:blue;">**replace**</mark> placeholders with real prefabs, and <mark style="color:blue;">**randomize**</mark> them so repeated props stop looking cloned. All three can be undone with `Ctrl + Z`.

***

#### ⬇️ Drop to the ground

Select some objects and press <mark style="color:blue;">**End**</mark> in the Scene view, click the drop button, or use `GameObject ▸ Flow ▸ Drop to Ground`.

Each object comes down onto whatever is under it: colliders first, then the meshes the Scene view snaps to. It can also tilt each object to lie along the surface: right click the drop button and switch on **Tilt to the surface** (also **Tilt dropped objects to the surface** in the Scene View section of the settings).

#### 🔁 Replace with prefabs

The replace button swaps the selection for prefabs from a list you make, keeping place, rotation, scale, parent and order.

1. Select the objects to replace.
2. Click the replace button (or `GameObject ▸ Flow ▸ Replace With Prefabs...`). The first time, it asks for the prefabs: drag several in at once, or pick them one by one.
3. Choose what each object gets: <mark style="color:blue;">**One at random**</mark>, or <mark style="color:blue;">**The next in order**</mark> in Hierarchy order, starting again at the top when the list runs out. With a single prefab in the list there is nothing to choose.
4. **Keep their names** leaves each object with the name it had, instead of the prefab's.

Right click the button to change the prefabs later. Replacing has no key of its own until you give it one in `Edit ▸ Shortcuts`, under `Flow`.

#### 🎲 Randomize

The randomize button, or <mark style="color:blue;">**Alt + Shift + R**</mark> from any window, scatters the rotation and scale of the selection (also `GameObject ▸ Flow ▸ Randomize Rotation and Scale...`). Right click the button to set it up:

* **Rotate** around X, Y and/or Z, by an **Angle** anywhere between the two ends of a range from 0 to 360 degrees.
* **Scale too**, by **Times** a factor between 0.25 and 3. Scale multiplies what each object already has.

***

#### 🧱 The Placement window

`Tools ▸ Flow ▸ Placement` gathers every option of drop, replace and randomize in one window, with the shortcut each has right now, for when you would rather keep it docked.

<figure><img src="https://3701493153-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE4wc5hRGpZQ6L8cXA5kG%2Fuploads%2FzX7nDqF4z2ChT1oZuUIp%2Fflow-placement.webp?alt=media" alt="Placement window"><figcaption><p>The Placement window, with replace and randomize set up in one place.</p></figcaption></figure>

{% hint style="success" %}
**Try it:** block out a corner of a level with cubes floating roughly where things should go. Select them all, press `End` to settle them on the ground, replace them with your rock and bush prefabs, and press `Alt + Shift + R`. A few seconds, and no two look the same.
{% endhint %}
