Skip to content

0.94.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 23:33
· 83 commits to main since this release

Features

  • Project files (.phyto) — Projects are now much smaller: columns are compressed and octrees are regenerated on open instead of being embedded. Open a project by double-clicking it or dropping it on the window, and the quit prompt now offers Save Project. Very large projects no longer hit a size limit on save.
  • Merge meshes (Stitch) — Merge several meshes into one. Where the merged meshes overlap, colors are matched and the duplicate surface is removed.
  • Mesh cropping — The Crop tool now works on meshes as well as point clouds.
  • Resample large clouds — Resample now works on octree-backed clouds.
  • Pick targets in the panel — Transform, Crop, Erase, Filter, Normals and Cross-section now let you check the clouds (and, for Transform, meshes) to act on in the panel, and operate on several at once.
  • Transform — Move, rotate and scale clouds and meshes together; Apply keeps the tool open for the next change; t / r keyboard gestures now work for point clouds.
  • Crop and Erase — Rect and Polygon cut what is on screen while the view stays free to move. Crop remembers the last shape and Keep mode between uses.
  • Organ segmentation — Segments every selected scan, one after another.
  • Scene origin — Click-to-place snaps to mesh and QSM surfaces.
  • Mesh export — Exported files are named after the mesh.
  • Startup — Open3D warms up in the background, and a tool that has to wait for it says so.

Fixes

  • Projects — Fixed a hang on save/open, corruption from concurrent saves, undo after reopening, and unsaved-work tracking. Saving works after a session is lost, opening works when an octree rebuild fails, and the rest of the view is restored. Unbaked labels, every cloud's inventory entries and cancel behavior are preserved on open.
  • Mesh export — A mesh is written where it is drawn (its transform is applied), and PLY export keeps per-vertex color and normals.
  • Mesh-to-mesh ICP — Recovers large rotations and respects the mesh's own transform.
  • Point picking — Picks the nearest point across all visible clouds rather than the last one.
  • Transform — The t gesture no longer moves opposite to the cursor.
  • Measure — The first vertex marker of a measurement is shown.
  • Tools — A checked but hidden object is shown while a tool acts on it; box-draw corners land on meshes.
  • Camera — A camera move issued right at startup is no longer overwritten.
  • RIEGL import — Docker finds its credential helper when the app is launched from the Finder/desktop, and building the reader image no longer crashes the backend.
  • Canceling — Canceling an import (or another long operation) now reliably stops the work; previously a cancel could occasionally be missed and the import would finish in the background.
  • Backend status — The app only reports the backend as unreachable on a real connection failure.