Add 3DTILES_implicit_tiling_custom_template_variables extension#815
Draft
Add 3DTILES_implicit_tiling_custom_template_variables extension#815
3DTILES_implicit_tiling_custom_template_variables extension#815Conversation
This was referenced Jun 30, 2025
weegeekps
reviewed
Jul 24, 2025
Comment on lines
+31
to
+32
| Template variables are substituted with property values in [`tileMetadata`](https://github.com/CesiumGS/3d-tiles/tree/main/specification/ImplicitTiling#tile-metadata), [`contentMetadata`](https://github.com/CesiumGS/3d-tiles/tree/main/specification/ImplicitTiling#content-metadata), [`subtreeMetadata`](https://github.com/CesiumGS/3d-tiles/tree/main/specification/ImplicitTiling#subtree-metadata), or [tileset metadata](https://github.com/CesiumGS/3d-tiles/blob/main/specification/README.adoc#metadata). The fully resolved values are used, i.e. after [`noData`/`default` substitution](https://github.com/CesiumGS/3d-tiles/blob/main/specification/Metadata/README.adoc#required-properties-no-data-values-and-default-values) and [`normalized`](https://github.com/CesiumGS/3d-tiles/blob/main/specification/Metadata/README.adoc#normalized-values) and [`offset` and `scale`](https://github.com/CesiumGS/3d-tiles/blob/main/specification/Metadata/README.adoc#offset-and-scale) transformations have been applied. | ||
|
|
Collaborator
There was a problem hiding this comment.
The first sentence here could use a bit more clarity. Is it saying that the property values are substituted defined in the property tables for the listed metadata types, or is it saying that the template variables are substituted within those property tables? To you and me, the former is obvious, but to someone new to 3D Tiles and with the lack of examples in this extension, it could be unclear.
I'd add "defined" before "in" and that should fix it.
| } | ||
| ``` | ||
|
|
||
| In case of name collisions, the following precedence order is used: |
Collaborator
There was a problem hiding this comment.
You should indicate that "1" is meant as the "highest" precedence. Different cultures read tables and values differently.
This was referenced Aug 27, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This extension allows arbitrary property IDs to be used in implicit tiling template URIs, e.g.
This is useful for resolving tile content through mechanisms other than just its implicit tile coordinates, e.g. locating content resources by timestamp or revision number.
This is one of three extension for supporting time-dynamic 3D Tiles: #102 (comment)
3DTILES_implicit_tiling_custom_template_variablesextension #8153DTILES_implicit_tiling_multiple_contentsextension #8163DTILES_time_dynamicextension #817To do: