Skip to content

v3.5.0 (components 3.5.0, components-front 3.5.0)

Choose a tag to compare

@agviegas agviegas released this 22 Oct 12:17

Minor release: @thatopen/components 3.5.0 and @thatopen/components-front 3.5.0. Both now require @thatopen/fragments ~3.5.0. Existing APIs and default behaviour are unchanged.

New (all opt-in)

  • Deferred renderer: postproduction.mode = PostproductionMode.DEFERRED. The default stays the classic composer.
  • WebGPU pipeline: new SimpleRenderer(components, container, { mode: "webgpu" }), with three r185 or newer resolved as three/webgpu (see the front README for the bundler aliases). Without mode, apps keep the WebGL renderer exactly as before.
  • Reality Capture: PointCloudLoader (Potree octrees; potree-core is an optional peer, loaded only when used) and SplatLoader (gaussian splats), plus converters in @thatopen/components/dist/realityCapture (LAS, E57, Potree octree, splat tiling). The examples ask you to load your own files.

Fixes since 3.4.9

  • FragmentsManager.init options typed as FragmentsModelsOptions (#834).
  • LengthMeasurement.dispose() releases its listeners and preview (#832).
  • MANUAL-mode postproduction respects enabled (#833).
  • IDS: entities without a PredefinedType, XML entities, type object property sets, properties without data (#818, #820, #824, #828).

@thatopen/ui-obc 3.4.4 accepts components and fragments 3.5.