com.unity.cloud.gltfast 6.9.0

com.unity.cloud.gltfast

Source docs
Notes: processedReleased November 6, 2024

Browse versions

PreviousNext

Unity Compatibility

Minimum Unity: 2020.3 (48f1)

Package Dependencies

Features

  • Package coherence tests that make sure package versions match across exported generator string and documentation.

📈 Improvements

  • Moved code examples that are referenced by the documentation into a different folder (`DocExamples`).
  • Renamed code example assembly/namespace to `GLTFast.Documentation.Examples` for consistency.

🔧 Bug Fixes

  • (Test) LoadTests on Android now succeed by using `UnityWebRequest` to retrieve data from the compressed JAR file.
  • Loading glTFs from `StreamingAssets` with relative URIs containing Unicode characters on Android. UriHelper.GetBaseUri and UriHelper.GetUriString handle Android `jar:file://` schema URIs with unicode characters correctly (fixes #667).
  • XML documentation fixes
  • Removed unnecessary "type" property from `package.json`.
  • Removed warning about obsolete `GraphicsDeviceType.OpenGLES2` in Unity 2023.1 or newer.
  • (Export) Missing texture transform if texture on glTFast material was scaled vertically only.
  • Improved reliability by adding null checks and imprecision-aware floating-point comparisons in various places.
  • Using immutable fields only in hash code calculation for `ImageExport` classes.
  • Refactored `GetHashCode` implementations referencing mutable fields to avoid potential unexpected behavior.
  • - `TextureComparer.Equals` made `GetHashCode`/`Equals` for `TextureBase` obsolete, so they've been removed.
  • - `MeshPrimitiveComparer` is now used for clustering mesh primitives (instead of `GetHashCode`/`Equals` on `MeshPrimitive` and sub-types).
  • Set minimum required Unity version to 2020.3.48f1 in the documentation.
  • (Export) Avoid potential loss of data by allocating output streams persistently.
  • (Test) Render export test inconclusive if the result has not been validated.
  • (Test) More explicit error message by throwing innermost exception while preserving the stack trace during async tests.
  • (Documentation) Various clarifications, improvements and fixes, based on user feedback.

API Changes

  • Outdated and unused code coverage badge.