Releases: CesiumGS/cesium-unreal
Cesium for Unreal v1.6.2
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
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
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 regularMaterial
property is used instead. - Renamed
UCesiumMetadataFeatureTableBlueprintLibrary::GetPropertiesForFeatureID
toUCesiumMetadataFeatureTableBlueprintLibrary::GetMetadataValuesForFeatureID
. This is a breaking change for C++ code but Blueprints should be unaffected because of a CoreRedirect. - Renamed
UCesiumMetadataFeatureTableBlueprintLibrary::GetPropertiesAsStringsForFeatureID
toUCesiumMetadataFeatureTableBlueprintLibrary::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
withACesium3DTileset
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
, andUCesiumMetadataPrimitiveBlueprintLibrary::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
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
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
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
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 onCesium3DTileset
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 aDynamicPawn
.
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
, andUNSIGNED_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
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
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
andFloatingPawn
. TheCesiumGlobeAnchorParent
functionality can be recreated using an empty actor with aCesiumGeoreferenceComponent
. TheFloatingPawn
is now replaced by theDynamicPawn
. In a future release, theDynamicPawn
will be renamed toCesiumFloatingPawn
.
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
andCesiumGeoreferenceComponent
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
andM_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
, andscale
properties to be ignored even if the node had nomatrix
. - 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
andCesiumGeoreferenceComponent
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
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.