Skip to content

Commit

Permalink
Merge pull request #666 from CesiumGS/draft-1.1
Browse files Browse the repository at this point in the history
Updates for 3D Tiles 1.1
  • Loading branch information
javagl authored Jun 5, 2023
2 parents e38bfdf + a2a2536 commit 26dfe03
Show file tree
Hide file tree
Showing 300 changed files with 97,750 additions and 17,548 deletions.
12 changes: 11 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
.DS_Store
Thumbs.db
.idea
.idea

# Ignore intermediate and output files from metanorma
/specification/iev
/specification/relaton
/specification/Specification.xml
/specification/Specification.pdf
/specification/Specification.html
/specification/Specification.err
/specification/Specification.html.err
/specification/Specification.presentation.xml
Binary file added 3d-tiles-reference-card-1.1.pdf
Binary file not shown.
61 changes: 61 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@


- Version 1.1, 2023-01-09

- The [3D Tiles Specification 1.1](https://docs.ogc.org/cs/22-025r4/22-025r4.html) was submitted to the Open Geospatial Consortium (OGC), and approved as an OGC Community Standard _(2022-12-17)_

- 3D Tiles 1.1 adds new capabilities to 3D Tiles. The additions have been proposed and published as a set of draft extensions, summarized under the name [*3D Tiles Next*](https://cesium.com/blog/2021/11/10/introducing-3d-tiles-next/). The proposed extensions have undergone thorough testing and review, and have been the basis for the additions to the 3D Tiles 1.1 core specification. The new capabilities that have been introduced in 3D Tiles 1.1 are the following:

- **Support for glTF 2.0 assets as tile content:**

In 3D Tiles 1.1, it is possible to use [glTF 2.0](https://www.khronos.org/gltf/) as the tile content. This improves the interoperability with the broader 3D content and tooling ecosystem.

This functionality has originally been proposed as the [`3DTILES_content_gltf`](./extensions/3DTILES_content_gltf) extension for 3D Tiles 1.0.

- **Support for multiple contents:**:

Each tile in a 3D Tiles 1.1 tileset can now refer to _multiple_ contents. These contents can be organized in various ways, and they may represent different map layers or different representations of the same tile data.

This functionality has originally been proposed as the [`3DTILES_multiple_contents`](./extensions/3DTILES_multiple_contents) extension for 3D Tiles 1.0.

- **Implicit tiling:**

An implicit definition of the spatial structure of a tileset allows for more compact representations of tilesets and their bounding volume hierarchy, faster spatial queries due to the implicit spatial indexing, and improved interoperability with other geospatial formats.

This functionality has originally been proposed as the [`3DTILES_implicit_tiling`](./extensions/3DTILES_implicit_tiling) extension for 3D Tiles 1.0.

- **Metadata:**

3D Tiles 1.1 provides mechanisms to associate metadata with elements of a tileset on all levels of granularity. Metadata may be assigned to tilesets, tiles, or tile content groups. It is based on the format-agnostic [3D Metadata Specification](./specification/Metadata), which defines the key concepts of schemas, property types, and storage formats.

This functionality has originally been proposed as the [`3DTILES_metadata`](./extensions/3DTILES_metadata) extension for 3D Tiles 1.0.

- **Recommended glTF extensions:**

The new functionality for associating metadata with elements of a 3D Tiles tileset is based the [3D Metadata Specification](./specification/Metadata). This specification also serves as the basis for glTF extension proposals that allow a unified approach for managing metadata even for individual vertices and texels on glTF 2.0 geometry. The proposed glTF 2.0 extensions are:

- The [`EXT_mesh_features`](https://github.com/CesiumGS/glTF/tree/3d-tiles-next/extensions/2.0/Vendor/EXT_mesh_features) extension that allows assigning identifiers to geometry and subcomponents of geometry within a glTF 2.0 asset.

- The [`EXT_structural_metadata`](https://github.com/CesiumGS/glTF/tree/3d-tiles-next/extensions/2.0/Vendor/EXT_structural_metadata) extension that allows storing structured metadata within a glTF 2.0 asset.

The detailed revision history for the proposed glTF extensions can be found in the [glTF extension proposals revision history](./specification/TileFormats/glTF/REVISION_HISTORY.md).


- The additional capabilities of 3D Tiles 1.1 provide more versatile and expressive mechanisms to represent the following elements of 3D Tiles 1.0, which are therefore deprecated:

- **Legacy tile formats:**

The functionalities of Batched 3D Models, Instanced 3D Models, Point Clouds and Composite Tiles can largely be emulated with glTF tile content and the proposed glTF extensions. The [migration guide](./specification/TileFormats/glTF/) contains further information about how to replace the legacy tile formats with glTF.

The deprecation of the legacy tile formats implies the deprecation of the associated extensions, namely the `3DTILES_batch_table_hierarchy` extension and the `3DTILES_draco_point_compression` extension.

- **Legacy tileset properties:**

The `tileset.properties` dictionary in 3D Tiles 1.0 could contain a simple form of per-feature metadata about the tileset. This is deprecated in favor of the more powerful metadata model of 3D Tiles 1.1.



- [Version 1.0](https://github.com/CesiumGS/3d-tiles/tree/1.0), 2018-06-06

- The [3D Tiles Specification 1.0](http://docs.opengeospatial.org/cs/18-053r2/18-053r2.html) was submitted to the Open Geospatial Consortium (OGC), and approved as an OGC Community Standard _(2018-12-14)_

4 changes: 2 additions & 2 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Code of Conduct

One of Cesium's strengths is our community. Our contributors and users are pushing the 3D geospatial field to amazing new levels. We rely on an open, friendly, inclusive environment to facilitate this. As such, we follow the [Contributor Covenant](http://contributor-covenant.org/)'s [Code of Conduct](http://contributor-covenant.org/version/1/4/code-of-conduct.md) to ensure a harassment-free experience in the Cesium community. Any unacceptable behavior can be confidentially sent to the core team at [email protected].
One of Cesium's strengths is our community. Our contributors and users are pushing the 3D geospatial field to amazing new levels. We rely on an open, friendly, inclusive environment to facilitate this. As such, we follow the [Contributor Covenant](http://contributor-covenant.org/)'s [Code of Conduct](http://contributor-covenant.org/version/1/4/code-of-conduct.md) to ensure a harassment-free experience in the Cesium community. Any unacceptable behavior can be confidentially sent to the core team at [email protected].

This applies to this repo, forum, twitter, and all channels, including all repos in the [CesiumGS](https://github.com/CesiumGS) GitHub organization.
This applies to this repository, forum, twitter, and all channels, including all repositories in the [CesiumGS](https://github.com/CesiumGS) GitHub organization.

57 changes: 0 additions & 57 deletions CONTRIBUTING.md

This file was deleted.

3 changes: 0 additions & 3 deletions CREDITS.md

This file was deleted.

Loading

0 comments on commit 26dfe03

Please sign in to comment.