Skip to content

Serpentine3D 0.9.0

Choose a tag to compare

@chisomobanzi chisomobanzi released this 08 Sep 09:54
· 4 commits to main since this release

Serpentine3D 0.9.0 makes the Mica point-cloud session record a released file-format contract. Native version 3 .serp files now declare requires: "0.9.0", so scanners and Serpentine agree on the minimum compatible reader.

Point-cloud workflow

  • Open a Mica session or PLY scan as a first-class pointcloud object, then save it back without losing points, colours, confidence, levels, trajectories, or session metadata.
  • Draw scans through a dedicated GL point path with far-geometry anchoring, frustum culling, and a configurable two-million-point display budget.
  • Pick the nearest point, select and tint the cloud, inspect its bounds and per-level counts, and use pointcloud info, pointcloud subsample, and selpointcloud.
  • Skip point clouds cleanly in technical, hidden-line, Make2D, and export formats that cannot represent them.

Compatibility

  • Drawings containing point clouds, trajectories, or session data use native format 3 and require Serpentine3D 0.9.0.
  • Ordinary drawings continue to use native format 2 and remain compatible with older releases.

Known limitations

  • Trajectories round-trip in the file but are not drawn yet.
  • Current Mica sessions can appear tilted against Serpentine's Z-up grid until
    the Mica writer applies the shared camera-to-points transform and gravity
    alignment from the phone IMU.

Validation

  • All 2,882 tests were collected on Linux: 2,875 passed under the offscreen runner and 7 OpenGL-context tests skipped there; all 5 SpaceMouse tests passed with local-socket access.
  • The packaged AppImage passed its application/geometry self-test, reported version 0.9.0, and answered a live RPC startup probe.

Full details: CHANGELOG.md