Skip to main content

Cesium Releases in November 2021

CesiumJS 1.87 Release 

CesiumJS 1.87 is now available. Highlights of the release include: 

  • Added ScreenOverlay support to KMLDataSource. 
  • Fixed crashes caused by the cloud noise texture exceeding WebGL's maximum supported texture size.
  • Updated third-party zip.js library to 2.3.12, fixing compatibility with Webpack 4. 
  • Point cloud styles that reference a missing property now treat the missing property as undefined rather than throwing an error.

See the changelog for a full list of updates and links to the discussion & code on each one. You can also subscribe to the Cesium roundup release thread on the community forum to get notifications about our monthly releases.

Cesium for Unreal Updates

We made numerous updates to Cesium for Unreal this month, including adjusting many properties and functions. Check the changelog for details and for the full list of updates. Highlights of the release include:

  • Improved the workflow for managing georeferenced sub-levels. New sub-levels now automatically appear on the CesiumGeoreference, and the current sub-level can be changed using the standard Unreal Engine Levels panel.
  • Improvements to CesiumSunSky, such as a new mobile-compatible atmosphere option, and a fix to resolve tiled artifacts in the atmosphere when viewing the globe from far away. CesiumSunSky has been converted from C++ to Blueprints. 
  • GlobeAwareDefaultPawn and derived classes like DynamicPawn now have a CesiumGlobeAnchorComponent attached to them. This allows more consistent movement on the globe and allows the pawn's Longitude/Latitude/Height or ECEF coordinates to be specified directly in the Editor.
  • Added InaccurateGetLongitudeLatitudeHeight and InaccurateGetECEF functions to CesiumGlobeAnchorComponent, allowing access to the current position of a globe-anchored Actors like DynamicPawn from Blueprints.
  • Added support for collision object types on ACesium3DTileset actors.
  • We now explicitly free the PlatformData and renderer resources associated with UTexture2D instances created for raster overlays when the textures are no longer needed. By relying less on the Unreal Engine garbage collector, this helps keep memory usage lower, both during play and in the Editor.

Powered by Cesium

You can now easily bring Cesium’s high precision globe and terrain onto the Microsoft Hololens 2 with the Project Anywhere XR sample project. Project Anywhere is an interactive simulation environment that streams 3D Tiles of the entire world from Cesium ion, bridging the physical and digital worlds. 

The sample project is available for free on the UE Marketplace; download and adapt for your own needs.