# Snapping

**Snapping** helps you position objects with precision by aligning them to the world grid or seamlessly attaching them to the surfaces of other objects. This makes layout creation faster, cleaner, and more accurate.

To enable snapping, press the **Grid** button while holding an object. You can also activate it from the **Select tool** menu or via **Settings**, where you can choose the snapping mode that best fits your workflow.

### **Snapping Modes**

There are three snapping modes available: **World**, **Object**, and **All (World + Object)**, giving you flexibility in how objects align within your scene.

For even greater precision, you can adjust the **grid size** to match the level of accuracy your layout requires.

Use **World Mode** to snap objects directly to the **world grid**, and **Object Mode** to snap an object to the surface or anchor points of another object. When you move an object close to another, available **snap points** appear, making it easy to align objects precisely.

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV5IFh3rk5kqfCwJPPYhE%2Fuploads%2FJEg7E90MQ429P4HM6Eiu%2Fsnapping.mp4?alt=media&token=e4be185f-0692-4c20-81ad-7d6cc7c344cd>" %}

### **How to Draw Straight Lines**

With **snapping enabled**, the **Draw tool** lets you create perfectly straight lines or precisely connect objects with lines, ensuring clean and accurate results.

### **Snapping to Surfaces**

Grab an object and move it close to the surface of another object or the floor until the **circular helper** appears. Press the **Magnet** button on your controller to snap the object to the surface. Press the button again to rotate the object while it remains snapped, then release the **trigger** to confirm the placement. You can snap an object to a surface at any time using the **Magnet** button, even when snapping is turned off.

<figure><img src="/files/SyLmukf7bHrNf0AHgMGQ" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.shapesxr.com/objects-manipulation/snapping.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
