From 7583998771a3d8cd94f8ed5b025fdfc907d0be7d Mon Sep 17 00:00:00 2001 From: Sanjeet Suhag Date: Tue, 4 May 2021 22:19:26 -0400 Subject: [PATCH 01/12] Adds initial draft of CESIUM_geopose v0.0.0 --- .../2.0/Vendor/CESIUM_geopose/0.0.0/README.md | 58 +++++++++++++++++++ .../schema/gltf.CESIUM_geopose.schema.json | 54 +++++++++++++++++ .../2.0/Vendor/CESIUM_geopose/README.md | 8 +++ 3 files changed, 120 insertions(+) create mode 100644 extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md create mode 100644 extensions/2.0/Vendor/CESIUM_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json create mode 100644 extensions/2.0/Vendor/CESIUM_geopose/README.md diff --git a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md b/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md new file mode 100644 index 0000000000..e592a9c7ca --- /dev/null +++ b/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md @@ -0,0 +1,58 @@ + +# CESIUM_geopose + +**Version 0.0.0, May 17, 2021 + + +## Contributors + +* Sam Suhag, Cesium +* Sean Lilley, Cesium +* Peter Gagliardi, Cesium + +## Status + +Draft + +## Dependencies + +Written against the [OGC GeoPose Standard 1.0](https://github.com/opengeospatial/GeoPose/tree/main/standard). + +## Optional vs. Required + +This extension is optional, meaning it should be placed in the `extensionsUsed` list, but not in the `extensionsRequired` list. + +## Overview + +This extension to glTF enables static positioning and orienting of models on the Earth. + +### GeoPose 1.0 Standard + +GeoPose 1.0 is an OGC Implementation Standard for exchanging the location and orientation of real or virtual geometric objects (*Poses*) within reference frames anchored to the earth’s surface (*Geo*) or within other astronomical coordinate systems. + +This extension implements [Standardization Target 2: Basic-Euler](https://github.com/opengeospatial/GeoPose/blob/main/standard/standard/standard/clause_7_normative_text.adoc#standardization-target-2-basic-euler) in the OGC GeoPose 1.0 Standard. + +## Coordinate Systems + +This extension uses WGS84([EPSG:4979](https://epsg.io/4979)) as the coordinate reference system for specifying the position with longitude and latitude specified in degrees. Height above (or below) the ellipsoid must be specified in meters. + +```json +{ + "extensions": { + "CESIUM_geopose": { + "longitude": 46.7, + "latitude": 25.067, + "height": 691.0, + "ypr": { + "yaw": 0.0, + "pitch": 0.0, + "roll": 0.0 + } + } + } +} +``` + +## Schema Updates + +Updates to the schema can be found in the [extension schema](schema/gltf.CESIUM_geopose.schema.json). \ No newline at end of file diff --git a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json b/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json new file mode 100644 index 0000000000..7392531e61 --- /dev/null +++ b/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json @@ -0,0 +1,54 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema", + "title": "CESIUM_geopose glTF extension", + "type": "object", + "description": "glTF extension for specifying the position and orientation of models on the Earth.", + "allOf": [ + { + "$ref": "glTFProperty.schema.json" + } + ], + "properties": { + "longitude": { + "type": "number", + "description": "Longitude in the WGS84 datum. The angle must be specified in degrees.", + "minimum": -180.0, + "maximum": 180.0 + }, + "latitude": { + "type": "number", + "description": "Latitude in the WGS84 datum. The angle must be specified in degrees.", + "minimum": -90.0, + "maximum": 90.0 + }, + "height": { + "type": "number", + "description": "Heights are in meters above (or below) the WGS84 ellipsoid." + }, + "ypr": { + "type": "object", + "description": "Rotation-only transformation from a WGS-84-referenced local tangent plane east-north-up coordinate system.", + "properties": { + "yaw": { + "type": "number", + "description": "Rotation about the LTP-ENU frame Z (up) axis. The angle must be specified in degrees." + }, + "pitch": { + "type": "number", + "description": "Pitch is rotation about the y axis of the yaw-rotated local frame. The angle must be specified in degrees." + }, + "roll": { + "type": "number", + "description": "Roll is rotation about the yaw and pitch rotated x axis of the local frame. The angle must be specified in degrees." + } + }, + "required": [ + "yaw", + "pitch", + "roll" + ] + }, + "extensions": {}, + "extras": {} + } +} \ No newline at end of file diff --git a/extensions/2.0/Vendor/CESIUM_geopose/README.md b/extensions/2.0/Vendor/CESIUM_geopose/README.md new file mode 100644 index 0000000000..380cadb056 --- /dev/null +++ b/extensions/2.0/Vendor/CESIUM_geopose/README.md @@ -0,0 +1,8 @@ +# CESIUM_geopose + +Implementation of the [OGC GeoPose Standard 1.0](https://github.com/opengeospatial/GeoPose/tree/main/standard). + +## Changelog + +* [**Version 0.0.0**](0.0.0) May 4, 2021 + * Initial draft \ No newline at end of file From 924dfa7156d5853890799a4878d947636fdb4672 Mon Sep 17 00:00:00 2001 From: Sanjeet Suhag Date: Tue, 4 May 2021 22:20:48 -0400 Subject: [PATCH 02/12] Fixes typo --- extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md b/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md index e592a9c7ca..cc522b5011 100644 --- a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md +++ b/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md @@ -1,7 +1,7 @@ # CESIUM_geopose -**Version 0.0.0, May 17, 2021 +**Version 0.0.0**, May 17, 2021 ## Contributors From 02eafcb3e73a43e232c06c5f0f99760bf69c0e30 Mon Sep 17 00:00:00 2001 From: Sanjeet Suhag Date: Tue, 4 May 2021 22:23:29 -0400 Subject: [PATCH 03/12] Adds table of contents --- extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md b/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md index cc522b5011..90fa744b65 100644 --- a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md +++ b/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md @@ -10,18 +10,28 @@ * Sean Lilley, Cesium * Peter Gagliardi, Cesium + ## Status Draft + ## Dependencies Written against the [OGC GeoPose Standard 1.0](https://github.com/opengeospatial/GeoPose/tree/main/standard). + ## Optional vs. Required This extension is optional, meaning it should be placed in the `extensionsUsed` list, but not in the `extensionsRequired` list. + +## Contents +- [Overview](#overview) + - [GeoPose 1.0 Standard](#geopose-10-standard) +- [Coordinate Systems](#coordinate-systems) +- [Schema Updates](#schema-updates) + ## Overview This extension to glTF enables static positioning and orienting of models on the Earth. From 3fb442f7ed9aea2df4e569cc85bbf345d6fddc37 Mon Sep 17 00:00:00 2001 From: Sanjeet Suhag Date: Tue, 4 May 2021 22:27:47 -0400 Subject: [PATCH 04/12] Adds note of OGC GeoPose extension being a draft --- extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md b/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md index 90fa744b65..8a28981740 100644 --- a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md +++ b/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md @@ -18,7 +18,7 @@ Draft ## Dependencies -Written against the [OGC GeoPose Standard 1.0](https://github.com/opengeospatial/GeoPose/tree/main/standard). +Written against the draft of [OGC GeoPose Standard 1.0](https://github.com/opengeospatial/GeoPose/tree/main/standard). ## Optional vs. Required From 5fc42f7fdeea29266e5ecdf4dc438890b1ac3672 Mon Sep 17 00:00:00 2001 From: Sanjeet Suhag Date: Wed, 5 May 2021 11:25:15 -0400 Subject: [PATCH 05/12] Rename to EXT_geopose --- .../Vendor/{CESIUM_geopose => EXT_geopose}/0.0.0/README.md | 4 ++-- .../0.0.0/schema/gltf.CESIUM_geopose.schema.json | 2 +- .../2.0/Vendor/{CESIUM_geopose => EXT_geopose}/README.md | 0 3 files changed, 3 insertions(+), 3 deletions(-) rename extensions/2.0/Vendor/{CESIUM_geopose => EXT_geopose}/0.0.0/README.md (90%) rename extensions/2.0/Vendor/{CESIUM_geopose => EXT_geopose}/0.0.0/schema/gltf.CESIUM_geopose.schema.json (97%) rename extensions/2.0/Vendor/{CESIUM_geopose => EXT_geopose}/README.md (100%) diff --git a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md b/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md similarity index 90% rename from extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md rename to extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md index 8a28981740..750aad3fa7 100644 --- a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/README.md +++ b/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md @@ -44,12 +44,12 @@ This extension implements [Standardization Target 2: Basic-Euler](https://github ## Coordinate Systems -This extension uses WGS84([EPSG:4979](https://epsg.io/4979)) as the coordinate reference system for specifying the position with longitude and latitude specified in degrees. Height above (or below) the ellipsoid must be specified in meters. +This extension uses WGS84([EPSG:4979](https://epsg.io/4979)) as the coordinate reference system for specifying the position with longitude and latitude specified in degrees. Height above (or below) the ellipsoid must be specified in meters. The yaw-pitch-roll is provided as a rotation-only transform from a WGS84 referenced local tangent plane East-North-Up coordinate system.. ```json { "extensions": { - "CESIUM_geopose": { + "EXT_geopose": { "longitude": 46.7, "latitude": 25.067, "height": 691.0, diff --git a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json b/extensions/2.0/Vendor/EXT_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json similarity index 97% rename from extensions/2.0/Vendor/CESIUM_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json rename to extensions/2.0/Vendor/EXT_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json index 7392531e61..fd0636c30b 100644 --- a/extensions/2.0/Vendor/CESIUM_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json +++ b/extensions/2.0/Vendor/EXT_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-04/schema", - "title": "CESIUM_geopose glTF extension", + "title": "EXT_geopose glTF extension", "type": "object", "description": "glTF extension for specifying the position and orientation of models on the Earth.", "allOf": [ diff --git a/extensions/2.0/Vendor/CESIUM_geopose/README.md b/extensions/2.0/Vendor/EXT_geopose/README.md similarity index 100% rename from extensions/2.0/Vendor/CESIUM_geopose/README.md rename to extensions/2.0/Vendor/EXT_geopose/README.md From e0993e635d2ded4573cee11d2f56ddcff44a0ace Mon Sep 17 00:00:00 2001 From: Sanjeet Suhag Date: Wed, 5 May 2021 11:27:24 -0400 Subject: [PATCH 06/12] Improves top README --- extensions/2.0/Vendor/EXT_geopose/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/2.0/Vendor/EXT_geopose/README.md b/extensions/2.0/Vendor/EXT_geopose/README.md index 380cadb056..79e99dd66e 100644 --- a/extensions/2.0/Vendor/EXT_geopose/README.md +++ b/extensions/2.0/Vendor/EXT_geopose/README.md @@ -1,6 +1,6 @@ # CESIUM_geopose -Implementation of the [OGC GeoPose Standard 1.0](https://github.com/opengeospatial/GeoPose/tree/main/standard). +Implementation of [Standardization Target 2: Basic-Euler](https://github.com/opengeospatial/GeoPose/blob/main/standard/standard/standard/clause_7_normative_text.adoc#standardization-target-2-basic-euler) in the OGC GeoPose 1.0 Standard. ## Changelog From 8393246cfe53af81625f16f3d6809ea0aa8e6c16 Mon Sep 17 00:00:00 2001 From: Sam Suhag Date: Wed, 5 May 2021 11:44:29 -0400 Subject: [PATCH 07/12] Fix extension name --- extensions/2.0/Vendor/EXT_geopose/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/2.0/Vendor/EXT_geopose/README.md b/extensions/2.0/Vendor/EXT_geopose/README.md index 79e99dd66e..04b80c1e7c 100644 --- a/extensions/2.0/Vendor/EXT_geopose/README.md +++ b/extensions/2.0/Vendor/EXT_geopose/README.md @@ -1,8 +1,8 @@ -# CESIUM_geopose +# EXT_geopose Implementation of [Standardization Target 2: Basic-Euler](https://github.com/opengeospatial/GeoPose/blob/main/standard/standard/standard/clause_7_normative_text.adoc#standardization-target-2-basic-euler) in the OGC GeoPose 1.0 Standard. ## Changelog * [**Version 0.0.0**](0.0.0) May 4, 2021 - * Initial draft \ No newline at end of file + * Initial draft From 9f67b43c014fb76e01b4e1e0367771f1fd78e611 Mon Sep 17 00:00:00 2001 From: Sam Suhag Date: Wed, 5 May 2021 11:44:50 -0400 Subject: [PATCH 08/12] Fix extension name in 0.0.0 --- extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md b/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md index 750aad3fa7..19c3c36b74 100644 --- a/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md +++ b/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md @@ -1,5 +1,5 @@ -# CESIUM_geopose +# EXT_geopose **Version 0.0.0**, May 17, 2021 @@ -65,4 +65,4 @@ This extension uses WGS84([EPSG:4979](https://epsg.io/4979)) as the coordinate r ## Schema Updates -Updates to the schema can be found in the [extension schema](schema/gltf.CESIUM_geopose.schema.json). \ No newline at end of file +Updates to the schema can be found in the [extension schema](schema/gltf.CESIUM_geopose.schema.json). From 58e1696e90c6d71c969ca8b5913b9d3255149215 Mon Sep 17 00:00:00 2001 From: Sanjeet Suhag Date: Wed, 5 May 2021 11:45:56 -0400 Subject: [PATCH 09/12] Fix schema name --- extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md | 2 +- ....CESIUM_geopose.schema.json => gltf.EXT_geopose.schema.json} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename extensions/2.0/Vendor/EXT_geopose/0.0.0/schema/{gltf.CESIUM_geopose.schema.json => gltf.EXT_geopose.schema.json} (100%) diff --git a/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md b/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md index 19c3c36b74..a3daee8d3b 100644 --- a/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md +++ b/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md @@ -65,4 +65,4 @@ This extension uses WGS84([EPSG:4979](https://epsg.io/4979)) as the coordinate r ## Schema Updates -Updates to the schema can be found in the [extension schema](schema/gltf.CESIUM_geopose.schema.json). +Updates to the schema can be found in the [extension schema](schema/gltf.EXT_geopose.schema.json). diff --git a/extensions/2.0/Vendor/EXT_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json b/extensions/2.0/Vendor/EXT_geopose/0.0.0/schema/gltf.EXT_geopose.schema.json similarity index 100% rename from extensions/2.0/Vendor/EXT_geopose/0.0.0/schema/gltf.CESIUM_geopose.schema.json rename to extensions/2.0/Vendor/EXT_geopose/0.0.0/schema/gltf.EXT_geopose.schema.json From 24ae96360ae577bab0bfe7ec8ef415e95bc791cc Mon Sep 17 00:00:00 2001 From: Sanjeet Suhag Date: Tue, 11 May 2021 11:38:14 -0400 Subject: [PATCH 10/12] Renames extension to EXT_geopose_basic_euler --- .../0.0.0/README.md | 6 +++--- .../0.0.0/schema/gltf.EXT_geopose_basic_euler.schema.json} | 2 +- .../{EXT_geopose => EXT_geopose_basic_euler}/README.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) rename extensions/2.0/Vendor/{EXT_geopose => EXT_geopose_basic_euler}/0.0.0/README.md (95%) rename extensions/2.0/Vendor/{EXT_geopose/0.0.0/schema/gltf.EXT_geopose.schema.json => EXT_geopose_basic_euler/0.0.0/schema/gltf.EXT_geopose_basic_euler.schema.json} (96%) rename extensions/2.0/Vendor/{EXT_geopose => EXT_geopose_basic_euler}/README.md (79%) diff --git a/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md b/extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/README.md similarity index 95% rename from extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md rename to extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/README.md index a3daee8d3b..f1648e55c2 100644 --- a/extensions/2.0/Vendor/EXT_geopose/0.0.0/README.md +++ b/extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/README.md @@ -1,5 +1,5 @@ -# EXT_geopose +# EXT_geopose_basic_euler **Version 0.0.0**, May 17, 2021 @@ -49,7 +49,7 @@ This extension uses WGS84([EPSG:4979](https://epsg.io/4979)) as the coordinate r ```json { "extensions": { - "EXT_geopose": { + "EXT_geopose_basic_euler": { "longitude": 46.7, "latitude": 25.067, "height": 691.0, @@ -65,4 +65,4 @@ This extension uses WGS84([EPSG:4979](https://epsg.io/4979)) as the coordinate r ## Schema Updates -Updates to the schema can be found in the [extension schema](schema/gltf.EXT_geopose.schema.json). +Updates to the schema can be found in the [extension schema](schema/gltf.EXT_geopose_basic_euler.schema.json). diff --git a/extensions/2.0/Vendor/EXT_geopose/0.0.0/schema/gltf.EXT_geopose.schema.json b/extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/schema/gltf.EXT_geopose_basic_euler.schema.json similarity index 96% rename from extensions/2.0/Vendor/EXT_geopose/0.0.0/schema/gltf.EXT_geopose.schema.json rename to extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/schema/gltf.EXT_geopose_basic_euler.schema.json index fd0636c30b..a534036c8e 100644 --- a/extensions/2.0/Vendor/EXT_geopose/0.0.0/schema/gltf.EXT_geopose.schema.json +++ b/extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/schema/gltf.EXT_geopose_basic_euler.schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-04/schema", - "title": "EXT_geopose glTF extension", + "title": "EXT_geopose_basic_euler glTF extension", "type": "object", "description": "glTF extension for specifying the position and orientation of models on the Earth.", "allOf": [ diff --git a/extensions/2.0/Vendor/EXT_geopose/README.md b/extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md similarity index 79% rename from extensions/2.0/Vendor/EXT_geopose/README.md rename to extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md index 04b80c1e7c..5257426383 100644 --- a/extensions/2.0/Vendor/EXT_geopose/README.md +++ b/extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md @@ -1,8 +1,8 @@ -# EXT_geopose +# EXT_geopose_basic_euler Implementation of [Standardization Target 2: Basic-Euler](https://github.com/opengeospatial/GeoPose/blob/main/standard/standard/standard/clause_7_normative_text.adoc#standardization-target-2-basic-euler) in the OGC GeoPose 1.0 Standard. ## Changelog -* [**Version 0.0.0**](0.0.0) May 4, 2021 +* [**Version 0.0.0**](0.0.0) May 17, 2021 * Initial draft From 8c50bb1d45013d55de6d8ebf33cd2cc68ae80bba Mon Sep 17 00:00:00 2001 From: Sean Lilley Date: Mon, 30 Aug 2021 19:50:39 -0400 Subject: [PATCH 11/12] Remove landing page --- .../EXT_geopose_basic_euler/0.0.0/README.md | 68 ------------------- .../Vendor/EXT_geopose_basic_euler/README.md | 68 +++++++++++++++++-- .../gltf.EXT_geopose_basic_euler.schema.json | 0 3 files changed, 64 insertions(+), 72 deletions(-) delete mode 100644 extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/README.md rename extensions/2.0/Vendor/EXT_geopose_basic_euler/{0.0.0 => }/schema/gltf.EXT_geopose_basic_euler.schema.json (100%) diff --git a/extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/README.md b/extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/README.md deleted file mode 100644 index f1648e55c2..0000000000 --- a/extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/README.md +++ /dev/null @@ -1,68 +0,0 @@ - -# EXT_geopose_basic_euler - -**Version 0.0.0**, May 17, 2021 - - -## Contributors - -* Sam Suhag, Cesium -* Sean Lilley, Cesium -* Peter Gagliardi, Cesium - - -## Status - -Draft - - -## Dependencies - -Written against the draft of [OGC GeoPose Standard 1.0](https://github.com/opengeospatial/GeoPose/tree/main/standard). - - -## Optional vs. Required - -This extension is optional, meaning it should be placed in the `extensionsUsed` list, but not in the `extensionsRequired` list. - - -## Contents -- [Overview](#overview) - - [GeoPose 1.0 Standard](#geopose-10-standard) -- [Coordinate Systems](#coordinate-systems) -- [Schema Updates](#schema-updates) - -## Overview - -This extension to glTF enables static positioning and orienting of models on the Earth. - -### GeoPose 1.0 Standard - -GeoPose 1.0 is an OGC Implementation Standard for exchanging the location and orientation of real or virtual geometric objects (*Poses*) within reference frames anchored to the earth’s surface (*Geo*) or within other astronomical coordinate systems. - -This extension implements [Standardization Target 2: Basic-Euler](https://github.com/opengeospatial/GeoPose/blob/main/standard/standard/standard/clause_7_normative_text.adoc#standardization-target-2-basic-euler) in the OGC GeoPose 1.0 Standard. - -## Coordinate Systems - -This extension uses WGS84([EPSG:4979](https://epsg.io/4979)) as the coordinate reference system for specifying the position with longitude and latitude specified in degrees. Height above (or below) the ellipsoid must be specified in meters. The yaw-pitch-roll is provided as a rotation-only transform from a WGS84 referenced local tangent plane East-North-Up coordinate system.. - -```json -{ - "extensions": { - "EXT_geopose_basic_euler": { - "longitude": 46.7, - "latitude": 25.067, - "height": 691.0, - "ypr": { - "yaw": 0.0, - "pitch": 0.0, - "roll": 0.0 - } - } - } -} -``` - -## Schema Updates - -Updates to the schema can be found in the [extension schema](schema/gltf.EXT_geopose_basic_euler.schema.json). diff --git a/extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md b/extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md index 5257426383..f1648e55c2 100644 --- a/extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md +++ b/extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md @@ -1,8 +1,68 @@ + # EXT_geopose_basic_euler -Implementation of [Standardization Target 2: Basic-Euler](https://github.com/opengeospatial/GeoPose/blob/main/standard/standard/standard/clause_7_normative_text.adoc#standardization-target-2-basic-euler) in the OGC GeoPose 1.0 Standard. +**Version 0.0.0**, May 17, 2021 -## Changelog + +## Contributors -* [**Version 0.0.0**](0.0.0) May 17, 2021 - * Initial draft +* Sam Suhag, Cesium +* Sean Lilley, Cesium +* Peter Gagliardi, Cesium + + +## Status + +Draft + + +## Dependencies + +Written against the draft of [OGC GeoPose Standard 1.0](https://github.com/opengeospatial/GeoPose/tree/main/standard). + + +## Optional vs. Required + +This extension is optional, meaning it should be placed in the `extensionsUsed` list, but not in the `extensionsRequired` list. + + +## Contents +- [Overview](#overview) + - [GeoPose 1.0 Standard](#geopose-10-standard) +- [Coordinate Systems](#coordinate-systems) +- [Schema Updates](#schema-updates) + +## Overview + +This extension to glTF enables static positioning and orienting of models on the Earth. + +### GeoPose 1.0 Standard + +GeoPose 1.0 is an OGC Implementation Standard for exchanging the location and orientation of real or virtual geometric objects (*Poses*) within reference frames anchored to the earth’s surface (*Geo*) or within other astronomical coordinate systems. + +This extension implements [Standardization Target 2: Basic-Euler](https://github.com/opengeospatial/GeoPose/blob/main/standard/standard/standard/clause_7_normative_text.adoc#standardization-target-2-basic-euler) in the OGC GeoPose 1.0 Standard. + +## Coordinate Systems + +This extension uses WGS84([EPSG:4979](https://epsg.io/4979)) as the coordinate reference system for specifying the position with longitude and latitude specified in degrees. Height above (or below) the ellipsoid must be specified in meters. The yaw-pitch-roll is provided as a rotation-only transform from a WGS84 referenced local tangent plane East-North-Up coordinate system.. + +```json +{ + "extensions": { + "EXT_geopose_basic_euler": { + "longitude": 46.7, + "latitude": 25.067, + "height": 691.0, + "ypr": { + "yaw": 0.0, + "pitch": 0.0, + "roll": 0.0 + } + } + } +} +``` + +## Schema Updates + +Updates to the schema can be found in the [extension schema](schema/gltf.EXT_geopose_basic_euler.schema.json). diff --git a/extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/schema/gltf.EXT_geopose_basic_euler.schema.json b/extensions/2.0/Vendor/EXT_geopose_basic_euler/schema/gltf.EXT_geopose_basic_euler.schema.json similarity index 100% rename from extensions/2.0/Vendor/EXT_geopose_basic_euler/0.0.0/schema/gltf.EXT_geopose_basic_euler.schema.json rename to extensions/2.0/Vendor/EXT_geopose_basic_euler/schema/gltf.EXT_geopose_basic_euler.schema.json From 5030a2aa7e2abdf4fcbb963caade0a044c656843 Mon Sep 17 00:00:00 2001 From: Sean Lilley Date: Mon, 30 Aug 2021 19:50:47 -0400 Subject: [PATCH 12/12] Remove version number --- extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md b/extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md index f1648e55c2..3ab78a56f2 100644 --- a/extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md +++ b/extensions/2.0/Vendor/EXT_geopose_basic_euler/README.md @@ -1,8 +1,6 @@ # EXT_geopose_basic_euler -**Version 0.0.0**, May 17, 2021 - ## Contributors