Spot Editing
Local sphere inpaint, Cutout masks, and Clone from… on a fixed destination spot
Last updated: 2026-09-27
Spot Editing places spots on the live 360° panorama. A spot can run an AI inpaint, or it can copy pixels with Clone from…. Inpaint uses a shape, template, or AI Cutout mask plus a prompt. Finished previews become durable graph drafts until you Commit (promote into the project) or Discard (delete them on purpose). Clone copies from a source onto that same spot and Commits straight to a graph node.
Placing a Spot
- Open a render under Renders, then open Spot Edit from the viewer toolbar (Edits section).
- In Spot Brush, choose a Shape or Template mask and a preview style so the footprint is readable on the sphere.
- Click the sphere to place a spot; the aiming overlay shows the footprint as you move.
- Set a directional prompt for that location.
- Use the side-pane companion list for multi-spot selection (“Acting on”).
Context menu & companion list
Right-click (or the tool context menu) exposes spot actions. Lock position(s) / Unlock freezes or frees yaw/pitch/roll/FOV for the selected spot(s) — never labeled “FOV Lock” alone. Placement is locked so you can re-roll prompts without drifting aim. For one selected spot, the menu also offers Cutout after the Convert actions. Clone from… lives on the Selection card, not as its own toolbar tool.
Look at a spot: double-click a posed row in the companion list to point the 360 viewer at that spot. The view glides using your Camera smoothing setting. Zoom (FOV) does not change. A single click still only selects. In the compact list, Enter on a selected posed row does the same. Rows with no yaw/pitch do nothing.
Spot preview styles
How spots read on the viewer:
- Outline — high-contrast cased outline
- Feather Band — core + dashed feather edge
- Ghost — faint fill, crisp edge
- Filled — warm-tinted fill on the texture
Use the Style Picker in the spot side pane.
Moving spots
- Drag unlocked spots to reposition (cursor: grab → grabbing).
- Locked spots stay fixed for pose; unlock first to move.
- Escape aborts an in-progress move.
Cut out a subject-shaped mask
Cutout is a mask action inside Spot Edit. It is available in the Spot Brush edit controls and in the selected spot's context menu. It is not a separate viewer-toolbar tool.
Cutout takes the perspective crop framed by the spot, runs the local BiRefNet matte model, and replaces the spot's Shape or Template mask with a subject-shaped raster mask. The detected subject becomes the inpaint area — the part that Preview can regenerate. Cutout only defines the mask; it does not run diffusion or create a draft by itself.
- Select exactly one placed spot.
- Frame a distinct subject with a 20–90° FOV. If a locked spot is outside that range, unlock it before changing FOV.
- Install Matte (BiRefNet) under Settings → Models if it is not installed, and wait until the GPU is idle.
- Click Cutout in Spot Brush, or right-click the spot and choose Cutout.
- On success, the spot locks its pose so the mask stays aligned. Use Grow to contract or expand the raster mask, Feather to soften the inpaint edge, and Soft to broaden the blend. You can run Cutout again while the pose is locked.
- Set the prompt and click Preview to generate through the new mask.
Important behavior:
- Cutout requires an activated license, one selected spot, an idle GPU, the Matte model, and a 20–90° FOV.
- A failed Cutout keeps the existing mask and does not add a pose lock.
- Choosing Shape or Template again replaces the Cutout mask.
- Invert Mask remains a Diffusion setting. It is not part of Cutout.
- When Preview becomes a durable draft, its Cutout mask is saved with the render and restores with the Spot session.
Preview → durable draft (not “bake on Generate”)
This is the modern lifecycle. Do not expect a single Generate click to bake every placed spot into one final node.
| Step | What happens |
|---|---|
| Preview | GPU runs the inpaint for the current spot / acting set. |
| Settle | When the preview finishes, the result is materialized as a graph node with status draft. |
| Hold | The draft stays on the derivation graph and stays attached to Spot Edit while the tool is open. |
| Leave tool | Closing Spot Edit detaches the session — it does not delete the draft. Re-open Spot Edit to re-adopt held drafts. |
| Commit | Promotes the active draft in place into a final project step (graph head advances). |
| Discard | Deletes uncommitted draft work deliberately — the only intentional kill. |
Graph status: draft is not the same thing as a hextile config tile state: draft|baked. Draft graph nodes are uncommitted tool work; config tile bake is a separate config concern that applies when a Spot commit promotes.
Unlocked vs locked Preview
- Unlocked spot: another Preview on the same owner typically rewrites the single held draft (one alternate at a time).
- Locked spot (
Lock position): multi-draft mode — each settled Preview appends another variation (soft cap 8; refuse when full, no silent eviction). See Lock-mode multi-draft below.
Different spot while one draft is held
If you hold exactly one draft and start Preview on a different spot, Spot auto-promotes the held draft first, then starts the new preview (same idea as Tile Preview’s one-draft auto-promote on a different face).
If you hold two or more variations and Preview another owner, you get a resolve dialog instead of silent auto-promote — see below.
Commit, Discard, and what you see
Tool chrome uses:
- Preview — run / re-run the inpaint for the current acting spot(s).
- Commit — promote the active held draft. With multiple filmstrip frames the label becomes “Commit — discard N other(s)” so WYSIWYG is explicit: only the selected frame survives.
- Discard — remove uncommitted draft(s).
Commit order when multiple variations exist: non-active “losers” are removed first, then the active frame is promoted. If a loser delete fails, promote aborts (no half-commit).
Lock-mode multi-draft (filmstrip)
When multi-draft is available
| Condition | Multi-draft |
|---|---|
Spot locked (Lock position / Tile.locked) |
Yes — append variations on each Preview |
| Spot unlocked | No — single draft rewrite path |
| Tile Preview faces | Always multi-draft eligible (template pose is fixed) |
Filmstrip (“Variations”)
When drafts are held, the tool shows a Variations (N) filmstrip:
- Click a frame to make it active and attach it on the sphere.
- Per-frame discard removes one variation. The tool footer's Discard clears the held Spot draft set; Spot has no filmstrip-header Discard all action.
- Active frame is what Commit promotes.
Resolve dialog (N ≥ 2 + other owner)
With two or more held variations, starting Preview on a different spot opens a resolve dialog:
- Commit selected — promote the active frame, then continue to the new owner’s preview.
- Discard all — delete the set, then continue.
- Cancel — leave the set intact; do not start the other preview.
Unlock with drafts held
Unlock refuses while any variation remains in the set. Commit or discard first (toast: commit or discard N variations first).
Conversion / other ops while work is held
Some conversion or ownership changes refuse while draft or residual pin work is held — Commit or Discard first so you do not orphan or mis-apply held previews.
Clone from a source
Clone from… copies pixels from another part of the panorama onto the selected spot. It stays inside Spot Edit. It does not run diffusion, Preview, or the Variations filmstrip, and it does not add a toolbar tool.
- Select exactly one placed spot. That spot is the destination and stays fixed. Interpolation tiles cannot be cloned.
- On the Selection card, click Clone from…. If an inpaint Preview or draft is still held, Commit or Discard that result first.
- Hover the panorama to preview the source on that destination. Click or tap to set it. A drag on empty space still orbits. Escape cancels picking. Cancelling the first pick leaves clone. Cancelling a later pick restores the previous source.
- Drag the Source ring to move the source. Drag the orange grip to rotate the sampled pixels. Angle runs from −180° to 180° relative to the destination roll. Reset returns that angle to 0°. The destination stamp does not move or rotate with the source.
- Change source starts another pick. While a pick is open the same button reads Cancel picking. Hold Original to see the uncloned view, then release it.
- Discard leaves clone and keeps the same destination selected. Commit bakes the clone from the full-resolution panorama into a new graph node. It does not create a draft or a variation. The viewer can show that result while the full image finishes saving.
FOV, Grow, Feather, and Soft on the destination still shape the stamp. The destination close-up stays aimed at the repair. Direct Spot can arm without a diffusion model. Clone from… still does not start one.
While clone is open, the prompt, model, seed, and Preview controls are hidden. Finish or discard before you select a different destination.
Clearing placement vs discarding drafts
- Clear / clear selection on the companion list removes spot placements (with directional history undo where applicable).
- Discard removes graph drafts / variations from the hold set.
Do not confuse the two.
Keyboard shortcuts
| Key | Action |
|---|---|
Escape |
Abort the current spot move, or cancel Clone source picking |
| Arrow keys | Nudge the selected spot 1° when it is not being dragged |
| Shift + arrows | Nudge the selected spot 5° when it is not being dragged |
Delete |
Delete selected spots |
The Spot controls also provide Undo and Redo buttons for directional edits. See Keyboard Shortcuts for viewer and app keys.
Related
- Tile Preview — same draft/filmstrip machine on template faces
- Derivation Graph — head vs active; draft nodes
- Interface Overview — viewer tools map
- Directional Tiles — directional prompts
- Multipass — pass nodes after edits
Need help? Troubleshooting · Contact