1.145

CesiumGS/cesium1.145Sep 1, 2026by mzschwartz5

AI Summary

CesiumJS 1.145 introduces significant enhancements to 3D visualization capabilities, specifically improving how vector tiles interact with 3D terrain. Key updates include new algorithms for clipping polygons and the ability to drape vector data onto 3D tile surfaces.

Key Highlights

  • Added support for draping clamped vector tile polygons and polylines onto 3D Tiles with a new heightReference option.
  • Improved ClippingPolygons algorithm based on vector tile techniques for better quality across distance scales.
  • ClippingPolygons now support holes (islands) within polygons, including in inverse clipping workflows.

New Features

  • Draping support for vector tiles onto 3D Tiles
  • Holes support in ClippingPolygons
  • Enhanced ClippingPolygons quality and reduced warm-up cost

Full Release Notes

1.145 - 2026-09-01

Highlights include:

- Added support for draping clamped vector tile polygons and polylines onto 3D Tiles, with a new `heightReference` option and matching read-only property on `BufferPrimitiveCollection`, inherited by `BufferPolygonCollection` and `BufferPolylineCollection`. https://github.com/CesiumGS/cesium/pull/13653
- `ClippingPolygons` now use an algorithm, based on the techniques used for vector tiles, that vastly improves quality across distance scales. Warm-up cost is also modestly decreased. https://github.com/CesiumGS/cesium/pull/13654
- `ClippingPolygons` now have support for specifying holes (aka islands) within each polygon. This works in inverse clipping workflows as well. https://github.com/CesiumGS/cesium/pull/13660
- Added experimental `IonSnapService` for server-side snap-to-geometry against Cesium ion assets backed by a BIM/CAD Database model, and the `SnapService` interface it implements. https://github.com/CesiumGS/cesium/pull/13682

See the [changelog](https://github.com/CesiumGS/cesium/blob/1.145/CHANGES.md) for the complete list of changes.