![]() |
Cesium for Unity 1.21.0
|
Cesium3DTileset::Update to be called more than once per frame in the Editor.In addition to the above, this release updates cesium-native from v0.55.0 to v0.56.0. See the changelog for a complete list of changes in cesium-native.
SafeHandle to ensure the native function will not be destroyed by the garbage collector while it is running.In addition to the above, this release updates cesium-native from v0.53.0 to v0.55.0. See the changelog for a complete list of changes in cesium-native.
CesiumGoogleMapTilesRasterOverlay to stream imagery from Google Maps.CesiumAzureMapsRasterOverlay to stream imagery from Microsoft Azure.assetOptions to CesiumIonRasterOverlay to pass JSON-string options to Cesium ion as it accesses an asset.In addition to the above, this release updates cesium-native from v0.52.1 to v0.53.0. See the changelog for a complete list of changes in cesium-native.
This release updates cesium-native from v0.51.0 to v0.52.1. See the changelog for a complete list of changes in cesium-native.
KHR_material_unlit extension to force default lighting on tilesets.CesiumCreditSystem did not accurately track the loading progress of images, which could result in missing credits.CesiumPointCloudRenderer could dereference a null CesiumPointCloudShading on Cesium3DTileset.In addition to the above, this release updates cesium-native from v0.50.0 to v0.51.0. See the changelog for a complete list of changes in cesium-native.
In addition to the above, this release updates cesium-native from v0.49.0 to v0.50.0. See the changelog for a complete list of changes in cesium-native.
TRIANGLE_FAN primitives in tile meshes.Cesium3DTileset was set to zero.In addition to the above, this release updates cesium-native from v0.48.0 to v0.49.0. See the changelog for a complete list of changes in cesium-native.
This release updates cesium-native from v0.47.0 to v0.48.0. See the changelog for a complete list of changes in cesium-native.
CesiumUrlTemplateRasterOverlay component, allowing a raster overlay to be added using tiles requested based on a specified URL template.In addition to the above, this release updates cesium-native from v0.46.0 to v0.47.0. See the changelog for a complete list of changes in cesium-native.
In addition to the above, this release updates cesium-native from v0.45.0 to v0.46.0. See the changelog for a complete list of changes in cesium-native.
This release updates cesium-native from v0.44.3 to v0.45.0. See the changelog for a complete list of changes in cesium-native.
This release updates cesium-native from v0.44.2 to v0.44.3. See the changelog for a complete list of changes in cesium-native.
This release updates cesium-native from v0.44.1 to v0.44.2. See the changelog for a complete list of changes in cesium-native.
This release updates cesium-native from v0.44.0 to v0.44.1. See the changelog for a complete list of changes in cesium-native.
Cesium for Unity now requires Unity 2022 LTS (2022.3), Unity 6, or later.
In addition to the above, this release updates cesium-native from v0.43.0 to v0.44.0. See the changelog for a complete list of changes in cesium-native.
This is the last release of Cesium for Unity that will support Unity 2021 LTS (2021.3). Future versions will require Unity 2022 LTS (2022.3) or Unity 6.
Cesium3DTileset tiles referenced the same image by URL.This release updates cesium-native from v0.42.0 to v0.43.0. See the changelog for a complete list of changes in cesium-native.
Cesium3DTileset to generate a tileset by tessellating the surface of the ellipsoid, producing a simple globe tileset without terrain features.CesiumWebMapTileServiceRasterOverlay that caused automatic Tile Matrix Set Labels to be created incorrectly, leading to incorrect tile request URLs.In addition to the above, this release updates cesium-native from v0.41.0 to v0.42.0. See the changelog for a complete list of changes in cesium-native.
CesiumRuntime.asmdef to prevent the plugin from attempting to load on platforms not supported by Cesium for Unity.In addition to the above, this release updates cesium-native from v0.40.1 to v0.41.0. See the changelog for a complete list of changes in cesium-native.
CesiumCameraManager component. It allows configuration of the cameras to use for Cesium3DTileset culling and level-of-detail.SampleHeightMostDetailed method to Cesium3DTileset. It asynchronously queries the height of a tileset at a list of positions.NullReferenceException when a Cesium3DTileset was not nested into a game object with a CesiumGeoreference.This release updates cesium-native from v0.39.0 to v0.40.1. See the changelog for a complete list of changes in cesium-native.
originPlacement property to CesiumGeoreference to toggle between "Cartographic Origin" and "True Origin" reference modes. Whereas "Cartographic Origin" is the default for georeferenced tilesets, "True Origin" may be used for non-georeferenced tilesets centered at the origin.CesiumIonSession when the object was garbage collected or the AppDomain was unloaded while network requests were in progress.CesiumFlyToController to unexpectedly interrupt a flight.doubleSided materials are now supported. Previously, models using this property would appear inside-out.This release updates cesium-native from v0.38.0 to v0.39.0. See the changelog for a complete list of changes in cesium-native.
NullReferenceException when attempting to get or set the longitudeLatitudeHeight property on a disabled CesiumGlobeAnchor.CesiumCartographicPolygon positions to be interpreted incorrectly, making polygon clipping unusable.This release updates cesium-native from v0.37.0 to v0.38.0. See the changelog for a complete list of changes in cesium-native.
CesiumEllipsoid asset in the new "Ellipsoid Override" property of a CesiumGeoreference.CesiumEllipsoid assets can be created using the menu option Assets > Create > Cesium > Ellipsoid.This release updates cesium-native from v0.36.0 to v0.37.0. See the changelog for a complete list of changes in cesium-native.
This release updates cesium-native from v0.35.0 to v0.36.0. See the changelog for a complete list of changes in cesium-native.
CesiumCreditSystem would delete itself from its scene when other additive scenes were unloaded.In addition to the above, this release updates cesium-native from v0.34.0 to v0.35.0. See the changelog for a complete list of changes in cesium-native.
CesiumWebMapTileServiceRasterOverlay, which enables Web Map Tile Service (WMTS) imagery to be draped on a Cesium3DTileset.KHR_texture_transform glTF extension - including rotation - for picking with CesiumFeatureIdTexture.CesiumFeatureIdTexture.GetFeatureIdFromHit, resulting in incorrect values.In addition to the above, this release updates cesium-native from v0.33.0 to v0.34.0. See the changelog for a complete list of changes in cesium-native.
EXT_mesh_features and EXT_structural_metadata extensions respectively. Models with EXT_feature_metadata will still be parsed, but their metadata will no longer be accessible.CesiumDefaultTilesetMaterial and CesiumUnlitTilesetMaterial have had their overlay-related parameters renamed. For instance, _overlay0TextureCoordinateIndex has now become _overlayTextureCoordinateIndex_0. Custom materials that relied on the previous naming scheme may break.CesiumCartographicPolygon and CesiumPolygonRasterOverlay, which together can be used to clip out polygonal areas of a Cesium3DTileset. These new classes are only available in Unity 2022.2+ because they require Unity's Splines package.CesiumFeatureIdSet, which represents a feature ID set in EXT_mesh_features.CesiumFeatureIdAttribute and CesiumFeatureIdTexture, which derive from CesiumFeatureIdSet and respectively represent a feature ID attribute and feature ID texture in EXT_mesh_features.CesiumPrimitiveFeatures, a component that provides access to the EXT_mesh_features on a glTF primitive when it is loaded by Cesium3DTileset.CesiumPropertyTableProperty, which represents a property table property in EXT_structural_metadata and can be used to retrieve metadata.CesiumPropertyTable, which represents a property table in EXT_structural_metadata.CesiumModelMetadata, a component that provides access to the EXT_structural_metadata on a glTF model when it is loaded by Cesium3DTileset.CesiumMetadataValue, which can hold a metadata value from EXT_structural_metadata while abstracting away its type.distance property to CesiumOriginShift, which specifies the maximum allowed distance from the current origin before it is shifted.KHR_texture_transform glTF extension - including rotation - in baseColorTexture, metallicRoughnessTexture, emissiveTexture, normalTexture, and occlusionTexture. The transformation is now applied on the GPU via nodes in the Material, rather than on the CPU by directly modifying texture coordinates.materialKey to CesiumRasterOverlay, which matches the overlay to its corresponding parameters in the tileset's material. This allows for explicit ordering of raster overlays and overlay-specific effects.CesiumCameraController can now accept custom input actions that override the default inputs.CesiumSubScene as the child of an existing CesiumGeoreference in editor would cause the parent CesiumGeoreference to have its coordinates reset to the default.Cesium3DTileset.CesiumFlyToController.CesiumMetadata has been deprecated. Instead, retrieve the CesiumModelMetadata component attached to a tile game object in order to access its glTF metadata.CesiumFeature has been deprecated. Instead, retrieve feature IDs from the CesiumPrimitiveFeatures component attached to a primitive game object in order to access its glTF features. Feature IDs can be used to retrieve metadata from the CesiumModelMetadata attached to its parent.flyToGranularityDegrees in CesiumFlyToController has been deprecated. CesiumFlyToController no longer works using keypoints, so this value is unnecessary.In addition to the above, this release updates cesium-native from v0.27.4 to v0.33.0. See the changelog for a complete list of changes in cesium-native.
CesiumIonServer asset from remembering its token in a clean project.CesiumIonServer assets.In addition to the above, this release updates cesium-native from v0.27.3 to v0.27.4. See the changelog for a complete list of changes in cesium-native.
CMAKE_OSX_DEPLOYMENT_TARGET variable to 10.13.In addition to the above, this release updates cesium-native from v0.27.2 to v0.27.3. See the changelog for a complete list of changes in cesium-native.
In addition to the above, this release updates cesium-native from v0.27.1 to v0.27.2. See the changelog for a complete list of changes in cesium-native.
com.unity.vectorgraphics package was installed.This release also fixes an important bug by updating cesium-native from v0.27.0 to v0.27.1. See the changelog for a complete list of changes in cesium-native.
ComputeLoadProgress function to estimate the percentage of the 3D tileset that has been loaded for the current view.In addition to the above, this release updates cesium-native from v0.26.0 to v0.27.0. See the changelog for a complete list of changes in cesium-native.
In addition to the above, this release updates cesium-native from v0.25.1 to v0.26.0. See the changelog for a complete list of changes in cesium-native.
OnTileGameObjectCreated event to Cesium3DTileset class, which allows customizing the Tile GameObjects as they are loaded.CesiumGlobeAnchor to lose its position after save/reload.MissingReferenceException when entering Play mode with "Domain Reload" disabled. This would also prevent tilesets with raster overlays from appearing at all in Play mode.In addition to the above, this release updates cesium-native from v0.25.0 to v0.25.1. See the changelog for a complete list of changes in cesium-native.
Cesium3DTileset would not reflect changes made to the properties of its opaque material in the Editor.CesiumGeoreference would not propogate these changes to the active CesiumSubScene, if one exists.CesiumCameraController after a frame hitch by using Time.smoothDeltaTime.In addition to the above, this release updates cesium-native from v0.24.0 to v0.25.0. See the changelog for a complete list of changes in cesium-native.
scale property to CesiumGeoreference. This allows the entire globe to be scaled up or down with better precision than the scale property on the georeference's Transform.CesiumGeoreference at runtime.CesiumObjectPool is no longer accessible from outside the CesiumRuntime assembly.TRIANGLE_STRIP and TRIANGLE_FAN topology types.Cesium3DTileset allows the user to request smooth normals instead, which will improve performance for most meshes by reducing geometry duplication.CesiumCameraController tried to access a non-existent input in the legacy input system.Mesh objects when entering and exiting Play mode in the Unity Editor.In addition to the above, this release updates cesium-native from v0.23.0 to v0.24.0. See the changelog for a complete list of changes in cesium-native.
CesiumPointCloudShading, which allows point cloud tilesets to be rendered with attenuation based on geometric error. Attenuation is currently only supported in the Universal Render Pipeline (URP).GameObject instances created for the tiles in a Cesium3DTileset now inherit the layer of the parent tileset.CesiumTileExcluder abstract class. By creating a class derived from CesiumTileExcluder, then adding it to a Cesium3DTileset's game object, you can implement custom rules for excluding tiles in the Cesium3DTileset from loading and rendering.CesiumRuntimeSettings to configure the maximum number of responses to keep in the request cache.CesiumRuntimeSettings to configure the number of reads from the cache database before each prune.CesiumCameraController tried to access non-existent inputs in the legacy input system.In addition to the above, this release updates cesium-native from v0.22.1 to v0.23.0. See the changelog for a complete list of changes in cesium-native.
In addition to the above, this release updates cesium-native from v0.22.0 to v0.22.1. See the changelog for a complete list of changes in cesium-native.
positionAuthority, unityX, unityY, and unityZ properties from CesiumGlobeAnchor. Also removed the SetPositionUnity method.CesiumGlobeAnchorPositionAuthority enum. The authoritative position is now always found in the positionGlobeFixed property. The object's Unity world position can be obtained from its Transform.longitude, latitude, and height properties on CesiumGlobeAnchor as obsolete. Use the longitudeLatitudeHeight property instead.ecefX, ecefY, and ecefZ properties on CesiumGlobeAnchor as obsolete. Use the positionGlobeFixed property instead.SetPositionLongitudeLatitudeHeight and SetPositionEarthCenteredEarthFixed methods on CesiumGlobeAnchor as obsolete. Set the longitudeLatitudeHeight or positionGlobeFixed property instead.MetadataProperty with CesiumFeature. Metadata features are now separated based on feature tables where properties are accessed by name.CesiumMetadata.GetProperties with CesiumMetadata.GetFeatures, which returns an array of CesiumFeatures.pnts).CesiumGlobeAnchor now stores a precise, globe-relative orientation and scale in addition to position.localToGlobeFixedMatrix, longitudeLatitudeHeight, positionGlobeFixed, rotationGlobeFixed, rotationEastUpNorth, scaleGlobeFixed, and scaleEastUpNorth properties to CesiumGlobeAnchor.Restart method to CesiumGlobeAnchor, which can be use to reinitialize the component from its serialized values.Shader Graphs shader category to the new Cesium shader category.CesiumDebugColorizeTilesRasterOverlay to visualize how a tileset is divided into tiles.In addition to the above, this release updates cesium-native from v0.21.3 to v0.22.0. See the changelog for a complete list of changes in cesium-native.
CesiumTransforms to CesiumWgs84Ellipsoid.CesiumCameraController, a globe-aware controller that adapts its speed and clipping planes based on its height from the globe.CesiumFlyToController, a controller that can smoothly fly to locations across the globe.DynamicCamera from the Cesium panel to the scene. The DynamicCamera contains CesiumCameraController and CesiumFlyToController components and offers easy navigation of the globe.CesiumGeoreference, CesiumGlobeAnchor, and CesiumSubScene would not properly update when their values were changed by undos or pasted values.CesiumRuntimeSettings is now stored in Assets/CesiumSettings/Resources instead of Assets/Settings/Resources.Physics.SyncTransforms when CesiumOriginShift activates or deactivates sub-scenes, avoiding a brief period of potentially very incorrect collisions.In addition to the above, this release updates cesium-native from v0.21.1 to v0.21.3. See the changelog for a complete list of changes in cesium-native.
The initial release of Cesium for Unity!