-
Notifications
You must be signed in to change notification settings - Fork 470
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Revisions to the 3D Tiles Next extensions #630
Conversation
Change maximumLevel to availableLevels in implicit tiling extension
Added dedicated identifiers section
Clarfiy what it means to be an alphanumeric identifier
…nsion-revisions-groups-as-array # Conflicts: # extensions/3DTILES_metadata/schema/tileset.3DTILES_metadata.schema.json
…com/javagl/3d-tiles into extension-revisions-groups-as-array
Changed top-level groups from dictionary to array
Rename content to contents in 3DTILES_multiple_contents
@javagl This should be good for a final review and merge. There's a few remaining tasks that can be handled later. |
Disallow default and noData if required is true
|
||
Optionally, this extension may be used with [`3DTILES_multiple_contents`](../3DTILES_multiple_contents), organizing tile contents into groups and providing metadata for each. | ||
|
||
> **Disambiguation:** This extension does not interact with the [Batch Table](../../specification/TileFormats/BatchTable) feature used by the Batched 3D Model, Instanced 3D Model, and Point Cloud formats. Instead, glTF 2.0 assets may be referenced with [`3DTILES_content_gltf`](../3DTILES_content_gltf). Metadata within these assets is enabled with the glTF extension, [`EXT_mesh_features`](https://github.com/CesiumGS/glTF/tree/3d-tiles-next/extensions/2.0/Vendor/EXT_mesh_features) using the same schema format and conventions defined here. | ||
> **Disambiguation:** This extension does not interact with the [Batch Table](../../specification/TileFormats/BatchTable) feature used by the Batched 3D Model, Instanced 3D Model, and Point Cloud formats. Instead, glTF 2.0 assets may be referenced with [`3DTILES_content_gltf`](../3DTILES_content_gltf). Metadata within these assets is enabled with the glTF extension, [`EXT_structural_metadata`](TODO) using the same schema format and conventions defined here. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There's a TODO in the link
### Content Feature Properties | ||
|
||
_This section is non-normative_ | ||
|
||
Certain kinds of tile content may contain meaningful subcomponents ("features"), which may themselves be associated with metadata through more granular properties. Schemas may be embedded in these content types, but unused classes in a `3DTILES_metadata` schema are allowed, and may hint to an application that tile content might include entities instantiating those classes. | ||
|
||
Assigning properties to tile content is not within the scope of this extension, but may be defined by other specifications. One such example is the glTF extension, [`EXT_mesh_features`](https://github.com/CesiumGS/glTF/tree/3d-tiles-next/extensions/2.0/Vendor/EXT_mesh_features), which supports definitions of conceptual features within geometry and textures, and associated metadata. glTF 2.0 assets with feature metadata may be included as tile contents with the [`3DTILES_content_gltf`](../3DTILES_content_gltf) extension. | ||
Assigning properties to tile content is not within the scope of this extension, but may be defined by other specifications. One such example is the glTF extension, [`EXT_mesh_features`](https://github.com/CesiumGS/glTF/tree/3d-tiles-next/extensions/2.0/Vendor/EXT_mesh_features), which supports definitions of conceptual features within geometry and textures, and [`EXT_structural_metadata`](TODO) for associated metadata. glTF 2.0 assets with feature metadata may be included as tile contents with the [`3DTILES_content_gltf`](../3DTILES_content_gltf) extension. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A TODO in the link
specification/Metadata/README.md
Outdated
- [Numbers](#numbers-1) | ||
- [Scalars](#scalars-1) | ||
- [Vectors](#vectors-1) | ||
- [Matrices](#matrices-1) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Different indentation - intentional? (Also different number of #
in linked-to section)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, that was not intentional. Fixed in f49d52e
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Each change in this PR should already have been reviewed via the PR that went into the branch that this PR is based on. So I only did a quick ("final") pass over the changed files. There are a few places where a link links to TODO
(only two of them pointed out as inlined comments - there are a few more). Will these be inserted before this is merged?
Fix links to EXT_structural_metadata
This PR includes revisions to many of the 3D Tiles Next extensions based on feedback since November.
offset
andscale
to remap quantized metadata to different rangesdefault
values for when property values are missingmaximumLevel
toavailableLevels
for consistency withsubtreeLevels
There have also been changes to the glTF extensions that are closely associated with 3D Tiles Next. The
EXT_mesh_features
extension is now split into three separate extensions:EXT_mesh_features
that only defines the concept of feature IDsEXT_structural_metadata
that allows associating the features with metadataEXT_instance_features
that supports GPU instance feature IDs.For the CesiumJS implementation of these changes, see https://github.com/CesiumGS/cesium/tree/extension-revisions
Direct links to specs:
To do:
offset
andscale
clarifications: Clarification foroffset
andscale
of metadata properties #638TILESET_CRS_GEOCENTRIC
semantic #633CONTENT_URI
semanticCONTENT_GROUP_ID
semanticsTILE_BOUNDING_S2_CELL
semanticTILE_MINIMUM_HEIGHT
andTILE_MAXIMUM_HEIGHT
to apply to S2 cells