Serpentine3D 0.9.0
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
pointcloudobject, 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, andselpointcloud. - 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