Skip to content

Releases: cognitedata/reveal

@cognite/[email protected]

07 Mar 16:12
Compare
Choose a tag to compare

This version of Reveal is compatible with ThreeJS v148.

🐞 Bug fixes and enhancements

  • fix: incorrect parsing of certain 360 image events (wrong separator)

See installation documentation for details about installing Reveal.

@cognite/[email protected]

30 Jan 16:24
9894b1a
Compare
Choose a tag to compare

This version of Reveal is compatible with ThreeJS v148.

🚀 Features

🐞 Bug fixes and enhancements

  • fix: entered 360 image being purged from cache by @christjt in #2914
  • fix: SSAO noise on large-scale models by @haakonflatval-cognite in #2913
  • fix: allow loading more than 1000 360 images by @christjt in #2919
  • fix: Wrong rotation speed with keyboard navigation when camera looking down/up. by @Savokr in #2923
  • fix: Incorrect behaviour of zoomToCursor mode after DefaultCameraManager deactivation/activation. by @Savokr in #2915

See installation documentation for details about installing Reveal.

@cognite/[email protected]

25 Jan 14:37
ddab595
Compare
Choose a tag to compare

This version of Reveal is compatible with ThreeJS v148.

🚀 Features

🐞 Bug fixes and enhancements

📖 Documentation

See installation documentation for details about installing Reveal.

New Contributors

@cognite/[email protected]

07 Dec 14:50
fba2eed
Compare
Choose a tag to compare

This is a major release of Reveal and contains breaking changes in the API. Please see the documentation for in-depth details for migrating. This version of Reveal is compatible with ThreeJS r145.

🚀 Features

🐞 Bug fixes and enhancements

📖 Documentation

See installation documentation for details about installing Reveal.

@cognite/[email protected]

08 Nov 15:03
48a9fbc
Compare
Choose a tag to compare

Reveal comes with ThreeJS embedded so you do not have this as a dependency in your project. If you still want to have it as a direct dependency, it must match the version used by Reveal (r141). You can also use three.js version exported by Reveal as import { THREE } from '@cognite/reveal.

🚀 Features

  • feat: hide & show measurements (#2651)

🐞 Bug fixes and enhancements

  • fix: create a box3 when deserializing areas in treeindex collection (#2671)
  • fix: fix low-precision problems with cylinders (#2656)
  • fix: Proper handling of mouse wheel zoom for non static Reveal "windows" (#2657)
  • fix: Fixes a bug where zooming in was incorrect when hovering over overlays. (#2641)

See installation documentation for details about installing Reveal.

@cognite/[email protected]

03 Nov 15:30
0347185
Compare
Choose a tag to compare

Reveal comes with ThreeJS embedded so you do not have this as a dependency in your project. If you still want to have it as a direct dependency, it must match the version used by Reveal (r141). You can also use three.js version exported by Reveal as import { THREE } from '@cognite/reveal.

🐞 Bug fixes and enhancements

  • fix: expose and fix bug causing getBoundingBoxByNodeId/TreeIndex not to modify out parameter (#2472)
  • improvmenet: keyboard and mouse event handling in viewer (#2492)
  • fix: point cloud picking precision issue (#2508)
  • improvement: use 'high-performance' powerPreference to avoid non-discrete GPU being used on certain systems (#2512)
  • fix: missing exports for data source (#2526)
  • fix: remove flat modifier, while maintaining TreeIndex precision (#2536) (@Strepto Equinor)
  • fix: do not blend in-front and back frame buffers when back objects have not been rendered (#2540)
  • fix: visualization artifacts due to wrongfully handling cylinder clip planes (#2556)
  • improvement: make CadModelUpdateHandler trigger sector loading immediately after the camera stops moving (#2573) (@eiriklegernaes Aize)
  • Use vec2 instead of struct for packing TreeIndexes (#2585) (@Strepto Equinor)
  • fix: general cylinder rendering when (#2620)
  • fix: enable depth writing for in-front pass (#2621) (@eiriklegernaes Aize)

See installation documentation for details about installing Reveal.

@cognite/[email protected]

15 Sep 09:36
30ba970
Compare
Choose a tag to compare

Reveal comes with ThreeJS embedded so you do not have this as a dependency in your project. If you still want to have it as a direct dependency, it must match the version used by Reveal (r141). You can also use three.js version exported by Reveal as import { THREE } from '@cognite/reveal.

🚀 Features

  • feat: enable changing camera manager in runtime (#2393)
  • feat: add option to Cognite3DViewer to override resolution cap (#2381)
  • feat: point to point measurement (#2100)
  • feat: add point blending effect for point cloud rendering (#2362)
  • feat: avoid stalling rendering by adding asynchronous picking (#2191)

🐞 Bug fixes and enhancements

  • improvement: increased default budget for point clouds (#2435)
  • improvement: refactoring and some performance optimizations for point cloud picking (#2275)
  • improvement: better error message when adding model fails (#2266)
  • improvement: manually loop unroll in shader to improve performance (#2265)
  • improvement: hide/show HTML overlay elements (#2240)
  • improvement: update dependency three to v0.141.0 (#2234)
  • fix: remove TreeIndex interpolation in fragment shaders (#2364)
  • fix: issue causing AssetNodeCollection.getAreas() to return coordinates in "CDF space" and not "ThreeJS space" (#2424)
  • fix: redraw point cloud on classification change (#2434)
  • fix: make point cloud octree load LODs automatically (#2295)
  • fix: make zoomToCursor camera mode to properly work with asynchronous picking (#2405)
  • fix: downscale default resolution threshold on mobile devices by its device pixel ratio (#2429)
  • fix: issue with old frames being visible in highlighted objects (#2425)
  • fix: properly dispose old classification texture when creating a new one (#2420)
  • fix: set minimum point size to 1 (from 2) and add visual test for fixed size (#2419)
  • fix: round calculation of drawing buffer size to an integer (#2401)
  • fix: wrong resolve of viewer symlink (#2387)
  • fix: remove build viewer dependency and download viewer step for unit tests (#2386)
  • fix: keyboard events dispose for inputHandler (#2383)
  • fix: incorrectly setting device pixel ratio with respect to domElement size (#2361)
  • fix: sector parser test now properly computes color data override texture (#2365)
  • fix: make sure screen distance min/max accumulates properly (#2316)
  • fix: sector repository gracefully handle sectors loader errors (#2257)
  • fix: incorrect node transform override on certain boundary conditions (#2256)
  • fix: elements position in HTMLOverlay when visibility is changed from hide to show (#2251)
  • fix: in-front objects incorrectly blending with background (#2248)
  • fix: mobile default settings should not include ssao, add iPad fix (#2239)
  • chore: allow passing arguments to jest when running visual tests (#2421)
  • chore: purge unused examples and all references to /internals from examples (#2397)
  • chore: bump to Webpack 5 (#2244)

📖 Documentation

  • doc: use default point size (#2436)
  • doc: show bounds of matched nodes in example for SinglePropertyFilterNodeCollection (#2427)
  • doc: remove Geomap tool from documentation (#2430)
  • doc: remove doc for GLTF previews as we deprecate the feature (#2357)

Known issues

  • Very low framerate on certain iOS devices. This is caused by low performance when using flat varying in GLSL with Webkit. A workaround for the problem is to disable WebGL Metal backend in Safari settings.
  • Safari on M1 Mac have same issue. Chrome and other browsers work fine. Intel Macs are not affected.
  • Point cloud rendered as black when "point blending" is enabled on iOS.

@cognite/[email protected]

22 Jun 14:33
35f2147
Compare
Choose a tag to compare

Reveal comes with ThreeJS embedded so you do not have this as a dependency in your project. If you still want to have it as a direct dependency, it must match the version used by Reveal (r140). You can also use three.js version exported by Reveal as import { THREE } from '@cognite/reveal.

🚀 Features

  • feat: new point cloud picking using GPU to improve precision and performance (#2193)
  • feat: new render pipeline system that enables working with transparent custom objects and when depth testing is not enabled (such as gizmos) (#1982)
  • feat: migrate to new pointcloud library, enabling adaptive point size (#2114)
  • feat: added support for clicked button data for Cognite3DViewer.on('click',...) method (#2045)

🐞 Bug fixes and enhancements

  • fix: metrics tracing for GeomapTool (#2225)

  • fix: device pixel ratio exposing rendering artifacts (#2214)

  • fix: change equality check of visiblity shader attribute to a less check (#2176)

  • fix: add a force override overload for updating the camera state to allow setCameraState to work when controls are disabled (#2197)

  • fix: use null, not undefined, as default blend options (#2170)

  • fix: render AxisViewTool as transparent to ensure its rendered on top of transparent custom objects (#2171)

  • fix: clearing wrong render target (#2166)

  • fix: typo in unpackSectorVisibility() causing weight to only depend x position (#2127)

  • fix: Memory leaks on disposal of Cognite3DViewer (#2139)

  • fix: Removed metrics for CameraManager and CustomDataSource (#2131)

  • improvement: Make typescript strict (#2163)

  • improvement: remove unused 'headers' for custom data sources and update docs (#2164)

  • improvement: disable SSAO and MSAA on mobile devices (#2128)

  • improvement: avoid creating a huge render target for picking, 1x1 is enough (#2115)

  • chore: refactor CadNode and related into proper package (#2173)

  • chore: avoid duplicated "Viewer artifact download" step in CI (#2106)

📖 Documentation

  • doc: add documentation and example for setting background image for Reveal using CSS/HTML element (#2224)

See installation documentation for details about installing Reveal.

@cognite/[email protected]

13 May 11:30
Compare
Choose a tag to compare

Reveal comes with ThreeJS embedded so you do not have this as a dependency in your project. If you still want to have it as a direct dependency, it must match the version used by Reveal (r138). You can also use three.js version exported by Reveal as import { THREE } from '@cognite/reveal.

🐞 Bug fixes and enhancements

fix: Issue causing analytics to form malformed events causing an error when using custom data source and custom camera manager

@cognite/[email protected]

20 Apr 12:33
Compare
Choose a tag to compare

Reveal comes with ThreeJS embedded so you do not have this as a dependency in your project. If you still want to have it as a direct dependency, it must match the version used by Reveal (r138). You can also use three.js version exported by Reveal as import { THREE } from '@cognite/reveal.

🐞 Bug fixes and enhancements

fix: Improper type exports