> ## Documentation Index
> Fetch the complete documentation index at: https://editor.pascal.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Placing and arranging

> Place items from the catalog, stack them on other items, then select, move, rotate, scale, duplicate, and delete them in 2D or 3D.

Click an item in the catalog and it follows your cursor into the scene — from there
everything is about arranging: snapping, stacking, rotating, duplicating, and
undoing until the room feels right. Everything on this page works in both the 3D
view and the 2D floor plan.

<Frame caption="Placing items in Pascal">
  <img src="https://mintcdn.com/pascal-editor/apGCucPATyHJueQ6/images/items/placing-an-item.webp?fit=max&auto=format&n=apGCucPATyHJueQ6&q=85&s=1931f18312faf9fb31b977cbb7949f2e" alt="Placing an item in the Pascal editor" width="4102" height="2398" data-path="images/items/placing-an-item.webp" />
</Frame>

## Placing an item

Pick any item from the catalog (press `F` to jump straight to the Items panel).
A preview follows your cursor with a wireframe outline and live dimension guides.
The on-screen hints spell out the controls:

* `Left click` — place the item
* `R` / `T` — rotate the preview in 45° steps (clockwise / counter-clockwise)
* `Shift` — cycle the snapping mode
* `Alt` — force place, bypassing placement checks
* `Esc` — cancel (a quick right-click cancels too)

By default an item is placed once, then selected. To place several copies in a row,
switch the placement chip from **Place once** to **Place multiple** — click the chip
or press `C` while placing.

Items with a wall or ceiling badge in the catalog snap to their surface: a picture
glides along walls, a ceiling lamp along the ceiling. Everything else lands on the
floor — or on another item.

## Stacking items on items

Any item with a usable top surface can host other items: a lamp on a table, books
on a shelf, a plant on a counter. Just hover the preview over the host — it snaps
onto the surface. Stacks can go up to six levels deep (a chair on a platform on a
truck is fine).

Hosted items ride along: move or rotate the table and the lamp moves with it.
Two exceptions to know about: nothing stacks on ceiling-mounted items, and flat
floor coverings like rugs don't capture what you drop on them — items sit on
the rug visually but stay independent.

<Frame caption="Hosted items move with their host">
  <img src="https://mintcdn.com/pascal-editor/apGCucPATyHJueQ6/images/items/hosted-items-follow.webp?fit=max&auto=format&n=apGCucPATyHJueQ6&q=85&s=d3f4254262f22e13ab37c54488b24040" alt="Items stacked on a table moving together" width="4112" height="2402" data-path="images/items/hosted-items-follow.webp" />
</Frame>

## Selecting

Press `V` for the select tool (the default), then:

* **Click** an item to select it.
* `Cmd/Ctrl + click` adds or removes items from a multi-selection — this works on
  the 3D canvas, the 2D floor plan, and the scene graph alike. `Shift + click`
  also multi-selects on the canvas.
* **Drag on empty space** to box-select everything inside the rectangle; hold
  `Cmd/Ctrl` or `Shift` while dragging to add to the current selection.
* `Esc` or a click on empty space clears the selection.

## Moving and rotating

With an item selected:

* **Move**: hold `Cmd/Ctrl` and drag the item with the left mouse button. Guided
  snapping and alignment guides are on by default.
* **Rotate**: drag the curved-arrow handle next to the item. Rotation snaps to 15°
  steps with a live degree readout — hold `Shift` to rotate freely. You can also
  hold `Cmd/Ctrl` and drag with the right mouse button to rotate in place.
* The **Move** button in the item's action menu re-arms cursor placement for the
  item, with the same snapping and dimension guides as first placement.

## Fine-tuning in the properties panel

Selecting an item opens its panel with precise controls:

* **Position** — `X`, `Y`, `Z` sliders in meters. `Y` raises or lowers the item.
* **Rotation** — a degree slider plus **-45°** and **+45°** step buttons.
* **Scale** — a **Uniform Scale** toggle; linked, one slider scales the whole item,
  unlinked you get separate `X`, `Y`, `Z` scale sliders.
* **Info** — the item's real dimensions at its current scale.
* **Actions** — **Move**, **Duplicate**, and **Delete** buttons.

<Frame caption="The item properties panel">
  <img src="https://mintcdn.com/pascal-editor/apGCucPATyHJueQ6/images/items/rotate-handle-properties.webp?fit=max&auto=format&n=apGCucPATyHJueQ6&q=85&s=498a4a855e7ab64806eaf66df4102a1c" alt="Item properties panel in Pascal" width="2532" height="1770" data-path="images/items/rotate-handle-properties.webp" />
</Frame>

## Duplicating

Click **Duplicate** in the floating action menu (or the properties panel). The copy
follows your cursor like a fresh placement — click to drop it. Nothing is added to
the scene until you commit, so `Esc` abandons the copy cleanly.

You can also copy and paste: `Cmd/Ctrl + C` copies the selection, `Cmd/Ctrl + V`
pastes it onto the current level and selects the pasted items.

## Deleting

Press `Delete` or `Backspace` to remove the selection, or use the **Delete** button
in the action menu or properties panel. Deleting ten or more things at once asks
for confirmation first.

## Undo and redo

Every placement, move, paint, and delete is undoable:

* `Cmd/Ctrl + Z` — undo
* `Cmd/Ctrl + Shift + Z` — redo

The full list of shortcuts lives in
[Keyboard shortcuts](/getting-started/keyboard-shortcuts).

## Watch it in action

<Frame caption="How to furnish and customize your home in Pascal">
  <iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/5VAqJuhNqX0" title="How to Furnish and Customize Your Home in Pascal" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen />
</Frame>
