Skip to content

Releases: CesiumGS/cesium-unreal

Cesium for Unreal v1.6.2

14 Sep 12:18
Compare
Choose a tag to compare

v1.6.2 - 2021-09-14

This release includes support for Unreal Engine v4.26 and v4.27. Please select the appropriate ZIP for your version.

Compared to Cesium for Unreal v1.6.1, it only updates cesium-native from v0.7.1 to v0.7.2. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v1.6.1

14 Sep 10:40
c61276d
Compare
Choose a tag to compare

v1.6.1 - 2021-09-14

This release includes support Unreal Engine v4.26 and v4.27. Please select the appropriate ZIP for your version.

Fixes 🔧
  • Fixed incorrect behavior when two sublevels overlap each other. Now the closest sublevel is chosen in that case.
  • Fixed crash when GlobeAwareDefaultPawn::FlyToLocation was called when the pawn was not possessed.
  • Fixed a bug that caused clipping to work incorrectly for tiles that are partially water.
  • Limited the length of names assigned to the ActorComponents created for 3D Tiles, to avoid a crash caused by an FName being too long with extremely long tileset URLs.
  • Fixed a bug that caused 3D Tiles tile selection to take into account Editor viewports even when in Play-in-Editor mode.
  • Fixed a bug in DynamicPawn that caused a divide-by-zero message to be printed to the Output Log.
  • Fixed a mismatch on Windows between Unreal Engine's compiler options and cesium-native's compiler options that could sometimes lead to crashes and other broken behavior.

In addition to the above, this release updates cesium-native from v0.7.0 to v0.7.1. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v1.6.0

01 Sep 13:06
137d000
Compare
Choose a tag to compare

v1.6.0 - 2021-09-01

Please note that the binaries below work with Unreal Engine v4.26.x only. We expect a version for Unreal Engine v4.27.0 to be available on the Epic Marketplace soon.

Breaking Changes 📣
  • Removed ACesium3DTileset::OpacityMaskMaterial. The regular Material property is used instead.
  • Renamed UCesiumMetadataFeatureTableBlueprintLibrary::GetPropertiesForFeatureID to UCesiumMetadataFeatureTableBlueprintLibrary::GetMetadataValuesForFeatureID. This is a breaking change for C++ code but Blueprints should be unaffected because of a CoreRedirect.
  • Renamed UCesiumMetadataFeatureTableBlueprintLibrary::GetPropertiesAsStringsForFeatureID to UCesiumMetadataFeatureTableBlueprintLibrary::GetMetadataValuesAsStringForFeatureID. This is a breaking change for C++ code but it was not previously exposed to Blueprints.
Additions 🎉
  • Added the ability to define a "Cesium Cartographic Polygon" and then use it to clip away part of a Cesium 3D Tileset.
  • Multiple raster overlays per tileset are now supported.
  • The default materials used to render Cesium 3D Tilesets are now built around Material Layers, making them easier to compose and customize.
  • Added support for using ASceneCapture2D with ACesium3DTileset actors.
  • Added an editor option in ACesium3DTileset to optionally generate smooth normals for glTFs that originally did not have normals.
  • Added an editor option in ACesium3DTileset to disable the creation of physics meshes for its tiles.
  • Added a Refresh button on the Cesium ion Assets panel.
  • Made UCesiumMetadataFeatureTableBlueprintLibrary::GetMetadataValuesAsStringForFeatureID, UCesiumMetadataFeatureTableBlueprintLibrary::GetProperties, and UCesiumMetadataPrimitiveBlueprintLibrary::GetFirstVertexIDFromFaceID callable from Blueprints.
  • Consolidated texture preparation code. Now raster overlay textures can generate mip-maps and the overlay texture preparation can happen partially on the load thread.
  • The Cesium ion Assets panel now has two buttons for imagery assets, allowing the user to select whether the asset should replace the base overlay or be added on top.
Fixes 🔧
  • Fixed indexed vertices being duplicated unnecessarily in certain situations in UCesiumGltfComponent.

In addition to the above, this release updates cesium-native from v0.6.0 to v0.7.0. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v1.5.1

09 Aug 04:21
Compare
Choose a tag to compare

v1.5.1 - 2021-08-09

Fixes 🔧
  • Fixed a bug that could cause mis-registration of feature metadata to the wrong features in Draco-compressed meshes.
  • Fixed a bug that could cause a crash with VR/AR devices enabled but not in use.****

Cesium for Unreal v1.5.0

03 Aug 08:51
Compare
Choose a tag to compare

v1.5.0 - 2021-08-02

Additions 🎉
  • Added support for reading per-feature metadata from glTFs with the EXT_feature_metadata extension or from 3D Tiles with a B3DM batch table and accessing it from Blueprints.
Fixes 🔧
  • Fixed a bug introduced in v1.4.0 that made it impossible to add a "Blank 3D Tiles Tileset" using the Cesium panel without first signing in to Cesium ion.
  • Fixed a bug that caused a crash when deleting a Cesium 3D Tileset Actor and then undoing that deletion.

In addition to the above, this release updates cesium-native from v0.5.0 to v0.6.0. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v1.4.1

13 Jul 03:31
Compare
Choose a tag to compare

1.4.1 - 2021-07-13

Fixes 🔧
  • Fixed linker warnings on macOS related to "different visibility settings."
  • Fixed compile errors on Android in Unreal Engine versions prior to 4.26.2 caused by missing support for C++17.

Cesium for Unreal v1.4.0

01 Jul 07:07
Compare
Choose a tag to compare

1.4.0 - 2021-07-01

Breaking 📣
  • Tangents are now only generated for models that don't have them and that do have a normal map, saving a significant amount of time. If you have a custom material that requires the tangents, or need them for any other reason, you may set the AlwaysIncludeTangents property on Cesium3DTileset to force them to be generated like they were in previous versions.
Additions 🎉
  • The main Cesium panel now has buttons to easily add a CesiumSunSky or a DynamicPawn.
Fixes 🔧
  • Fixed a bug that could sometimes cause tile-sized holes to appear in a 3D Tiles model for one render frame.
  • Fixed a bug that caused Cesium toolbar buttons to disappear when Editor Preferences -> Use Small Tool Bar Icons is enabled.
  • Added support for other types of glTF index accessors: BYTE, UNSIGNED_BYTE, SHORT, and UNSIGNED_SHORT.

In addition to the above, this release updates cesium-native from v0.4.0 to v0.5.0. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v1.3.1

02 Jun 00:34
Compare
Choose a tag to compare

1.3.1 - 2021-06-02

  • Temporarily removed support for the Android platform because it is causing problems in Epic's build environment, and is not quite production ready in any case.

Cesium for Unreal v1.3.0

01 Jun 06:10
Compare
Choose a tag to compare

1.3.0 - 2021-06-01

Breaking 📣
  • Tileset properties that require a tileset reload (URL, Source, IonAssetID, IonAccessToken, Materials) have been moved to private. Setter and getter methods are now provided for modifying them in Blueprints and C++.
  • Deprecated CesiumGlobeAnchorParent and FloatingPawn. The CesiumGlobeAnchorParent functionality can be recreated using an empty actor with a CesiumGeoreferenceComponent. The FloatingPawn is now replaced by the DynamicPawn. In a future release, the DynamicPawn will be renamed to CesiumFloatingPawn.
Additions 🎉
  • Added support for the Android platform.
  • Added support for displaying a water effect for the parts of quantized-mesh terrain tiles that are known to be water.
  • Improved property change checks in Cesium3DTileset::LoadTileset.
  • Made origin rebasing boolean properties in CesiumGeoreference and CesiumGeoreferenceComponent blueprint editable.
  • Made 3D Tiles properties editable in C++ and blueprints via getter/setter functions. The tileset now reloads at runtime when these properties are changed.
  • Improvements to dynamic camera, created altitude curves for FlyTo behavior.
  • Constrained the values for UPROPERTY user inputs to be in valid ranges.
  • Added M_CesiumOverlayWater and M_CesiumOverlayComplexWater materials for use with water tiles.
  • Exposed all tileset materials to allow for changes in editor.
  • Added TeleportWhenUpdatingTransform boolean property to CesiumGeoreferenceComponent.
  • Added a "Year" property to CesiumSunSky.
  • Added the ability to use an external Directional Light with CesiumSunSky, rather than the embedded DirectionalLight component.
Fixes 🔧
  • Fixed a bug that caused rendering and navigation problems when zooming too far away from the globe when origin rebasing is enabled.
  • Fixed a bug that caused glTF node translation, rotation, and scale properties to be ignored even if the node had no matrix.
  • Cleaned up, standardized, and commented material and material functions.
  • Moved all materials and material functions to the Materials subfolder.
  • Set CesiumSunSky's directional light intensity to a more physically accurate value.
  • Moved Latitude before Longitude on the CesiumGeoreference and CesiumGeoreferenceComponent Details panels.

In addition to the above, this release updates cesium-native from v0.3.1 to v0.4.0. See the changelog for a complete list of changes in cesium-native.

Cesium for Unreal v1.2.1

13 May 10:38
Compare
Choose a tag to compare

1.2.1 - 2021-05-13

Fixes 🔧
  • Fixed a regression in Cesium for Unreal v1.2.0 where GlobeAwareDefaultPawn lost its georeference during playmode.
  • Fixed a regression in Cesium for Unreal v1.2.0 where the matrices in CesiumGeoreference were being initialized to zero instead of identity.
  • Fixed a regression in Cesium for Unreal v1.2.0 that broke the ability to paint foliage on terrain and other tilesets.

In addition to the above, this release updates cesium-native from v0.3.0 to v0.3.1. See the changelog for a complete list of changes in cesium-native.