You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit b69eb7c
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: docs/index.md
+14-2Lines changed: 14 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,6 +24,18 @@ with a contributing guide and an `llms.txt` for coding agents.
24
24
25
25
## What's new
26
26
27
+
**@@VER@@ — VR + mesh: sculpt and snap the world from the headset, polyline knife, live symmetry, smart unwrap.** In a
28
+
headset, radial menu ▸ **Add ▸ Terrain** drops a terrain in front of you and you [sculpt it](vr.md#sculpting-terrain-in-vr)
29
+
with the trigger — Raise, Lower, Smooth and Flatten, the brush sized and weighted on the thumbstick. Grabbing the world
30
+
with both grips now [turns it in 15° steps and sticks at 1×, 2×, 5× and 10×](vr.md#snapping-the-world-while-you-grab-it)
31
+
(**World grab snapping**, on by default), **Scene ▸ Dollhouse** shows the scene as a model on a table so you can
32
+
[point into it and stand anywhere](vr.md#dollhouse-teleport), and **Add ▸ Architecture ▸** has the desktop's twelve
33
+
[walls, doors, windows and stairs](architecture.md#in-vr). In [Edit Mesh](mesh-editing.md) the knife cuts along a
34
+
[polyline](mesh-editing.md#polyline-cuts) — <kbd>Shift</kbd>+click for each corner, <kbd>Enter</kbd> to finish — and
35
+
[live symmetry](mesh-editing.md#live-symmetry) mirrors every edit across X, Y or Z as you make it, in one undo step. The
36
+
new [Smart unwrap (xatlas)](modules.md#smart-unwrap-xatlas) module adds **Unwrap ▸ Smart (xatlas)** to the
37
+
[UV editor](uv-editor.md#smart-unwrap-xatlas): automatic seams, packed with no overlaps.
38
+
27
39
**1.27 — world + nodes: sky images, architecture, smarter nodes, particles that trail.** A [sky
28
40
image](camera.md#sky-images-hdri) (an HDRI) can now be the scene's sky and its light: objects take its colours, shiny
29
41
ones reflect it, water mirrors its clouds and the sun sits where the photo's sun is. Pick **Clear sky**, **Meadow**,
@@ -228,7 +240,7 @@ for your machine [reduces quality or pauses instead of freezing](performance.md)
228
240
-[Prefabs](prefabs.md) — save any object as a reusable asset, update every placed copy, sort them into folders and tags.
229
241
-[Material Presets](materials.md) — named surface looks, seven built in, saved and shared with your session.
230
242
-[Architecture](architecture.md) — walls with doorways and windows, doors that open, and stairs, all from numbers you can change.
231
-
-[Mesh Editing](mesh-editing.md) — vertices, edges and faces: extrude, bevel, knife, loops and mirroring.
243
+
-[Mesh Editing](mesh-editing.md) — vertices, edges and faces: extrude, bevel, polyline knife, loops, and mirroring live or in one go.
232
244
-[Snapping](snapping.md) — line things up: grid steps, surfaces, and snapping onto real geometry.
233
245
-[UV & Textures](uv-editor.md) — unwrap a model, paint on it, and give parts of it their own materials.
234
246
-[Scene Look (Post-processing)](post-processing.md) — grade the finished frame: ambient occlusion, colour, bloom, grain. Saved with the scene and shared with everyone.
@@ -239,7 +251,7 @@ for your machine [reduces quality or pauses instead of freezing](performance.md)
239
251
-[Water](water.md) — tanks, pools, oceans and lava with waves, refraction, caustics, foam and bubbles.
240
252
-[Fluid Tank & Jiggle](simulation.md) — particle liquid you can pour, and springy secondary motion.
241
253
-[Fluids](fluids.md) — particle water poured into the scene, rivers, chutes and pipes, and wheels that turn it.
242
-
-[Terrain & Sculpting](terrain.md) — add ground and shape it with a brush.
254
+
-[Terrain & Sculpting](terrain.md) — add ground and shape it with a brush, on the desktop or in a headset.
243
255
-[Saving & Sessions](saving.md) — the `.tpscene` bundle format, GLTF export, sessions and autosave.
Copy file name to clipboardExpand all lines: docs/mesh-editing.md
+52-2Lines changed: 52 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -96,7 +96,7 @@ Icons are for tools; commands that act immediately read as words. Whichever tool
96
96
|**Subdivide**| <kbd>S</kbd> | Split the selection into a finer grid, 2×2 per quad. |
97
97
|**Bridge**| <kbd>B</kbd> | Build a tunnel between two selected pieces. |
98
98
|**Loop cut**| <kbd>C</kbd> | Insert edge loops across the ring your selection lies on (the **cuts** field sets how many). |
99
-
|**Knife**| <kbd>K</kbd> | Cut across the mesh on screen— see below. |
99
+
|**Knife**| <kbd>K</kbd> | Cut across the mesh on screen, in a straight line or a polyline — see [below](#knife). |
100
100
|**Flip normals**| <kbd>F</kbd> | Reverse the winding, for a face that renders inside-out. |
101
101
|**Duplicate**|| Copy the selected faces in place. They start exactly on top of the originals — drag them off with the gizmo. |
102
102
|**Solidify**|| Give the selected surface thickness — see [below](#solidify). |
@@ -122,7 +122,30 @@ Icons are for tools; commands that act immediately read as words. Whichever tool
122
122
123
123
Pick **Knife**, click one end of the cut and then the other. A dashed band follows your cursor between the two clicks so you can see where the blade will land; every face the line crosses is split. <kbd>Esc</kbd> drops a cut in progress without leaving the session.
124
124
125
-
The cut is a line *on screen*, so it slices straight through the model from your point of view — orbit first to line up the angle you want.
125
+
The cut is a line *on screen*, so it slices straight through the model from your point of view — every layer under the line, front and back — and the result is always watertight. Orbit first to line up the angle you want.
126
+
127
+
#### Polyline cuts
128
+
129
+
Since @@VER@@ the knife cuts along a **polyline**, not only a straight line:
130
+
131
+
- Click where the cut starts.
132
+
-**Shift+click** places each corner (so does <kbd>Ctrl</kbd>+click, or a tap with the touch
133
+
[Multi-select](controls.md#selecting-without-a-keyboard) button on). Corners you place on the mesh become real
134
+
vertices, and the cut runs along mesh edges between them.
135
+
- A plain click on the last point ends the cut. <kbd>Enter</kbd> ends it at the last corner you placed.
136
+
- <kbd>Backspace</kbd> takes the last corner back; <kbd>Esc</kbd> drops the whole cut.
137
+
- While a cut is pending, the toolbox's **Knife options** show how many points you have placed, with **Back** and
138
+
**Cut** buttons — the way to finish a cut on a touch screen.
139
+
140
+

141
+
142
+
A point within a few pixels of a corner of the face under it snaps onto that corner, and one within a pixel or two of an
143
+
edge snaps onto the edge, so a cut does not leave needle-thin triangles. The whole polyline is **one undo step**, and
144
+
your peers see the cut as it is committed.
145
+
146
+
!!! note "Changed in @@VER@@"
147
+
A two-click cut that ends **inside** the mesh now ends exactly where you clicked. Before, it ran on to the far corner
148
+
of that triangle.
126
149
127
150
### Solidify
128
151
@@ -281,6 +304,32 @@ The *Cleanup* and *Symmetry* sections act on the whole object, not on your selec
281
304
!!! tip "Model half of it"
282
305
Symmetrize is a one-shot: shape the left side however you like, then mirror it. Faces that straddle the plane are cut cleanly on it, so the two halves join watertight.
283
306
307
+
### Live symmetry
308
+
309
+
Since @@VER@@ the **Symmetry** section has a **live symmetry** switch. While it is on, every edit you make is mirrored
310
+
across the chosen axis — the same **X / Y / Z** buttons as Symmetrize — from the side you edited:
311
+
312
+
- Extrude a face on the left and the right gets the same extrusion.
313
+
- In **Vertices** mode, dragging a vertex moves its mirror twin with it, live. A vertex on the mirror plane slides along
314
+
the plane and never leaves it, so the seam stays closed.
315
+
- The side your edit changed wins; **keep + / −** only decides when the edit sits on the plane itself.
316
+
- The edit and its mirror are **one undo step**.
317
+
318
+

319
+
320
+
Turning it on does not change the mesh. If the mesh is not symmetric yet, press **Symmetrize** first — a vertex with no
321
+
twin moves alone.
322
+
323
+
- Only your own edits are mirrored, and only while the switch is on. Undo, redo, **Cancel** and edits that arrive from
324
+
peers are applied exactly as they were made.
325
+
- The switch is yours alone and is not saved: it is off again the next time you open the app. Peers get the mirrored
326
+
geometry like any other edit.
327
+
328
+
!!! note "Limits"
329
+
- Face and edge gizmo drags are mirrored when you let go, not continuously while you drag.
330
+
- There is no live symmetry switch in VR yet. Edits you make in the headset are mirrored if the switch was turned on
331
+
at the desktop.
332
+
284
333
## Display
285
334
286
335
| Toggle | What it does |
@@ -335,6 +384,7 @@ The same list lives behind the **?** button in the toolbox.
| <kbd>Shift</kbd>+click / <kbd>Enter</kbd> / <kbd>Backspace</kbd> | Knife: place a corner / end the cut at the last corner / take the last corner back |
338
388
| <kbd>L</kbd> | Loop select (faces: again = perpendicular) |
Copy file name to clipboardExpand all lines: docs/settings.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -76,3 +76,4 @@ Changes save as you make them — there is no Save button; **Done** closes the w
76
76
| Knocked-off idle | new |**Interface ▸ Avatars ▸ Knocked-off idle** — see [Knocked-off idle](avatars.md#knocked-off-idle)|
77
77
| Density | new |**Interface ▸ Density** — see [above](#density)|
78
78
| Sky image quality | new in 1.27 |**Scene ▸ Performance ▸ Sky image quality** — **Auto** / **Full (1k)** / **Low (headset)**, this device only; see [Sky image quality](camera.md#sky-image-quality)|
79
+
| World grab snapping | new in @@VER@@ |**VR ▸ Controls ▸ World grab snapping** — on by default, this device only; see [Snapping the world while you grab it](vr.md#snapping-the-world-while-you-grab-it)|
Copy file name to clipboardExpand all lines: docs/terrain.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -73,6 +73,9 @@ Drag on the terrain surface to sculpt. A ring cursor follows your pointer, huggi
73
73
74
74
Each brush stroke — from pressing down to lifting the pointer — is **one undo step** (<kbd>Ctrl</kbd>+<kbd>Z</kbd>). While you drag, peers see a live preview several times a second; when you release, the final shape is committed and synced.
75
75
76
+
Since @@VER@@ you can sculpt terrain from a VR headset too: radial menu ▸ **Add ▸ Terrain**, or select a terrain and
77
+
pick **Selected ▸ Sculpt terrain** — see [Sculpting terrain in VR](vr.md#sculpting-terrain-in-vr).
78
+
76
79
### Sculpting any mesh
77
80
78
81
The same brush works on **any** mesh, not just terrain: right-click an object ▸ **Sculpt mesh**. The difference is which way the brush pushes — on terrain it moves the surface straight up and down, on a mesh it moves along the surface's own normals, so you can bulge and dent a shape from any angle. **Flatten** pulls toward the plane you first touched and **Smooth** relaxes the surface toward its local average, exactly as on terrain.
Copy file name to clipboardExpand all lines: docs/uv-editor.md
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -97,6 +97,25 @@ The result is packed into the square with a small margin, and never stretched un
97
97
98
98
Unwrap is a registry, not a fixed list: a [module](modules.md) can add a heavier automatic unwrapper — or replace a built-in — and it appears in this menu like the rest. See [Module SDK](module-sdk.md#registerunwrapbackend).
99
99
100
+
### Smart unwrap (xatlas)
101
+
102
+
Since @@VER@@ the [Smart unwrap (xatlas)](modules.md#smart-unwrap-xatlas) module adds **Smart (xatlas)** to the Unwrap
103
+
menu. Instead of projecting from a direction, it places the seams itself, flattens each piece and packs them all into
104
+
the 0–1 square with no overlaps.
105
+
106
+
1. Install it from **Menu ▸ Modules ▸ Browse ▸ Smart unwrap (xatlas)**. The Unwrap menu picks it up the next time you
107
+
open it — no need to reopen the editor.
108
+
2. Select a mesh, open the UV editor and pick **Unwrap ▸ Smart (xatlas)**.
109
+
110
+

111
+
112
+
Like the built-in projections, it unwraps only the faces you picked in Edit Mesh if you picked any. It is one undo step,
113
+
and your peers get the new mapping.
114
+
115
+
!!! note "Limits"
116
+
- It takes about 0.1 s for a few hundred triangles and about 1–1.5 s for 10,000; the app waits while it works.
117
+
- Pieces are never rotated: xatlas turns a piece by mirroring it, and painted text would then read backwards.
118
+
100
119
## Painting
101
120
102
121
Pick the **Paint** tool and draw — on the UV map or straight on the model in the viewport. Set the brush **colour** and **size** in the panel.
0 commit comments