From a1f194b308e45543b5068522e35435f60fef2359 Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Wed, 29 Sep 2021 10:51:37 -0700 Subject: [PATCH 01/12] EXT_mesh_features: Language pass pt 1. --- .../2.0/Vendor/EXT_mesh_features/README.md | 222 +++++++++++++----- .../figures/feature-table.png | Bin 74186 -> 0 bytes .../figures/feature-table.svg | 1 + .../schema/class.property.schema.json | 2 +- .../schema/class.schema.json | 2 +- .../EXT_mesh_features/schema/enum.schema.json | 2 +- .../schema/schema.schema.json | 6 +- 7 files changed, 164 insertions(+), 71 deletions(-) delete mode 100644 extensions/2.0/Vendor/EXT_mesh_features/figures/feature-table.png create mode 100644 extensions/2.0/Vendor/EXT_mesh_features/figures/feature-table.svg diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index 5dcd8fde7a..8728ad4977 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -21,73 +21,82 @@ Draft Written against the glTF 2.0 specification. -Adds new functionality to the [`EXT_mesh_gpu_instancing` extension](../../EXT_mesh_gpu_instancing). +Optionally, this extension may be used in conjunction with [`EXT_mesh_gpu_instancing`](../../EXT_mesh_gpu_instancing). When used together, certain GPU instance attributes defined by `EXT_mesh_gpu_instancing` are employed by this extension for additional functionality. -## Optional vs. Required - -This extension is optional, meaning it should be placed in the `extensionsUsed` list, but not in the `extensionsRequired` list. - - -## Contents +## Table of Contents - [Overview](#overview) -- [Feature Identification](#feature-identification) - - [Feature ID Vertex Attributes](#feature-id-vertex-attributes) - - [Feature ID Accessors](#feature-id-accessors) - - [Implicit Feature IDs](#implicit-feature-ids) - - [Feature ID Textures](#feature-id-textures) - - [Feature ID Instance Attributes](#feature-id-instance-attributes) +- [Feature IDs](#feature-ids) + - [Feature ID by Vertex](#feature-id-by-vertex) + - [Vertex Attribute](#vertex-attribute) + - [Implicit Vertex Attribute](#implicit-vertex-attribute) + - [Feature ID by Texture Coordinates](#feature-id-by-texture-coordinates) + - [Feature ID by GPU Instance](#feature-id-by-gpu-instance) - [Feature Properties](#feature-properties) - - [Schemas](#schemas) + - [Schema Definitions](#schema-definitions) + - [Schema](#schema) + - [Class](#class) + - [Enum](#enum) + - [Enum Values](#enum-values) + - [Class Property](#class-property) - [Property Tables](#property-tables) - [Property Textures](#property-textures) - [Binary Data Storage](#binary-data-storage) +- [Optional vs. Required](#optional-vs-required) +- [Schema](#schema-1) - [Examples](#examples) -- [Schema](#schema) - [Revision History](#revision-history) ## Overview -A **feature** is an entity that has both geometry and associated properties. In Geographic Information Systems (GIS) a feature is an entity such as a point, polyline, or polygon that represents some element on a map. In another domain like CAD/BIM a feature might be a component of a design model. A feature could also be a 3D building in a city, a tree in a forest, a sample point in a weather model, or a patch of texels on a 3D model. +This extension defines a means of storing structured metadata associated with geometry and subcomponents of geometry within a glTF 2.0 asset. -This extension allows batching features for efficient streaming to a client for rendering and interaction. Efficiency comes from transferring multiple features in the same glTF and rendering them in the least number of draw calls necessary. +In most realtime 3D contexts, performance requirements demand minimizing the number of nodes and meshes in an asset. These requirements compete with interactivity, as applications may wish to merge static objects while still supporting some level of interaction or inspection on those objects. Common performance optimizations, like merging or GPU instancing, may destroy references to distinct objects, their features, and their behaviors. -Feature IDs enable individual features to be identified and updated at runtime. For example, a selected feature could be shown/hidden, or highlighted a different color. Feature IDs may be assigned on a per-vertex, per-texel, or per-instance basis. +By defining a representation of conceptual objects ("features") distinct from rendered geometry, and a means of associating structured metedata ("properties") with those features, this extension allows applications to preserve granular details of 3D assets for inspection and interaction without compromising runtime performance and draw calls. -Feature IDs may be used to access associated properties, such as passing a building's ID to get its address. Feature properties are stored in a compact binary tabular format described in the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata). +Concepts and terminology used throughout this document are references to the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/blob/3d-tiles-next/specification/Metadata/README.md), which should be considered a normative reference for definitions and requirements. This extension specification also provides inline definitions of terms where appropriate. -![Building Example](figures/feature-table-buildings.png) +See [Examples](#examples) for a more detailed list of use cases for this extension. -In the image above, a glTF consists of two houses batched together into a single primitive. A feature ID attribute on the primitive indicates that all of the vertices making up the first house have a feature ID of 0, while all vertices making up the second house have the feature ID 1. The feature ID is then used to access the building's properties from the property table. +> **Disambiguation:** glTF has other methods of storing details that could similarly be described as metadata or properties, including [`KHR_xmp_json_ld`](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_xmp_json_ld), Extras, and Extensions. While those methods associate data with discrete objects in a glTF asset — nodes, materials, etc. — `EXT_mesh_features` is uniquely suited for properties of more granular conceptual features, like detailed subregions of a geometry or texture. -Feature properties may also be stored directly in textures. This is especially useful when texture mapping high frequency data, such as material properties, to less detailed 3D surfaces. Property textures enable new styling and analytics capabilities, and complement glTF PBR textures. +## Feature IDs -See [Examples](#examples) for a full list of use cases for this extension. +A **feature** is conceptual object associated with both geometry and properties. Similar concepts exist in various industries and domains. In Geographic Information Systems (GIS) a feature is an entity such as a point, polyline, or polygon that represents some element on a map. In another domain like CAD/BIM a feature might be a component of a design model, such as a pipe. A feature could also be a 3D building in a city, a tree in a forest, a sample point in a weather model, or a patch of texels on a 3D model. -## Feature Identification +Features are identified within a 3D asset by **Feature IDs** — unique identifiers associated with parts of the asset in one of three ways: -Features in a glTF primitive are identified in three ways: +* **Feature ID by Vertex:** Per-vertex ID, in a vertex attribute or implicitly by index +* **Feature ID by Texture Coordinates:** Per-texel ID, in a channel of a Feature ID Texture +* **Feature ID by GPU Instance:** Per-instance ID, in an instance attribute accessor (requires [`EXT_mesh_gpu_instancing`](../../EXT_mesh_gpu_instancing)) -* Per-vertex using a vertex attribute -* Per-texel using a glTF texture -* Per-instance using an instance attribute with the [`EXT_mesh_gpu_instancing` extension](../../EXT_mesh_gpu_instancing) +```diff +-! DO NOT SUBMIT: Several concepts in this illustration are not yet defined. !- +``` Metadata Access -### Feature ID Vertex Attributes +### Feature ID by Vertex -#### Feature ID Accessors +#### Vertex Attribute -The most straightforward method for defining feature IDs is to store them in a glTF vertex attribute. Feature ID attributes must follow the naming convention `FEATURE_ID_X` where `X` is a non-negative integer. The first feature ID attribute is `FEATURE_ID_0`, the second `FEATURE_ID_1`, and so on. +Per-vertex feature IDs may be defined explicitly in a vertex attribute accessor. -Feature IDs are whole numbers in the range `[0, count - 1]` (inclusive), where `count` is the total number of features in the property table. Values outside this range indicate that no feature is associated. +Names of feature ID attribute semantics follow the naming convention `FEATURE_ID_n` where `n` must start with 0 and continue with consecutive positive integers: `FEATURE_ID_0`, `FEATURE_ID_1`, etc. Indices must not use leading zeroes to pad the number of digits (e.g., `FEATURE_ID_01` is not allowed). -The attribute's accessor `type` must be `"SCALAR"` and `normalized` must be false. There is no restriction on `componentType`. +Values of feature IDs are non-negative integers in the range `[0, count - 1]` (inclusive), where `count` is the total number of features in the property table. Values outside this range indicate that no feature is associated. -> **Implementation Note:** since glTF accessors do not support `UNSIGNED_INT` types for 32-bit integers, `FLOAT` may be used instead. This allows for integer feature IDs up to 2²⁴. For smaller ranges of feature IDs, `UNSIGNED_BYTE` or `UNSIGNED_SHORT` can still be used. Note that this requires aligning each feature ID to 4-byte boundaries to adhere to glTF's alignment rules. +The attribute's accessor `type` must be `"SCALAR"` and `normalized` must be false. Accessor's `componentType` is not restricted. -![Property Table](figures/feature-table.png) +> **Implementation Note:** since glTF accessors do not support `UNSIGNED_INT` types for 32-bit integers, `FLOAT` may be used instead allowing integer feature IDs up to 2²⁴. For smaller ranges of feature IDs, `UNSIGNED_BYTE` or `UNSIGNED_SHORT` should be used. As with other vertex attributes, each element of a feature ID accessor must align to 4-byte boundaries. + +```diff +-! DO NOT SUBMIT: Change illustration back to PNG. !- +``` + +![Property Table](figures/feature-table.svg) ```jsonc { @@ -110,11 +119,11 @@ The attribute's accessor `type` must be `"SCALAR"` and `normalized` must be fals } ``` -#### Implicit Feature IDs +#### Implicit Vertex Attribute -In some cases it is possible to define feature IDs implicitly, such as when all vertices in a primitive have the same feature ID or when each vertex in a primitive has a different feature ID. +Per-vertex feature IDs may also be defined implicitly, as a function of vertex index within the primitive. Implicit feature IDs reduce storage costs in several common cases, when all vertices in a primitive share the same feature ID, or each sequential group of `N` vertices (such as a triangle face) share the same feature ID. -This is accomplished by using `offset` and `repeat`. +Implicit feature IDs are a strictly ascending function of the vertex index, configured by `offset` and `repeat` parameters. * `offset` specifies the initial value for the vertex feature ID range. The default is `0`. * `repeat`, if defined, specifies the number of vertices for which to repeat each feature ID before incrementing the ID by 1. If `repeat` is undefined, the feature ID for all vertices is `offset`. @@ -129,6 +138,10 @@ For example `offset` and `repeat` must be omitted when `attribute` is used. These two methods of assigning feature IDs are mutually exclusive. +```diff +-! DO NOT SUBMIT: Update wording (Feature Table, constant, divisor) in illustration. !- +``` + Placemarks ```jsonc @@ -149,11 +162,13 @@ For example ] } ``` -### Feature ID Textures +### Feature ID by Texture Coordinates -Feature ID textures classify the pixels of an image into different features. Some examples include image segmentation or marking regions on a map. +Feature ID textures classify the pixels of an image into different features. Some examples include image segmentation or marking regions on a map. Often per-texel feature IDs provide finer granularity than per-vertex feature IDs, as in the example below. -Often per-texel feature IDs provide finer granularity than per-vertex feature IDs as in the example below. +```diff +-! DO NOT SUBMIT: Update wording in illustration. !- +``` Feature ID Texture @@ -180,13 +195,13 @@ Often per-texel feature IDs provide finer granularity than per-vertex feature ID } ``` -The `featureId` entry for a feature ID texture extends the glTF [`textureInfo`](../../../../../specification/2.0/schema/textureInfo.schema.json) object. Each `channel` must be a non-negative integer corresponding to a channel of the source texture. Channels of an `RGBA` texture are numbered 0–3 respectively, although specialized texture formats may allow additional channels. Feature IDs are whole numbers in the range `[0, count - 1]` (inclusive), stored in linear space, where `count` is the total number of features in the property table. Values outside this range indicate that no feature is associated. +The `featureId` entry for a feature ID texture extends the glTF [`textureInfo`](../../../../../specification/2.0/schema/textureInfo.schema.json) object. Each `channel` must be a non-negative integer corresponding to a channel of the source texture. Channels of an `RGBA` texture are numbered 0–3 respectively, although specialized texture formats may allow additional channels. Feature IDs are non-negative integers in the range `[0, count - 1]` (inclusive), stored in linear space, where `count` is the total number of features in the property table. Values outside this range indicate that no feature is associated. Texture filtering must be `9728` (NEAREST), or undefined, for any texture object referenced as a feature ID texture. -### Feature ID Instance Attributes +### Feature ID by GPU Instance -Feature IDs may also be assigned to individual instances when using the [`EXT_mesh_gpu_instancing` extension](../../EXT_mesh_gpu_instancing). This works the same way as assigning feature IDs to vertices. Feature IDs may be stored in accessors or generated implicitly. Nodes with `EXT_mesh_features` must also define an `EXT_mesh_gpu_instancing` extension providing feature ID instance attributes, and are invalid without this dependency. +Feature IDs may also be assigned to individual GPU instances when using the [`EXT_mesh_gpu_instancing` extension](../../EXT_mesh_gpu_instancing). Feature IDs may be stored in instance attributes or generated implicitly by index, as with per-vertex feature IDs. Nodes with `EXT_mesh_features` must also define an `EXT_mesh_gpu_instancing` extension, and are invalid without this dependency. ```jsonc { @@ -214,30 +229,91 @@ Feature IDs may also be assigned to individual instances when using the [`EXT_me ## Feature Properties -Feature properties are structured according to a **schema**. A schema has a set of **classes** and **enums**. A class contains a set of **properties**, which may be numeric, boolean, string, enum, or array types. +Feature properties describe attributes or characteristics of a feature. Data types and semantic meanings of these properties are defined by a schema. Schema definitions are generic, and do not describe storage location or layout of the data. + +Conceptually, a feature is an instantiation of a generic class defined in the schema, with specific property values and storage information. Properties may be associated with features in one of two ways: + +- **Property Tables** store property values as numeric arrays in a parallel, column-based binary layout. Property tables are indexed by Feature IDs, used as the index for a given feature into each property array. +- **Property Textures** store property values in channels of a texture, suitable for very high-frequency data mapped to less-detailed 3D surfaces. Property textures are indexed by texture coordinates, and do not have associated Feature IDs. + +Both storage formats are appropriate for storing property values in large quantities. + +### Schema Definitions + +Data types and semantic meanings of properties are provided by a schema, as defined in the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/blob/3d-tiles-next/specification/Metadata/) and summarized below: + +- **Schema:** Top-level definitions for type and semantic information. The schema provides a set of *classes* and *enums* the asset can reference. +- **Class:** Template for features. Classes provide a list of properties with type and semantic information. Every feature must be associated with a class, and the feature's properties must conform to the class's property definitions. Features whose properties conform to a class are considered instances of that class. +- **Class Property:** Properties are defined abstractly in a class by their semantic meaning and data type (numeric, boolean, string, enum, or array), and are instantiated in a feature with specific values conforming to that definition. +- **Enum:** Set of categorical types, defined as `name: integer` pairs. Enum properties use an enum as their data type. + +A schema may be embedded in the extension directly or referenced externally with the `schemaUri` property. Multiple glTF assets may refer to the same external schema to avoid duplication. + +#### Schema + +A schema is defined by an `EXT_mesh_features` extension attached to the glTF root object. + +- `schema.name`: The name of the schema, e.g. for display purposes. +- `schema.description`: The description of the schema. +- `schema.version`: Application-specific version of the schema. +- `schema.classes`: Dictionary, where each key is a class ID and each value is an object defining the class. +- `schema.enums`: Dictionary, where each key is an enum ID and each value is an object defining the values for the enum. + +*Defined in [schema.schema.json](./schema/schema.schema.json).* + +#### Class + +Classes are defined as entries in the `schema.classes` dictionary, indexed by an alphanumeric class ID. Each class may contain: -A **feature** is a specific instantiation of class containing **property values**. Property values are stored in either a **property table** or a **property texture** depending on the use case. Both formats are designed for storing property values for a large number of features. +- `class.name`: The name of the class, e.g. for display purposes. +- `class.description`: The description of the schema. +- `class.properties`: Dictionary, where each key is a property ID and each value is an object defining the property. -By default, properties do not have any inherent meaning. A property may be assigned a **semantic**, an identifier that describes how the property should be interpreted. Built-in semantics include `ID` and `NAME`, as defined below. +*Defined in [class.schema.json](./schema/class.schema.json).* -- `ID`: Unique identifier for the feature. -- `NAME`: Name of the feature; not required to be unique. +#### Enum -Model authors may define their own application- or domain-specific semantics separately. For application-specific semantics, authoring implementations are encouraged to use a `_*` prefix. For semantics common to a particular domain or vendor, creation of new uppercase, alphanumeric prefixes is encouraged. +Enums are defined as entries in the `schema.enums` dictionary, indexed by an alphanumeric enum ID. Each enum may contain: -This extension implements the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata), which describes the metadata format in full detail. +- `enum.name`: The name of the enum, e.g. for display purposes. +- `enum.description`: The description of the enum. +- `enum.valueType`: The type of the integer enum value. Default is `"UINT16"`. +- `enum.values`: Array of enum values. -### Schemas +*Defined in [enum.schema.json](./schema/enum.schema.json).* -A schema defines a set of classes and enums used in a model. Classes serve as templates for features - they provide a list of properties and the type information for those properties. Enums define the allowable values for enum properties. Schemas are defined in full detail in the [Schemas](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata#schemas) section of the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata). +#### Enum Values -A schema may be embedded in the extension directly or referenced externally with the `schemaUri` property. Multiple glTF models may refer to the same external schema to avoid duplication. +Enum values are defined as entries in the `enum.values` array. Duplicate names or duplicate integer values are not allowed. Each enum value may contain: -Schemas may be given a `name`, `description`, and `version`. +- `enumValue.name`: The name of the enum value. +- `enumValue.description`: The description of the enum value. +- `enumValue.value`: The integer enum value. + +*Defined in [enum.value.schema.json](./schema/enum.value.schema.json).* + +#### Class Property + +Class properties are defined as entries in the `class.properties` dictionary, indexed by an alphanumeric property ID. Each property may contain: + +- `property.name`: The name of the property, e.g. for display purposes. +- `property.description`: The description of the property. +- `property.type`: Element type represented by each property value. `VECN` is a vector with `N` components. `MATN` is an `N ⨉ N` matrix. `ARRAY` is fixed-length when `componentCount` is defined, and is variable-length otherwise. +- `property.componentType`: Data type of an element's components. When `type` is `SINGLE`, then `componentType` is also the data type of the element. When `componentType` is `ENUM`, `enumType` is required. +- `property.componentCount`: Number of components per element for fixed-length `ARRAY` elements. Always undefined for variable-length `ARRAY` and all other element types. +- `property.enumType`: Enum ID as declared in the `enums` dictionary. Required when `componentType` is `ENUM`. +- `property.normalized`: Specifies whether integer values are normalized. When true, signed component types are normalized between `[-1, 1]` and unsigned component types are normalized between `[0, 1]`. +- `property.min`: Minimum allowed value for the property. +- `property.max`: Maximum allowed value for the property. +- `property.required`: +- `property.noData`: +- `property.semantic`: + +*Defined in [class.property.schema.json](./schema/class.property.schema.json).* ### Property Tables -A property table stores property values in a parallel array format. Each property array corresponds to a class property. The values contained within a property array must match the data type of the class property. Furthermore, the set of property arrays must match one-to-one with the class properties. There is one exception - if a property specifies a `noData` value, the property table may omit that property. +A property table stores property values as arrays in a parallel, column-based binary layout. Each property array corresponds to a class property. The values contained within a property array must match the data type of the class property. Furthermore, the set of property arrays must match one-to-one with the class properties. There is one exception - if a property specifies a `noData` value, the property table may omit that property. The schema and property tables are defined in the root extension object in the glTF model. See the example below: @@ -293,9 +369,21 @@ As in the core glTF specification, values of NaN, +Infinity, and -Infinity are n Each buffer view `byteOffset` must be aligned to a multiple of 8 bytes. +```diff +-! DO NOT SUBMIT: Update wording in illustration below. !- +``` + +> **Example:** +> +> ![Building Example](figures/feature-table-buildings.png) +> +> In the image above, a glTF consists of two houses batched together into a single primitive. A feature ID attribute on the primitive indicates that all of the vertices making up the first house have a feature ID of 0, while all vertices making up the second house have the feature ID 1. The feature ID is then used to access the building's properties from the property table. + ### Property Textures -Property textures use textures rather than parallel arrays to store values. Property textures are accessed directly by texture coordinates, and do not require feature IDs. Property textures are especially useful when texture mapping high frequency data to less detailed 3D surfaces. For each property that does not specify a `noData` value, a mapping to the corresponding texture channel or channels is required. Properties with a `noData` value are optional in property textures instantiating a given class. +Property textures use textures rather than parallel arrays to store values. Property textures are accessed directly by texture coordinates, and do not require feature IDs. Property textures are especially useful when texture mapping high frequency data to less detailed 3D surfaces. Unlike textures used in glTF materials, property textures are not necessarily visible in a rendered scene. + +For each property that does not specify a `noData` value, a mapping to the corresponding texture channel or channels is required. Properties with a `noData` value are optional in property textures instantiating a given class. Property textures use the [Raster Format](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata#raster-format) of the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata) with a few additional constraints: @@ -377,13 +465,23 @@ Texture filtering must be `9728` (NEAREST), `9729` (LINEAR), or undefined, for a ## Binary Data Storage -`EXT_mesh_features` imposes additional binary data alignment requirements on an asset, extending the 4-byte alignment in the core glTF specification: +Feature properties are stored in a compact binary tabular format described in the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata). `EXT_mesh_features` imposes additional binary data alignment requirements on an asset, extending the 4-byte alignment in the core glTF specification: - GLB-stored `JSON` chunk must be padded with trailing `Space` characters (`0x20`) to 8-byte boundary. - GLB-stored `BIN` chunk must be padded with trailing zeroes (`0x00`) to 8-byte boundary. As a result, byte length of the `BIN` chunk may be up to 7 bytes larger than JSON-defined `buffer.byteLength` to satisfy alignment requirements. +## Optional vs. Required + +This extension is optional, meaning it should be placed in the `extensionsUsed` list, but not in the `extensionsRequired` list. + +## Schema + +* [gltf.EXT_mesh_features.schema.json](./schema/gltf.EXT_mesh_features.schema.json) +* [primitive.EXT_mesh_features.schema.json](./schema/primitive.EXT_mesh_features.schema.json) +* [node.EXT_mesh_features.schema.json](./schema/node.EXT_mesh_features.schema.json) + ## Examples _This section is non-normative_ @@ -398,16 +496,10 @@ Per-triangle metadata|An implicit feature ID is assigned to each set of three ve Per-point metadata|An implicit feature ID is assigned to each point. The property table stores `FLOAT64` , `STRING`, and `ENUM` properties, which are not possible through glTF vertex attribute accessors alone.|![Point features](figures/point-features.png) Per-node metadata|Vertices in node 0 and node 1, not batched together, are assigned different `offset` feature IDs.|![Per-node metadata](figures/per-node-metadata.png) Multi-point features|A point cloud with two property tables, one storing metadata for groups of points and the other storing metadata for individual points.|![Multi-point features](figures/point-cloud-layers.png) -Multi-instance features|Instanced tree models where trees are assigned to groups with a per-instance feature ID attribute. One property table stores per-group metadata and the other stores per-tree metadata.|![Multi-instance features](figures/multi-instance-metadata.png) +Multi-instance features|Instanced tree models where trees are assigned to groups with a per-GPU-instance feature ID attribute. One property table stores per-group metadata and the other stores per-tree metadata.|![Multi-instance features](figures/multi-instance-metadata.png) Material classification|A textured mesh using a property texture to store both material enums and normalized `UINT8` thermal temperatures.|![Material Classification](figures/material-classification.png) Composite|A glTF containing a 3D mesh (house), a point cloud (tree), and instanced models (fencing) with three property tables.|![Composite Example](figures/composite-example.png) -## Schema - -* [gltf.EXT_mesh_features.schema.json](./schema/gltf.EXT_mesh_features.schema.json) -* [primitive.EXT_mesh_features.schema.json](./schema/primitive.EXT_mesh_features.schema.json) -* [node.EXT_mesh_features.schema.json](./schema/node.EXT_mesh_features.schema.json) - ## Revision History * **Version 0.0.0** December 4, 2020 diff --git a/extensions/2.0/Vendor/EXT_mesh_features/figures/feature-table.png b/extensions/2.0/Vendor/EXT_mesh_features/figures/feature-table.png deleted file mode 100644 index ffc3cefb7d0a7a216c07f31729091733a1116874..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74186 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%0As@(G?HBU;S# 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 diff --git a/extensions/2.0/Vendor/EXT_mesh_features/figures/feature-table.svg b/extensions/2.0/Vendor/EXT_mesh_features/figures/feature-table.svg new file mode 100644 index 0000000000..e1b79a519f --- /dev/null +++ b/extensions/2.0/Vendor/EXT_mesh_features/figures/feature-table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/2.0/Vendor/EXT_mesh_features/schema/class.property.schema.json b/extensions/2.0/Vendor/EXT_mesh_features/schema/class.property.schema.json index eb81480f66..0be3f486f5 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/schema/class.property.schema.json +++ b/extensions/2.0/Vendor/EXT_mesh_features/schema/class.property.schema.json @@ -58,7 +58,7 @@ }, "normalized": { "type": "boolean", - "description": "Specifies whether integer values are normalized. This applies both when `type` is an integer type, or when `type` is `ARRAY` with a `componentType` that is an integer type. For unsigned integer types, values are normalized between `[0.0, 1.0]`. For signed integer types, values are normalized between `[-1.0, 1.0]`. For all other types, this property is ignored.", + "description": "Specifies whether integer values are normalized. This applies both when `componentType` is an integer type. For unsigned integer component types, values are normalized between `[0.0, 1.0]`. For signed integer component types, values are normalized between `[-1.0, 1.0]`. For all other component types, this property must be false.", "default": false }, "max": { diff --git a/extensions/2.0/Vendor/EXT_mesh_features/schema/class.schema.json b/extensions/2.0/Vendor/EXT_mesh_features/schema/class.schema.json index 17ff7f7d71..1435a0a2b2 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/schema/class.schema.json +++ b/extensions/2.0/Vendor/EXT_mesh_features/schema/class.schema.json @@ -16,7 +16,7 @@ }, "properties": { "type": "object", - "description": "A dictionary, where each key is a property ID and each value is an object defining the property. Property IDs may contain only alphanumeric and underscore characters.", + "description": "Dictionary, where each key is a property ID and each value is an object defining the property. Property IDs may contain only alphanumeric and underscore characters.", "minProperties": 1, "additionalProperties": { "$ref": "class.property.schema.json" diff --git a/extensions/2.0/Vendor/EXT_mesh_features/schema/enum.schema.json b/extensions/2.0/Vendor/EXT_mesh_features/schema/enum.schema.json index 67691e88a0..9667e4bb5b 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/schema/enum.schema.json +++ b/extensions/2.0/Vendor/EXT_mesh_features/schema/enum.schema.json @@ -31,7 +31,7 @@ }, "values": { "type": "array", - "description": "An array of enum values. Duplicate names or duplicate integer values are not allowed.", + "description": "Array of enum values. Duplicate names or duplicate integer values are not allowed.", "items": { "$ref": "enum.value.schema.json" }, diff --git a/extensions/2.0/Vendor/EXT_mesh_features/schema/schema.schema.json b/extensions/2.0/Vendor/EXT_mesh_features/schema/schema.schema.json index 35df7085ec..1ff0869def 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/schema/schema.schema.json +++ b/extensions/2.0/Vendor/EXT_mesh_features/schema/schema.schema.json @@ -7,7 +7,7 @@ "name": { "type": "string", "minLength": 1, - "description": "The name of the schema." + "description": "The name of the schema, e.g. for display purposes." }, "description": { "type": "string", @@ -21,7 +21,7 @@ }, "classes": { "type": "object", - "description": "A dictionary, where each key is a class ID and each value is an object defining the class. Class IDs may contain only alphanumeric and underscore characters.", + "description": "Dictionary, where each key is a class ID and each value is an object defining the class. Class IDs may contain only alphanumeric and underscore characters.", "minProperties": 1, "additionalProperties": { "$ref": "class.schema.json" @@ -29,7 +29,7 @@ }, "enums": { "type": "object", - "description": "A dictionary, where each key is an enum ID and each value is an object defining the values for the enum. Enum IDs may contain only alphanumeric and underscore characters.", + "description": "Dictionary, where each key is an enum ID and each value is an object defining the values for the enum. Enum IDs may contain only alphanumeric and underscore characters.", "minProperties": 1, "additionalProperties": { "$ref": "enum.schema.json" From 14b32cb49401311ef9315ddff118b3eccd5aa7f1 Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Wed, 29 Sep 2021 16:08:33 -0700 Subject: [PATCH 02/12] EXT_mesh_features: Language pass pt 2. --- .../2.0/Vendor/EXT_mesh_features/README.md | 672 ++++++++++-------- .../figures/feature-id-texture.png | Bin 109331 -> 61411 bytes .../figures/feature-table-buildings.png | Bin 32072 -> 0 bytes .../figures/metadata-access.png | Bin 52343 -> 0 bytes .../EXT_mesh_features/figures/placemarks.jpg | Bin 0 -> 83826 bytes .../EXT_mesh_features/figures/placemarks.png | Bin 63535 -> 0 bytes .../figures/table-format.jpg | Bin 0 -> 46081 bytes 7 files changed, 387 insertions(+), 285 deletions(-) delete mode 100644 extensions/2.0/Vendor/EXT_mesh_features/figures/feature-table-buildings.png delete mode 100644 extensions/2.0/Vendor/EXT_mesh_features/figures/metadata-access.png create mode 100644 extensions/2.0/Vendor/EXT_mesh_features/figures/placemarks.jpg delete mode 100644 extensions/2.0/Vendor/EXT_mesh_features/figures/placemarks.png create mode 100644 extensions/2.0/Vendor/EXT_mesh_features/figures/table-format.jpg diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index 8728ad4977..5c58173888 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -28,18 +28,22 @@ Optionally, this extension may be used in conjunction with [`EXT_mesh_gpu_instan - [Overview](#overview) - [Feature IDs](#feature-ids) + - [Overview](#overview-1) - [Feature ID by Vertex](#feature-id-by-vertex) - [Vertex Attribute](#vertex-attribute) - [Implicit Vertex Attribute](#implicit-vertex-attribute) - [Feature ID by Texture Coordinates](#feature-id-by-texture-coordinates) - [Feature ID by GPU Instance](#feature-id-by-gpu-instance) + - [Specifying Feature IDs](#specifying-feature-ids) - [Feature Properties](#feature-properties) + - [Overview](#overview-2) - [Schema Definitions](#schema-definitions) + - [Overview](#overview-3) - [Schema](#schema) - [Class](#class) + - [Class Property](#class-property) - [Enum](#enum) - [Enum Values](#enum-values) - - [Class Property](#class-property) - [Property Tables](#property-tables) - [Property Textures](#property-textures) - [Binary Data Storage](#binary-data-storage) @@ -64,6 +68,8 @@ See [Examples](#examples) for a more detailed list of use cases for this extensi ## Feature IDs +### Overview + A **feature** is conceptual object associated with both geometry and properties. Similar concepts exist in various industries and domains. In Geographic Information Systems (GIS) a feature is an entity such as a point, polyline, or polygon that represents some element on a map. In another domain like CAD/BIM a feature might be a component of a design model, such as a pipe. A feature could also be a 3D building in a city, a tree in a forest, a sample point in a weather model, or a patch of texels on a 3D model. Features are identified within a 3D asset by **Feature IDs** — unique identifiers associated with parts of the asset in one of three ways: @@ -72,12 +78,6 @@ Features are identified within a 3D asset by **Feature IDs** — unique identifi * **Feature ID by Texture Coordinates:** Per-texel ID, in a channel of a Feature ID Texture * **Feature ID by GPU Instance:** Per-instance ID, in an instance attribute accessor (requires [`EXT_mesh_gpu_instancing`](../../EXT_mesh_gpu_instancing)) -```diff --! DO NOT SUBMIT: Several concepts in this illustration are not yet defined. !- -``` - -Metadata Access - ### Feature ID by Vertex #### Vertex Attribute @@ -92,32 +92,30 @@ The attribute's accessor `type` must be `"SCALAR"` and `normalized` must be fals > **Implementation Note:** since glTF accessors do not support `UNSIGNED_INT` types for 32-bit integers, `FLOAT` may be used instead allowing integer feature IDs up to 2²⁴. For smaller ranges of feature IDs, `UNSIGNED_BYTE` or `UNSIGNED_SHORT` should be used. As with other vertex attributes, each element of a feature ID accessor must align to 4-byte boundaries. -```diff --! DO NOT SUBMIT: Change illustration back to PNG. !- -``` - -![Property Table](figures/feature-table.svg) - -```jsonc -{ - "primitives": [ - { - "attributes": { - "POSITION": 0, - "FEATURE_ID_0": 1 - }, - "indices": 2, - "mode": 4, - "extensions": { - "EXT_mesh_features": { - "propertyTables": [0], - "featureIds": [{"attribute": 0}] - } - } - } - ] -} -``` +> **Example:** A primitive defines two quads, where each quad is a distinct feature. The quads are composed of four vertices, distinguished by different `FEATURE_ID_0` vertex attribute values. Each feature is associated with "Name", "Year", and "Coordinates" values in a [property table](#property-tables). +> +> ![Property Table](figures/feature-table.svg) +> +> ```jsonc +> { +> "primitives": [ +> { +> "attributes": { +> "POSITION": 0, +> "FEATURE_ID_0": 1 +> }, +> "indices": 2, +> "mode": 4, +> "extensions": { +> "EXT_mesh_features": { +> "propertyTables": [0], +> "featureIds": [{"attribute": 0}] +> } +> } +> } +> ] +> } +> ``` #### Implicit Vertex Attribute @@ -136,64 +134,59 @@ For example * If `offset` is 2 and `repeat` is 3, the feature IDs are `[2, 2, 2, 3, 3, 3, 4, 4, 4, ...]` * If `offset` is 2 and `repeat` is undefined, the feature IDs are `[2, 2, 2, ...]` -`offset` and `repeat` must be omitted when `attribute` is used. These two methods of assigning feature IDs are mutually exclusive. - -```diff --! DO NOT SUBMIT: Update wording (Feature Table, constant, divisor) in illustration. !- -``` - -Placemarks - -```jsonc -{ - "primitives": [ - { - "attributes": { - "POSITION": 0 - }, - "mode": 0, - "extensions": { - "EXT_mesh_features": { - "propertyTables": [0], - "featureIds": [{"offset": 0, "repeat": 1}] - } - } - } - ] -} -``` +> **Example:** Each point in the point cloud below represents a distinct feature. Points are identified by feature IDs `[0, 1, 2, ... N]`. Each point is associated "Name" and "Elevation" values a [property table](#property-tables). +> +> Placemarks +> +> ```jsonc +> { +> "primitives": [ +> { +> "attributes": { +> "POSITION": 0 +> }, +> "mode": 0, +> "extensions": { +> "EXT_mesh_features": { +> "propertyTables": [0], +> "featureIds": [{"offset": 0, "repeat": 1}] +> } +> } +> } +> ] +> } +> ``` + ### Feature ID by Texture Coordinates Feature ID textures classify the pixels of an image into different features. Some examples include image segmentation or marking regions on a map. Often per-texel feature IDs provide finer granularity than per-vertex feature IDs, as in the example below. -```diff --! DO NOT SUBMIT: Update wording in illustration. !- -``` - -Feature ID Texture - -```jsonc -{ - "primitives": [ - { - "attributes": { - "POSITION": 0, - "TEXCOORD_0": 1 - }, - "indices": 2, - "material": 0, - "extensions": { - "EXT_mesh_features": { - "propertyTables": [0], - "featureIds": [ - {"index": 0, "texCoord": 0, "channel": 0} - ] - } - } - } - ] -} -``` +> **Example:** Building facade, represented by a simple quad. The primitive's `baseColorTexture` displays the visible appearance of the building, and its feature ID texture identifies regions of the quad (walls, door, roof, window) as distinct features. Both textures use the same texture coordinates, `TEXCOORD_0`, in this case. Each feature is associated with "Component" and "Year Built" values in a [property table](#property-tables). +> +> Feature ID Texture +> +> ```jsonc +> { +> "primitives": [ +> { +> "attributes": { +> "POSITION": 0, +> "TEXCOORD_0": 1 +> }, +> "indices": 2, +> "material": 0, +> "extensions": { +> "EXT_mesh_features": { +> "propertyTables": [0], +> "featureIds": [ +> {"index": 0, "texCoord": 0, "channel": 0} +> ] +> } +> } +> } +> ] +> } +> ``` The `featureId` entry for a feature ID texture extends the glTF [`textureInfo`](../../../../../specification/2.0/schema/textureInfo.schema.json) object. Each `channel` must be a non-negative integer corresponding to a channel of the source texture. Channels of an `RGBA` texture are numbered 0–3 respectively, although specialized texture formats may allow additional channels. Feature IDs are non-negative integers in the range `[0, count - 1]` (inclusive), stored in linear space, where `count` is the total number of features in the property table. Values outside this range indicate that no feature is associated. @@ -203,32 +196,60 @@ Texture filtering must be `9728` (NEAREST), or undefined, for any texture object Feature IDs may also be assigned to individual GPU instances when using the [`EXT_mesh_gpu_instancing` extension](../../EXT_mesh_gpu_instancing). Feature IDs may be stored in instance attributes or generated implicitly by index, as with per-vertex feature IDs. Nodes with `EXT_mesh_features` must also define an `EXT_mesh_gpu_instancing` extension, and are invalid without this dependency. -```jsonc -{ - "nodes": [ - { - "mesh": 0, - "extensions": { - "EXT_mesh_gpu_instancing": { - "attributes": { - "TRANSLATION": 0, - "ROTATION": 1, - "SCALE": 2, - "FEATURE_ID_0": 3 - }, - }, - "EXT_mesh_features": { - "propertyTables": [0], - "featureIds": [{"attribute": 0}] - } - } - } - ] -} -``` +> **Example:** A node defining instances of mesh `0`, with each instance having a feature ID in the `FEATURE_ID_0` instance attribute. +> +> ```jsonc +> { +> "nodes": [ +> { +> "mesh": 0, +> "extensions": { +> "EXT_mesh_gpu_instancing": { +> "attributes": { +> "TRANSLATION": 0, +> "ROTATION": 1, +> "SCALE": 2, +> "FEATURE_ID_0": 3 +> }, +> }, +> "EXT_mesh_features": { +> "propertyTables": [0], +> "featureIds": [{"attribute": 0}] +> } +> } +> } +> ] +> } +> ``` + +### Specifying Feature IDs + +A primitive or node may specify multiple feature IDs using one or more of the three methods, as entries in its `featureIds` array. However, each element of the `featureIds` array may include only a single source: `featureId.attribute`, `featureId.[offset | repeat]`, and `featureId.index` are mutually exclusive. + +The `featureIds` and `propertyTables` arrays must have the same length, with feature ID at each array index corresponding to the property table at the same index. + +Empty feature IDs (e.g. `{}`) are disallowed, a feature ID must explicitly set at least one property. + +> **Example:** Multiple property tables and feature IDs may be defined on a single primitive. +> +> ```jsonc +> // Primitive: +> "extensions": { +> "EXT_mesh_features": { +> "propertyTables": [0, 1, 2], +> "featureIds": [ +> {"attribute": 0}, +> {"offset": 1}, +> {"index": 0, "texCoord": 0, "channel": 0}, +> ] +> } +> } +> ``` ## Feature Properties +### Overview + Feature properties describe attributes or characteristics of a feature. Data types and semantic meanings of these properties are defined by a schema. Schema definitions are generic, and do not describe storage location or layout of the data. Conceptually, a feature is an instantiation of a generic class defined in the schema, with specific property values and storage information. Properties may be associated with features in one of two ways: @@ -236,230 +257,311 @@ Conceptually, a feature is an instantiation of a generic class defined in the sc - **Property Tables** store property values as numeric arrays in a parallel, column-based binary layout. Property tables are indexed by Feature IDs, used as the index for a given feature into each property array. - **Property Textures** store property values in channels of a texture, suitable for very high-frequency data mapped to less-detailed 3D surfaces. Property textures are indexed by texture coordinates, and do not have associated Feature IDs. -Both storage formats are appropriate for storing property values in large quantities. +Both storage formats are appropriate for storing large quantities of property values. ### Schema Definitions -Data types and semantic meanings of properties are provided by a schema, as defined in the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/blob/3d-tiles-next/specification/Metadata/) and summarized below: - -- **Schema:** Top-level definitions for type and semantic information. The schema provides a set of *classes* and *enums* the asset can reference. -- **Class:** Template for features. Classes provide a list of properties with type and semantic information. Every feature must be associated with a class, and the feature's properties must conform to the class's property definitions. Features whose properties conform to a class are considered instances of that class. -- **Class Property:** Properties are defined abstractly in a class by their semantic meaning and data type (numeric, boolean, string, enum, or array), and are instantiated in a feature with specific values conforming to that definition. -- **Enum:** Set of categorical types, defined as `name: integer` pairs. Enum properties use an enum as their data type. +#### Overview -A schema may be embedded in the extension directly or referenced externally with the `schemaUri` property. Multiple glTF assets may refer to the same external schema to avoid duplication. +Data types and semantic meanings of properties are provided by a schema, as defined in the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/blob/3d-tiles-next/specification/Metadata/) and summarized below. #### Schema -A schema is defined by an `EXT_mesh_features` extension attached to the glTF root object. +Top-level definitions for type and semantic information. The schema provides a set of *classes* and *enums* the asset can reference. -- `schema.name`: The name of the schema, e.g. for display purposes. -- `schema.description`: The description of the schema. -- `schema.version`: Application-specific version of the schema. -- `schema.classes`: Dictionary, where each key is a class ID and each value is an object defining the class. -- `schema.enums`: Dictionary, where each key is an enum ID and each value is an object defining the values for the enum. +A schema may be embedded in the extension directly or referenced externally with the `schemaUri` property. Multiple glTF assets may refer to the same external schema to avoid duplication. A schema is defined by an `EXT_mesh_features` extension attached to the glTF root object. *Defined in [schema.schema.json](./schema/schema.schema.json).* +> **Example:** +> +> ```jsonc +> { +> "extensions": { +> "EXT_mesh_features": { +> "schema": { +> "name": "Schema 001", +> "description": "An example schema.", +> "version": "3.5.1", +> "enums": { ... }, +> "classes": { ... } +> } +> } +> } +> } +> ``` + #### Class -Classes are defined as entries in the `schema.classes` dictionary, indexed by an alphanumeric class ID. Each class may contain: +Template for features. Classes provide a list of properties with type and semantic information. Every feature must be associated with a class, and the feature's properties must conform to the class's property definitions. Features whose properties conform to a class are considered instances of that class. -- `class.name`: The name of the class, e.g. for display purposes. -- `class.description`: The description of the schema. -- `class.properties`: Dictionary, where each key is a property ID and each value is an object defining the property. +Classes are defined as entries in the `schema.classes` dictionary, indexed by an alphanumeric class ID. *Defined in [class.schema.json](./schema/class.schema.json).* +> **Example:** +> +> ```jsonc +> { +> "extensions": { +> "EXT_mesh_features": { +> "schema": { +> "classes": { +> "tree": { +> "name": "Tree", +> "description": "Woody, perennial plant.", +> "properties": { +> "species": { ... }, +> "height": { ... }, +> "diameter": { ... } +> } +> } +> } +> } +> } +> } +> } +> ``` + +#### Class Property + +Properties are defined abstractly in a class by their semantic meaning and data type (numeric, boolean, string, enum, or array), and are instantiated in a feature with specific values conforming to that definition. + +Class properties are defined as entries in the `class.properties` dictionary, indexed by an alphanumeric property ID. + +*Defined in [class.property.schema.json](./schema/class.property.schema.json).* + +> **Example:** +> +> ```jsonc +> { +> "extensions": { +> "EXT_mesh_features": { +> "schema": { +> "classes": { +> "tree": { +> "name": "Tree", +> "description": "Woody, perennial plant.", +> "properties": { +> "species": { +> "description": "Type of tree.", +> "componentType": "STRING", +> }, +> "height": { +> "description": "Height of tree measured from ground level, in meters.", +> "componentType": "UINT8" +> }, +> "diameter": { +> "description": "Diameter at trunk base, in meters.", +> "componentType": "FLOAT32" +> }, +> "birdCount": { +> "description": "Number of birds perching on the tree", +> "type": "UINT8" +> } +> } +> } +> } +> } +> } +> } +> } +> ``` + #### Enum -Enums are defined as entries in the `schema.enums` dictionary, indexed by an alphanumeric enum ID. Each enum may contain: +Set of categorical types, defined as `name: integer` pairs. Enum properties use an enum as their data type. -- `enum.name`: The name of the enum, e.g. for display purposes. -- `enum.description`: The description of the enum. -- `enum.valueType`: The type of the integer enum value. Default is `"UINT16"`. -- `enum.values`: Array of enum values. +Enums are defined as entries in the `schema.enums` dictionary, indexed by an alphanumeric enum ID. *Defined in [enum.schema.json](./schema/enum.schema.json).* +> **Example:** +> +> ```jsonc +> { +> "extensions": { +> "EXT_mesh_features": { +> "schema": { +> "enums": { +> "colorEnum": { +> "name": "Color", +> "description": "An example class for color data.", +> "values": [ +> {"name": "Unspecified", "value": 0}, +> {"name": "Red", "value": 1}, +> {"name": "Green", "value": 2}, +> {"name": "Blue", "value": 3} +> ] +> } +> } +> } +> } +> } +> } +> ``` + #### Enum Values -Enum values are defined as entries in the `enum.values` array. Duplicate names or duplicate integer values are not allowed. Each enum value may contain: +Pairs of `name: integer` entries representing possible values of an enum property. -- `enumValue.name`: The name of the enum value. -- `enumValue.description`: The description of the enum value. -- `enumValue.value`: The integer enum value. +Enum values are defined as entries in the `enum.values` array. Duplicate names or duplicate integer values are not allowed. *Defined in [enum.value.schema.json](./schema/enum.value.schema.json).* -#### Class Property +### Property Tables -Class properties are defined as entries in the `class.properties` dictionary, indexed by an alphanumeric property ID. Each property may contain: - -- `property.name`: The name of the property, e.g. for display purposes. -- `property.description`: The description of the property. -- `property.type`: Element type represented by each property value. `VECN` is a vector with `N` components. `MATN` is an `N ⨉ N` matrix. `ARRAY` is fixed-length when `componentCount` is defined, and is variable-length otherwise. -- `property.componentType`: Data type of an element's components. When `type` is `SINGLE`, then `componentType` is also the data type of the element. When `componentType` is `ENUM`, `enumType` is required. -- `property.componentCount`: Number of components per element for fixed-length `ARRAY` elements. Always undefined for variable-length `ARRAY` and all other element types. -- `property.enumType`: Enum ID as declared in the `enums` dictionary. Required when `componentType` is `ENUM`. -- `property.normalized`: Specifies whether integer values are normalized. When true, signed component types are normalized between `[-1, 1]` and unsigned component types are normalized between `[0, 1]`. -- `property.min`: Minimum allowed value for the property. -- `property.max`: Maximum allowed value for the property. -- `property.required`: -- `property.noData`: -- `property.semantic`: +Each property table defines `count` features conforming to a particular class (identified by ID `class`), with property values stored as value arrays in a parallel, column-based binary layout. -*Defined in [class.property.schema.json](./schema/class.property.schema.json).* +The property table may provide value arrays for only a subset of the properties of its class, but class properties marked `required: true` must not be omitted. Each property value array given by the property table must be defined by a class property with the same alphanumeric property ID, with values matching the data type of the class property. -### Property Tables +Property tables are defined as entries in the `propertyTables` array of the root-level `EXT_mesh_features` extension, and may be referenced by extensions on primitive or node objects. -A property table stores property values as arrays in a parallel, column-based binary layout. Each property array corresponds to a class property. The values contained within a property array must match the data type of the class property. Furthermore, the set of property arrays must match one-to-one with the class properties. There is one exception - if a property specifies a `noData` value, the property table may omit that property. - -The schema and property tables are defined in the root extension object in the glTF model. See the example below: - -```jsonc -{ - "extensions": { - "EXT_mesh_features": { - "schema": { - "classes": { - "tree": { - "properties": { - "height": { - "description": "Height of tree measured from ground level", - "type": "FLOAT32" - }, - "birdCount": { - "description": "Number of birds perching on the tree", - "type": "UINT8" - }, - "species": { - "description": "Species of the tree", - "type": "STRING" - } - } - } - } - }, - "propertyTables": [{ - "name": "tree", - "class": "tree", - "count": 10, - "properties": { - "height": { - "bufferView": 0 - }, - "birdCount": { - "bufferView": 1 - }, - "species": { - "bufferView": 2, - "stringOffsetBufferView": 3 - } - } - }] - } - } -} -``` - -`class` is the ID of the class in the schema. `count` is the number of features in the property table, as well as the length of each property array. Property arrays are stored in glTF buffer views and use the binary encoding defined in the [Table Format](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata#table-format) section of the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata). +> **Example:** +> +> The example below shows a `tree_survey_2021-09-29` property table, implementing the `tree` class defined earlier. +> +> ```jsonc +> { +> "extensions": { +> "EXT_mesh_features": { +> "schema": { ... }, +> "propertyTables": [{ +> "name": "tree_survey_2021-09-29", +> "class": "tree", +> "count": 10, +> "properties": { +> "height": { +> "bufferView": 0 +> }, +> "birdCount": { +> "bufferView": 1 +> }, +> "species": { +> "bufferView": 2, +> "stringOffsetBufferView": 3 +> } +> } +> }] +> } +> } +> } +> ``` + +Property arrays are stored in glTF buffer views and use the binary encoding defined in the [Table Format](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata#table-format) section of the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata). As in the core glTF specification, values of NaN, +Infinity, and -Infinity are never allowed. Each buffer view `byteOffset` must be aligned to a multiple of 8 bytes. -```diff --! DO NOT SUBMIT: Update wording in illustration below. !- -``` - -> **Example:** -> -> ![Building Example](figures/feature-table-buildings.png) +> **Example:** In the image below, a glTF asset consists of three houses batched together into a single mesh primitive. A vertex attribute identifies vertices as belonging to one of the three houses with Feature IDs 0, 1, and 2 respectively. The feature ID is then used to access the building's properties from the property table, "Houses". > -> In the image above, a glTF consists of two houses batched together into a single primitive. A feature ID attribute on the primitive indicates that all of the vertices making up the first house have a feature ID of 0, while all vertices making up the second house have the feature ID 1. The feature ID is then used to access the building's properties from the property table. +> ![Building Example](figures/table-format.jpg) ### Property Textures -Property textures use textures rather than parallel arrays to store values. Property textures are accessed directly by texture coordinates, and do not require feature IDs. Property textures are especially useful when texture mapping high frequency data to less detailed 3D surfaces. Unlike textures used in glTF materials, property textures are not necessarily visible in a rendered scene. +Property textures use texture channels to store property values conforming to a particular class (identified by ID `class`), with those values accessed directly by texture coordinates. Property textures do not require feature IDs, and are especially useful when texture mapping high frequency data to less detailed 3D surfaces. Unlike textures used in glTF materials, property textures are not necessarily visible in a rendered scene. -For each property that does not specify a `noData` value, a mapping to the corresponding texture channel or channels is required. Properties with a `noData` value are optional in property textures instantiating a given class. +A property texture may provide channels for only a subset of the properties of its class, but class properties marked `required: true` must not be omitted. -Property textures use the [Raster Format](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata#raster-format) of the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata) with a few additional constraints: +Property textures use the [Raster Format](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata#raster-format) of the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata), with additional constraints: * A scalar property cannot be encoded into multiple channels. For example, it is not possible to encode a `UINT32` property in an `RGBA8` texture. * Components of fixed-length array properties must be separate channels within the same texture. * Variable-length arrays are not supported. +* Data type and bit depth of the image must be compatible with the property type. + +Consequently, an 8-bit per pixel RGB image is only compatible with `UINT8` or normalized `UINT8` properties, and array properties thereof with three components or fewer. + +> **Implementation note:** Use of floating-point properties in a property texture would require a floating point-compatible image format like KTX2 provided by an additional extension. + +Property textures are defined as entries in the `propertyTextures` array of the root-level `EXT_mesh_features` extension, and may be referenced by extensions on primitive or node objects. -Additionally, the data type and bit depth of the image must be compatible with the property type. An 8-bit per pixel RGB image is only compatible with `UINT8` or normalized `UINT8` properties, and array properties thereof with three components or less. Likewise, a floating point property requires a floating point-compatible image format like KTX2 which may require additional extensions. - -Property textures are defined with the following steps: - -1. A class is defined in the root `EXT_mesh_features` extension object. This is used to describe the properties in the texture. -2. A property texture is defined in the root `EXT_mesh_features.propertyTextures` object. This must reference the class ID defined in step 1. -3. A property texture is associated with a primitive by listing the property texture ID in the `primitive.EXT_mesh_features.propertyTextures` array. -Property Texture - -_Class and property texture_ - -```jsonc -{ - "extensions": { - "EXT_mesh_features": { - "schema": { - "classes": { - "heatSample": { - "properties": { - "heatLoss": { - "type": "UINT8", - "normalized": true - }, - "insulation": { - "type": "UINT8", - "normalized": true - }, - } - } - } - }, - "propertyTextures": [{ - "class": "heatSample", - "index": 0, - "texCoord": 0, - "properties": { - "heatLoss": [0], - "insulation": [1] - } - }] - } - } -} -``` - -_Primitive_ - -```jsonc -{ - "primitives": [ - { - "attributes": { - "POSITION": 0, - "TEXCOORD_0": 1 - }, - "indices": 2, - "material": 0, - "extensions": { - "EXT_mesh_features": { - "propertyTextures": [0] - } - } - } - ] -} -``` - - -A `propertyTexture` object extends the glTF [`textureInfo`](../../../../../specification/2.0/schema/textureInfo.schema.json) object. `texCoord` refers to the texture coordinate set of the referring primitive. The `properties` map specifies the texture channels providing data for all required class properties, and perhaps optional class properties. An array of integer index values identify channels, where multiple channels may be used only for fixed-length arrays of 2, 3, or 4 components. Channels of an `RGBA` texture are numbered 0–3 respectively, although specialized texture formats may allow additional channels. All values are stored in linear space. +> **Example:** Property texture implementing a "thermalSample" class, with property values stored in a glTF texture at index 0 and indexed by `TEXCOORD_0`. +> +> Property Texture +> +> _Class and property texture_ +> +> ```jsonc +> { +> "extensions": { +> "EXT_mesh_features": { +> "schema": { +> "classes": { +> "thermalSample": { +> "name": "Thermal Texture", +> "properties": { +> "thermalTemp": { +> "name": "Thermal Temp", +> "type": "UINT8", +> "normalized": true +> }, +> "insulation": { +> "name": "Insulation", +> "type": "UINT8", +> "normalized": true +> }, +> } +> } +> } +> }, +> "propertyTextures": [{ +> "class": "thermalSample", +> "index": 0, +> "texCoord": 0, +> "properties": { +> "heatLoss": [0], +> "insulation": [1] +> } +> }] +> } +> } +> } +> ``` +> +> _Primitive_ +> +> ```jsonc +> { +> "primitives": [ +> { +> "attributes": { +> "POSITION": 0, +> "TEXCOORD_0": 1 +> }, +> "indices": 2, +> "material": 0, +> "extensions": { +> "EXT_mesh_features": { +> "propertyTextures": [0] +> } +> } +> } +> ] +> } +> ``` + + +A `propertyTexture` object extends the glTF [`textureInfo`](../../../../../specification/2.0/schema/textureInfo.schema.json) object. `texCoord` refers to the texture coordinate set of the referring primitive. + +The `properties` map specifies the texture channels providing data for all required class properties, and perhaps optional class properties. An array of integer index values identifies channels, where multiple channels may be used only for fixed-length arrays of 2, 3, or 4 components. Channels of an `RGBA` texture are numbered 0–3 respectively, although specialized texture formats may allow additional channels. All values are stored in linear space. + +> **Example:** A property texture specifying that "heatLoss" property values are stored in channel `R`, and "insulation" property values are stored in channel `G`, both indexed by UV coordinates in a `TEXCOORD_0` attribute. +> +> ```jsonc +> // Root EXT_mesh_features extension: +> { +> "propertyTextures": [{ +> "class": "thermalSample", +> "index": 0, +> "texCoord": 0, +> "properties": { +> "heatLoss": [0], +> "insulation": [1] +> } +> }] +> } Texture filtering must be `9728` (NEAREST), `9729` (LINEAR), or undefined, for any texture object referenced as a property texture. diff --git a/extensions/2.0/Vendor/EXT_mesh_features/figures/feature-id-texture.png b/extensions/2.0/Vendor/EXT_mesh_features/figures/feature-id-texture.png index 09610050dfd388e25c688ff5cfcca9a48d17f756..d1e0a19f1018136a2103b60b747e24d94746fe48 100644 GIT binary patch literal 61411 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�f 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 diff --git a/extensions/2.0/Vendor/EXT_mesh_features/figures/feature-table-buildings.png b/extensions/2.0/Vendor/EXT_mesh_features/figures/feature-table-buildings.png deleted file mode 100644 index ee170d623e1003a1e6ba3c867679869139462710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32072 zcmZs@by!tfv^PvhD7op*LzjTkh;(UxYH4TfY+~eK z#%k|mk#Q_Q1Or0>BP}MZ=8<`r<*tRJi63hC<%EiU&F&DI2N%9rJ-BXCUNaz;&u$ey z)rS>D6BaLqR&%`$B|4P(k4l&!94=2yxj=gN{?9RMTlJ@~uqpfX-QQDbSuM`H<2{dK zyt~=??0!!V-qh6ja{s*?1`G%Y2(A77{Smw4S@&~g#}Pq&2jPuzamqW3H6|>Eu97dG zdfEtsLMh(9RXR|=78Tial{i;-|0wdm$EF$OYvR}cbA)jt9%-(@z7EqAmO5h@Akz&< zE-E;pF(B=yp<%wvhQ=fulpTi$^%3_vqhxGtnX>A)1~oLiCnFL6}UCO=9Vztr3zg~<9FVFuS((AA{rAmu9I5a_%PbO@62yS?fj8VakfehXt`WAk^pp=?vn-TgXc%J2Wq@)}_~NM2bP0;aKlV5B7ul#IQKBY)sBvi%1dmN;5eNw zeX|8e_vd%_5J}jZ z#H9J}{QQ1_pO*5JvH5B+$L7vawB=D=_nk#w(3D@<(Z9*Jc0mTk2E9$6x0bi;8!iP7 zHySgX>E^nm7MIm6c2b;~1fMte>g0$xLgtSIZafulJvVh6kg2^;3*xM?8y_2=3oo?u zL^>tp%qeJ(a=vob9{o-6$V&J)$w_w4K8ezNhE?@U<^4(z9?NV+)4#y)7vBu#b^9s# z=X=YGS7b2w&tDr4;O_nZ$lR+uOL$THKO#@vSE(p0Ztd*AeX_HAQem4dQKpV27kavY zr}@u-Qu-SEHID<1JPS*td?fBYT2vGh@4*re=|6t!G>jwES+Z^q5lltKxCdLgxf2gwRZ?~yD>h)KETQ$ZOK;g!IQ(yBMV;; z=8n&5VEo=hMj(P0h1jJ~B5N+lQM^hGcNp?!ToFPpL1z|euaJas_UF-V>w=LrJ(~L{ z=gaTU(k<4FbpuEL>chw8=43c8)7`F^>Q@A?HMIwN2(q=fIWVFZy4w&BFstn3N)G{sc=6TN8FP z4hCF^|~?cf}&SMl-p>@Nn?(+HGzu5)u-bf?ijawqV;k&ia&* zwZUPetQf``cF((ZVYwV*@oH<&+E2%xk}C}K496GThn4F$hJznlrn^dWjg0zVu5+EM zDuY5p9Ql6X!0aky(?0&DZoN8s-CffW`g!MAqDt6j$UE~#(>cD$XPdrJw%z#j%${@_ zrkWCC@eL#R#mfUO0si{@U`eJtYWvzLdwBLHI};;I;ik@xe@8RC1OKiiOg@{I@D!Dlq>^^o?8tSWr0S%y zUnUSP@-CN=cD)SU@My3CN{@<$c6xR6@fi|0H5>mO;Q<9z3<~ep_ezL}-O__%Rb15n zRo~VH&0A4<;syvd12W}XG)k!=cz8@~CE3291{f`*RY^IGF4%*wikJzr47sqzXJ3dv zhhTEz!=PzKMjWp{KamiMjc5()vd3?%(Ovr>F48-CxzdU9Q z#%rm0Jw7Uq&l__SVX5Oe67wCknMq3X5`S9KrtnFad#qgaRIK8yg#8 zKFfrS{`V9kCF|3DH&@8I*hspfTINey6iqPLKeJ27@r9?qpT_3t6u;7-v!`+6D#7FA zL&}7~O9-le*TCbo`3@E-y4LNUjevkKKJJOYe>4*HxPOg?i8G?l>-FJsb5!1@@fWoH zk%UYVH`~>a;3Ndju1wjTKd3Lib$*2TUc`fl{;^H1pUqvQAAA}Q-@yq-5a z3qVm1aH??{RGxi&U3|fYlu)Cavp2*HMnKekx2XAEsd=nM!@+JSH`wv3) zCF^k)ez+kC(=W$&eeEq5d(p%s?1SSmmZ9&vn9)eNfp($aE%&sitK|}M$rQ|_XFQ?O z-R#{GSJ*+-{w3I4X0OGeG?UYAH zHa|@%uqoX%D1#DL3+v(786@FDF_Zl(p&$45{SkW76H&zSo}zr|jRTUpDn>sdzfxUt z;}EI;TJ6LltVKDDh)738JNK7k!P9V_8T>KE!Dd}OA1^4jMO5h!0v zFg=bDI}?))8TG3*_(HH;erg5L^MzvautF_3p(^YQ_HFRED8%^MIp5S4<%FS)>9vn3 zn0ORIK@OG_)^$W8vva}%gDyep^6LxxxO%E-zmZW$peOO)%F(#ByErfd?!C>T60y0| z%QR@-zKzY`w$Junt$I6x@};j@JszQ5oFZ zi{xL$3^3?u@6Zu~5%l&I?=b81TK@7pcOJosx{(g05HpM-;8)4ry z&^L<1FX@#$s{c{g7uF{PJy#*{?z6Qu#FaWA-wUHNwwl-D^p*5$X>jJj@gLcjWsk@m zSb0v7ZJNaMCo3WfZs?>$O*`XbpY4JrldKOG8V-Jf_~!2(GCA6TFn9PJ+j|cq`k0sg zb%tLKiOlmjKa4tk)~Il^Qg#ZRzXC#zx}=s}Vwj|>3R8K(5mw(y+gXN7<>42;j}*pd z0s)xp;>b)>GxRG}%zb^<#XE~s+T@I_lCJa{s;)sR1yYt9f{fXV&dPpWY%Hh`f_OPSO&i#@(r)x*Ep6 zr-v$ALRwloqKT2VsL16|*{VOPgA~4d*)nR010dClYLEbu%`W z;Nb7)F-1j)Fd-5li@b~2w>+7lmKalWGwQso3iC}z#9TFAGj8G=*;^%s>NKZSkWlFP z%^i9BfPSBD7h<7ZCRn(BDLcrT5rHZzUGzQ%X+K+-_zk0JK80ZFqqBXpH>)xWh1w4# z9F>J(n)#(z;5tzp%OgSB63)0Q2_v9OOX}ubggsHFUopd!tS$r2e8wdEBm|ipks@_4v9S@+Nq#=wUo$W=8vpA4ib^Ixz{Xa!YpE%+*&v~*iSI=xndCEf*pH$) z#@Ddqxt}YdBp@Z-zu1>*Nlo|fpD#)2(?nSUsO0AH*P`{Et4B>!{=3%5O!R3(_wQ zduqQ=m$a9{4|sU^V>46Bm$|)8u>{xnk=>rl`}r}Ucz z-J3&t5N7ZxMHIS%8vj5N_LP?1BT~cpY>QFS>X6E;X*qFGZ@$}N=gOf-9)HH>b+@Bl z^)7>)Qm!K#opU6kN>C~yHXC(kXgz`@5!J)ZRLp)T zn5^xN$nL6|LAo+6Rqznj2GqXhRH{|CQ>g#Ra5J>J)>bSs|238Q9zSE3{bi4YOaUFG zGMVNz-mIlk%+G`0sE3mgMJyQ!nXx|$Iq?^rcj)mnlKqhpqhmToraD5^#+%%+*g}xp zk7?-mGa9peN|ZIVI481E3%cCh;-JnxX(aAsIm(rR% zxpM2vPeZj*EBV`U3Ag=g4p6md%HC+*r*Ja<;Kd+6$BjN8l`ub%pJYjfsw4vlUf3QSZBiS`N2t;2V4!AmCJX!61& z#8dd0Box+87VW+e-P~X|v=t+?)f6aMUEgSYh?KBcXGuIzM1|VZJsAtIO?9Jsl=AuB zav00tb?r8tpK;zvY)(pOM*@5Y;w8(1y_t?jJrx@_KDH`$Qsa6CdvHQ1JaQY6%!IHH z2r&Ictv_AO?JT7a+{m=l8))hHkvLJD*Ruqo8R~>ybOamTSjH*6ECOmw45I4qmhtBl4q#yAsFdk-5V zUUK+>mppliRhT(NW9N}$g`DZ}8M9Ehl|p0eXIQ>>kHGfF8sxrLhRJ;#3owwkx{!^; zC4=uf1h;RPT)j2Sy_C~zU1dAAwxILrnWTON&rq?mFt%LL3$WYcC!np*XRUx}Ad zXH6HbIVt4cWvPu1a!Se*^CH7u=zV6^ZDh7RT&zi+@X7-e#Asm<@dFVVh5B`}N8tlz zeFhho{Zw5t5)1?ad4-7R`@v#7lg-d^0WcW41@Bj}{`as)O?s1|+hkYc`}k$PQeXDt zM;K2}&m__(weW}t&xf1S8H_~7hZ{$`)slA-e_N!aq(0qUgfkZ;C1htm%_cGZ-)X9n z-vp1Xwm6?&UTzOW5&uU+Q)4y9xW7;}0q`#)-*#zVfB*0O{kzdY!)AxCx=q77^j{n~ zI5-TN%SEGz-e=1uN`q5_Qm+{g=Q0r&*i zUweCDX=#Kor>Cb|TU(#3tcLp|@N4So@yytncg%(vvA@Xo7QdDeCL% z9b8>mQa&oBWoD9$XA8<28Bu2OyKCrS{2I^Ve}#l(VrCZH)Wof$qZ1SytgNEa6O4lY zmV+bDa;7LXBO@Upq4)NDcW899Kt6*jye2#x%W|utq9QChdf>+oSWZsPEDV{Qomkqx>N;0S66p*Y^>BkpP6lZcz6^172N8t-@m^}xe-7hU%~Bz zTMG&bnkW4_|d3%+T=s)n>35W>tk1aqbt>^N;*8W`P*e)EI*ib!&y z&eejsLRtKa%geB+s29>IUoyt&aFM;ey}j94@K$R=85j^kAS=4^?MQk4{C5> zAthf@Tx2pem4MIf@F!T)fL!}#G8io;5#B}3q*0!0ztJg|EszG_+sojUVzq`+;^KrC zD)pBdtnsI&rY`noLb2(@-hNS2!?9gy-0lm*ewjhHqh-hEPA%JJFinj%OL+tdU|ZDy z;_L+lo?cz;TyOa8PJR=uw_VXtey1+7sXa6@Mss3#w~m902XMd0Z_XX0FK8t(QtuW> zY8by)O*d*I?Ea-tS=S7rD=fXu2@UBUsYrg9P))FqJ$hz0-aCuPjVNikaIY4{d5usb z)^)hwxTD7GFv3AnBd14*A!d;J%!ppH(^rb@B_kU`uVh`*;&b1)eAwfJ$7V1Jo>l65 zYdn|@-+Pt_JeJMf96!WdgN`pYOSK3rEG&)o8{_j8x`cvX-pv#%?*5(1zq!9>TE6?& zJ3Z&Ow6x^$<%`qfohz<&B#EY`rtjSz-Me@102BA8`z!p#$wrRP{nb>LpWn_z4#r1w z^P=$gVuXT%f>$RSF~PwIV7JUx=%xSy)5*z6tJd^&3Y(#ZR?e2l?_LZc(;oo{<=S-; z%9q}oePLkzW-I6SeNRt+Z(VCXM&$c&DhUIY^6NKmdM1@{AU4wludNp<3vG3k6Kp}L zX|vv*#%?n3)_F&+^ZCh(&mE6V?ayG0=7syy!>#wfA4o5?D2$hv*L=BlFWBU;f7d(s zbA0a@VCpO;cK-eDZEkBj2juQlr;pdp7&a3;2;^h6W+Q)ROR-V#m_LCb$)*3NVZ*9b z?Qh?CyHk1_adosJd40U5-KqxtTVBqLYrT-s2T(ZI^9>4sXO!IBDf{SGF2{383WBY9 z73apsxyd6oKDpho!IQ_elP>+==`u9F)L72nh%oPe%znaGqJ5Q}C&gN!?w+3%XFNaRP zQ#xg9Q931)sP2a%ieSzrH#ojAGNWH<^cJc$@xc@)jLEf1Dhc_ipC47tye7Wo8+Sbd zM@eJ@@l=PybWI&KHTeWBQF)A=z7wy2yx!l0xE6<--M@#J9KfxXe`^0I*QWu^WTjv% zru$i07J-@8MV+114ri;Xox?X=S=^4(MVjaE*HWybvi2`!Uv<>s1Bpx*emZhlJW5`4 zN^So*p3(0a@knhEgzFh(_7CI8HMr251jfnlsYo}OiD^xTgRj@=6kgKJ_Lija`EclzfTAA(`Q&9$BD}(CpCPz z+)o-PdN>^Z5;g!NV6cZIi!^NfXTSk?ZhbOg6v+C@i zDsNs*mHI$!)pbQdCL`nUIhWB!47(d;5k*G<0-Y4h}3K zA>~+hFqT5Hlv?$%@o@!60uBj@oQ+L+&vIf)isYBpn|mB0qTxuwLe~=k0Rf!6Y7Rd4 zQMx5lMpjFha4zO8#}v7bqps;!0TDws)*SCwm2Hvm9V zhgO@X=V;D{P~To8!Gvl@`-87vzy45-@xt}yHDS&2a(k2vw*A*nQE7ngYh?7N>5%_} z?h`I)tNPYg&p$ULl<#UW#s70x(P>tJXW!FVVt5l3f0V!_|gYM zF|sT>s7NI7SFTzw+bAjKzbyRr+{P+;lx;bL$gtILlyBCBx0-5_kF29HMeK*hiTxcK z^u?RS)2UxYwQsr#EiE1=HTWeD>npKBZMwk+_@NFcLxY}#BABQjp^ew3e@q!xG(VPB zYttTh5m7D3$_`s>y^n3MX5$x1Q!%Q0O(`OS8PI}G<(Nw>Qg0`oDApW_*}4yBusakT z6W{Ro-T^BP^{oPzc?Bel3Xn^KYqeg6{vO$JwT`@@H_=6KYi0}L^YbTA3(TnM4?YoA zylA{fUu~^||H5G-0g@gTm4Qn818fdHO>AgHit#%J~ctj|l zW)`1%=5R-zn~%3QGSH(yR(b$g*~8QG6hv|jA`8_+d#oGlEPLj zpHcigH8(Z&t)L(%FK@bw^7i)j@7^B6hmna1P5ux*K0Xk8chUkXljvl@_su7=$8v=O zhe#Y|Q*vG+Y0M~+$kd#9azNjvCSRw&J`GR3uQe*^vd+$43w@CZ}(9HPX^qD9`G>ZsXG-2C{N4V8pyQ zi{j%GN3YN_UP4_gCKXkx3HWO;7R zSc^!$T9eZKhmL`jF%K-^c23LkVNQgfL*u_!ZX-^QW&%lxxe~yd4@x^pNXY7CeXbA~ z8ZsKK4}0f`9qfO8et!D=L?`legAG89gra8*xKfSlnuLsuj24GIY-?+4WTrrLJ6#LV zm*7i>7zi@bCp!%7y<3x?Sjjj1f&g=xTahmhNci_=gefN*9fL6&zKSx&Sa*ns_18yI zCqEvg{BEGsUg-ZQc$02tc0bu#_ZDc+EVkNF1JD-_a9Dl>c79QNXodbQPt~7$bZk$- zOzO64=cg@8bJo<*5X6UiV>F1L{^0sh9FQEqyq$6zUoMR72{x01GdS^|(av<;6s+EK zApWFN!xr1D4^DhTjOlm5iD|zd2j%wIe&tStTr(X#-Q?~pwg)G~C;`uI$(1`BkZ<^- z#ybHT7W@gBEz2Kjb;!ju}02FdjgcXARAON*e83`%#>!q@_fd6-gBAHA4G!uF$<0`(@IjP2NaH< zh7+>xl@YElunVOxm?6e{s!NTmB7dKPZ&)i68!)KYH!Ywx135#-;@Nut(DPQ2kR83^ zrnjPtF{!k&s#{=C)rd_v9XG`qZC3`q!Xx3_*Vfji3VLz9R52bN)fN+E{T6NRC%#2G zDrX-TM&*n=nd#|&o&FgFr2ssYKNl}=OD*lJ)7~^qWK19$~^^J~3_VrD>T!U(MaAG3n;lcZ(9Gu_7Dbju{63NIQGaFk> zZz#qe0Jy$>g=NvH|1|eqy`Zqr@#(>{(x5}%+jnV05zH0qQWgo^V_U1QxoR@2v<5se#GKSl`FHnlG1DAbqJ1 zY{~!bDdluInyJeikp|ow2rVFJn~!f1UXabku%9S?I#+x;yb(7w?ed~a-Zo^W0-Q1Y zI;qUD{>B@!|K|lrpkvNva;kW5P2;QBc5$q*yS~QG&RLk7>(8}rAeSbXHQv#Bb{d3% zgTN{pAQocmuM6SUzT1N%D=6UjeBq#im7v|C)cnei-y?EN=&1)3EF3luZ3VQ&u}RA7 zBe5wNgJ91uHu_TQ-(U5$XrM`S2__nL-p7H{s#Hzsj*@VzJ3dI76vcwQJBT7wsET1o zi%KRgac82Z+XDM*rh*fMoWbegcre|o%gvmY^GFvYlc8XvVUiIccE<@KX*K*KzC$Jc z`D=<=%>eVw*}3InIXkwwoY`bs?~UWFdnP(h@Yip!m&Du!=^dotY?@F(Qhn097=qEn zrJ1RzxozsgCq`8;7y=@~>7IOC@DWK(%@n{`#wNuLA?1wsO!bFB){y9peWH&9`?e_a zTSz^zQI-ON7f|Jc3Ta4AclhDwn$xh4*F|aR>sy)tl1V7Q$$Sr zKLN3ZLm1>ZEPqTnezRRQ9QV!eYAJn*$Psd6?if;$RD?5|V4`!#*O6@KP01Yc=@g97 z(oM&v>c}@eUkb?F_aio^PC^kWE=g0$WIv>JVdR={kCKaLHMI&a40_TT+7dql3b9e? z**_uG7en`TU&H?lZGP3aV&MX-_ZLVv=2wSHqZ!;7qN1Y5>m9O#(WF!J^X8z!MkVFL zVPj(h(BSR6cWRE}>OqBtG=g6)y4Ti7ot>Spj@L%Eh7tfe8knDd$$8-sBjNkSz*g`R zRN|$YRb&91x$I2`OGFU~Y7!3&43ryoWlJZ}p3Z3+#^vNFe)+=Zb#?e-d^{S|{F7yx zY=?)3FL=UvXVmCyYv`TbDuJY=q}^I;e=57l=cU@hF8@MV}96*}zh$9f^?q%vUJ4vmcTE-$B>jfgEJg2D^bT}0r!KZk~t z2?qh#;Bfh?1lSx!V`HlI_4Rkw^M@@1x30g8bch<~m>REaH>$(jX(NA><#WSucBYPL zlKYM4D)$Jk46Gy&8hXR|gXCB@pa`GqOASHUU2lx)QCVzPM1`RA-ss5nwKJ)eMAH`+YD`8R5 zKs?)3_V@UHhD0q~KMFO_D)n1rbcW%XD=Ltm4-oC&TlUd*p^fVB#9Vcf!u~cM9>y_3 zA8)Ywq`H4{Ilqt{ zN!+zywK?AWGwQ#(yF8GVlM|DbMIk0828eqCp!K1NiDK{pQws|wxo!ZE)%*4n<;xcU z4eX>z(HTRvdhIM$hQeW4oAr>1Kw-7pbdU5gJyLXBA*C(oadXZUK zS(|s~J7XrR&5k&Dc*YiV-|?UC4ysJe&Eo<8m6b&*A(2OQzu6x#(y#Q+Y8DCvONZTY zQjmN~RSMN$7QU-T0G5Zo5mc%r%A&9OGBPsi0AWNXpNUrUUs_NS2s2>addJLk(HJG-3Z75 zyaZbL&Ginir0Da5=$1l+uxqC9q`Rk-!@*G#khD2l0Xn>| z%l;Cs7ah_C>IDO{T323Gp4)v4ft;xpkD!ig_i*c*wfk#hpqVB+!>5QFUft{IQ9WIK zwzSUA&leRIhP^gEi3jN@oK1G5UQ45RY|1oMYkGK_dEz{(E?V}8HMRsjS>B4ae-(r4hAo-uIK z$HYti9OPvQ*MoK*TU-U@3r0@=5QFTt9_2u~F5%OCDH>!Zm9mSUd3K%!+1$~t9VHWu zT=59{SpQKgF}qRh$ud(+fUPCfCq;#6%q&Rjk@R#_SDEP973cT&l@REkDG}(@v~*n} zUiV@#>j?nW1Is#(-#H{D2c7P>k`Z~AmzNp8wgb1@wlPOya9oXJ>809-uVvPnl9EWI zSt@Zh#>RQ^z2c;RM@~)uu5+-J(Bbr)NcY8T>((R@Fw_kAC3?!;#Q+nz?$0tbZ2&hN zAk{a2{p!9vSYYSoE_St^YqI0ytaI{FCnKj9k~r%uX)6i|K?G90)qQDIRTW3_aE%a1 zNQ$Jp3t2$;SZZ)2{v(tb5N)^TE_du!-&jM-Kq*}##6Stju-fh-Hk+EoF>Y!u(W2y= zXVo3M^U=kb&t$@9)%5TcPfgFLxhPf#JRp|a`$SMr{F-0RnqSYJSW70!uxk8lX<5@} zpR}z0i71^22RErR^09u?E4k{~z=$Qh74q$76ab_8L?oU$2iApgwvFeXpg_tWgfZ$+ zbNgob*-AxCk5MmRT>rmEWxo4yQb`c4%OmAFv$}55jt7?;85yL9aPV=zF?bP5wdP1M z(O6GfkF$z-OACm6Ow0q0}hK(^1wLM;4Wwzp5x(BYXt$mRi1@Zptzcw-l;*OF88WpWr& z1(>R0YQS!jylTTlAhD-}t3;xpU3Z1DC!$EVeB%2`aL+6gtSJ5voSM0vGR=0deF!MOHS2AKf`Y$q0t-Vh3YtD<@W-=~5h6 zaBT8JB=*8fkDvraZ~N+;J_=a7_7u^+HTZt~NS+J$y%%L6EiDW@)t-L3Q!9d-VRMlwQWKUt2$?I*=^q8qt6xSYoW2 z1iXKr%=CjNnKXfJs{jdF{ibW-t5q9-A#|VW<#sBK_mpTq>r4aoVP19)O#3o7=xa?+?E~r{R|DeTS5hLEV;kCg&rOhdGSMJc zny_%?t2S6DuRwMq?ceUz(4MNnzA z<9LoDEN)sZe%&HjL@-M!XELV9JpjP z?brNC8Os!eKrKSuJnrhvik~%rT?Q)es!POeFY_pYR%&jTHCur5eMz$zlu4i}lTb9w zk*Mt9%TCFVHJ6|zJ6ciEQtJMpe-F%q8lVar4vJYHtdL(yQH6XYBX>?w5HyRhkdcA5 zxMqwCwtXw5VU}{YllU{!fc@p}i_78fk+FaDZjY@=b#%Uiv#XhISw3&yaTF-@-W@L0 zXLXyaNkO&MM%dbpLPWF`ra-)w&&sG`&8we6vp`h_WtD&^C%(sny!hnf7Jr5_p zVd4o=5cHXvoGp;8vfDn!rC_B^PR_1)%gGI*7ko}-7LV%%x9_77sbwj~&0XmB;!oq! z>$OI_3xUMcrRg1^lKRVMuhw`Zm&1(+NElxLZ zbJtl^2q!p71FQMeX5GYX)#lysaN9ng(PzD4y3_OVg$Sc>(_PZx*54My`?jNI|FeM| z#*OQ(6ZGO0hqC)EiDTs`IZEsfS87t-Ka^hQ)&TXSzQ$y*GwlaZad90Oej|2;AibTq z*DgQA!g@v(dUaG3HKuz}PNQf1|Dz!@#;|%16%-X|q|-@^2O?o0qk5-jsQjPBT_nj* zeNjwIOh7ec1yIu;o*&NrzDfR{SZt5={JlCZ_J5BXI%OuChlhuk8V?>3wR>Oy5zxp$ zksS4hg|BXCc+mj8u4OnSsth{P0e_*=WTy|j)cGaSul}7+2&q;X2)^)!{Y2Y9%ogP$=@~=x8dZ1v(7S(~Us6 zNAkft6>#CSa`Y8pc=-5(;G0YJme@dp`%_lcX$%U{?Ymm%T?N3gBfox4NktU^eD_^S zZpOg$AFPFNDUdd8_yOS-VU&O~ZS&2({}2Nsv*|$U5YCon=6`R23vx$3OIl3JQac^^ zrPw|H5+wUPxd!ic$dC!i>?TOh;BGU5euH&AMi=o0`wcQ~ZtfSvF;j$Aq0^A(dN5Bw zKmhb|X>V@qtQVC@U);uC=8E1-s z4o}GAU#?yosJ$6e1e<_}>wVgff4I?=1D@FLKYx1jCCy|rffrg2czSOBJkThReNeD+ zvJ{>>EVl_@Lxec|q6dyudW)r>N6&*F%i2>frHSfPEm1FGjoXZ z0hcym+AA_4X&@lf2vH|+c0G=h@3JNF?+!G)^#v5s&0@1tPB1V|dv6#W53I6WFFm$h z^Emz`0I5`MI9E-=+lGV=oz&#cf*d~2_-4;v_1))X0uUNV%$9<|-8k%Bcq))SMh(Wu z=+DHE7dit^4IDbj_QZ%Lj-Mpi2PtYM&cJ)eQ{c^xi%%5;zQv||JBD#E;j{wp+HKRUV_-yZ#9uYCNrzkJMFjS(^+L9*dT@cMNacS={5XEOj=dR@Ny zHKcfWAqffCfGp zdOU+KK^LO@&Tc(&`y8MBI8ge6oSnd5+1MWuw{;gY%geQQQ7sW7EiJb>96SOHBIp0ny+})cw0grBdIx^*ABQwX zbIIHL%&+>WDtvZ{(2M?YC!j4hqV}90oYODa_q87?d%6r z$j8h!T3|k^!I3Y1!>4@B4R|`Eo?pry_1Bv&-3%8OmppFUsJgyayMNb3>+N=bGzwK2 zogDrQP%pf!M2sZq`JHvYH{Z12?8^jpyaE1GV|5yjBNZv1OZV__H~_~r#{F+TJZZI$ zMG>$E01R&O>C;DP>DT=3$7(nVhYMBYAc&d#o&4r7rIBHGB zgy7c<_KS}UuqfD}(atw#45(44z?V?i;^XsCOLE?~F8py9?kymCfn3yi)aoR-#kS8? zVz{>$^Z*$JzFzvqEbF;kRYk+I^D|uBvErEQzSL{FN#{@GFyHwX>uv`PQ=2Yii^f>S zsfOhl*MQ8T_fs21Wt*}<=fH~MhFP$2^%(Rc|i7vRpq1N>krbel973KrWvoyA?P z`1$!2vIT|!;ot0ePFto?(KDl(*zpYaG`fh0SezD6xqugC08j^E zk&%5re?kElkylX>RaaL>HR%D&U?hAlQjk>dzmt^WrvsFtAtgAU6JtFHfkR%#(UD!) zf(@oeF!5f@6s8N;G2y+eCf4Z!8d!Kz3R3_5aYO`ZNU!S(f5Tq8>hs`yW%}mx+@TCg zmxg;a-Qj-2n<{&Aqv&sO^bS_Gs<@)m)N-R@ryABP-%Wq&=>a$Q@8$2oc~XTP3DkJW zc&jah@{2hO4%b!{pC!|NRy#P=I;Vd45^rn>sJ7#Qz7Oh)0&?>C>4Ex%gL-XPB34d} zNbZM_T>%d%T;kvH=&#?HuYGS2lU(nc{22>8`bj-06S6DON4VlFy_F&HNohlgMkcr~ zty|953Yj8{T3XsFv4$TF>{!28g%7+;_!F3LkONhg++1DNm+U5UVL|JelFiD>3MVjJ zG~ff8CjUNf zXqb_A*SimJx*SRYR7)l=FTYMqUk*%Q>7OmF)QMb}c0FajT7Lc>@`GUkGBZD4RISwD zA_p4bmX~$5ubA=+D}v?U>w>Qen{|CP@`R}2*^=6xIWsYJP!AX{uf~*|YwVr0CO2{c zty7MOFNCdAUo2%kuTz!0iZ!XRP*3>55@2lAe77;DYqQU$1vh?<$`En!;O))(|DL!` zVCJ&FB=&WQzsiHVdZwASZweA4)M>Eo{jGn$x44E6NK)YIYau(sf3e*Q%P<}r*n$}T zAL#Xo#}+#^0exKQEp0XKBMJjP6wH)y3%#YPUB^Q6iVGTc<+=^Yql1J1NxmR|I$p&R zE7>Q4i39}F1&qmu~M9)>J@guI-*8e9WQ zMOkcS>`UK}#DIien^VJd=X*!%0sI-E-|K50>sG6n{);OwWw^hE$*a$tF>H{B`DOq8`x%}514(RR;(!0sh54fygO=TWU#|6?eS|8Sg|XdQ zk?1umNFa%E2?HGaN0cx45+nctnuGr04d!2g?sQIP{~Uo#;BoN}A{qG9^6>tJGX}Qg zy_xwGoy&a(PJwVXO%~yeZkQ&n<9GIR@s)N*)z!6XjuC0;8K;*R8)riWd!V6@4v5W( z1*Y>yYiDXkGs`Ox*r72qCfzHzWSo!ZOD`F5O{adav6ZFCe%*MnSy}GpGow!^MnRLL zg}7g$rpYDAVrUGVcXugu*KYud@{1w|E28)XbzQr`o*{CzQeWln4~*X&=~mERBP6t>Y&EvZQ5HSIN*P*Y9)TY&J^%eiF4Y1#w~4a>U*Y{ zP+8Npi>oQMD@!GS1sgXmD@lBtC?|^?^tKLuzlrz!B>R8?R^`ZZ*D|WY- zqa~%LgC@aEyTM#QT!JcqgWTeim0i(Idr5Vym-~sbie6-3U4Bn^9B3@U=2XRPO34Ja zqc6?()ke=6!IM8n#t`W7>&}2Lzf_vxrDg1bn@^=Yu^co#0M(y>;BT28KMeyRl7%FQ zdkmn6;@hM($JFwb|w0Hq#CN{p*P!zLbV$E@i(I*a_vOdlqE&Vtsn^=H{lyS9@N9S&N5IOS}Ts*A5Sr(gl(sV`@re*qvlN#sG=vd|Asc zUu%D~q^GBce^loMIy>VEsJxVfC)*mM8>t8g#B9R#X8j#J86sX`!q(tvY;VYe73NT> zE?QH;Y_(;}KXf)uuX@E}2HGss?uJl5`1s)wU)hT*8g}(i=#4OH08W>&sY|0{Iv9EQ znzpO)?DGBl_oXwr*~7cx&Lfe5Bp}Qr-6z*QMD*8Re7?+qytn80_U+p%gfJ30YKh41 z+|iS6kb|^3y?FtbKDfS4hAFbTuz(K?bHK8AQFX1oIVQ{)zyP{(^)86np+7dvV4VH>0l)d@kNR05E*>5hF|jPL;~D$e*|7o=RUody zCDG$NHYh46sLy$(!k!IxWW2ffS1{}NL;o(y9@`XmdAs0t0DS*i5@O$$9s3ix)i7E#)*>+E< zO8S@n=dcuzfRLN))_S_T{Q+crx;tR&>Fs5I`<6mLATtz$Tm>}bzZ9AO(ax z?fTCU@HG5O=(K>I_fn4mtVT~ypDP-Q4#=FK7x@Ip2tg>IfpQWKFt}5Lbtn~r%k9&?tIfWFclL8BPanJBHjPaPd0hp7kH%|G|5nivlrda3 zi~boI#BFXzFJP8Lz#|s8sU3kUPN)8}u$2`fpiF=xeUDkE9vK4z14ydi2i3}a(EsxS z6ql4h$1=F<9Da)&Z*(bwN4+;)hyq4xG?gcgO8y}eRL8ME!UEmr9?y^0X~1jo<;$1U z^mJn*qp#n-QNqH)wm(1Jzi36kcfnyj&-}6P*u%>!AuFo_QxnS`FCI`C9>SS=nYTwC z-AqS;`T5jH*W|G;w*w5vGX1w%&whJLb#%Z3@pnXHBj!l?45bUezQCi84jzr!&S=`j;nI29z4O_YG#;xSG%5;>+kV{?;3&`oNe&1SjVgnv zhzJzTN^`VfPORZ$V690qH(25>)sVgl1?cDX+nN%Z~=Q29YH&<4^! zSeV6zUA_dw#0l~7J>abfz^HBno*@q(pVR%7EjYP6ux%PX<;ntAeu*#^7Zw)VS1@G~ zkpw>gJ*EYm03a4*3VJ0UEL3rVw+w)8zrGg&s>6#LXqDv#9Ynxd-s*lb4p?Gf*W&;x zRQ=~EILr|q2^t#^1*8CP_8J4j0$lTj=mCE7I+wi{N^f#z#su6M z%nJhso)hRfhgH{11WOD!2SkB|6!4WCX2UqZ#@Xz=iw?RFOxN2z!OE<2KQXwtxcE6X zW(Gvrmq2#Xd5``P0>enD3<3QMVDm+TS6a|(+-&deVq;={1lnSU*R_PCh%7M0|digqiLKsH#ZLz>LK9u8`F&anvw7Bswlz65|a>9(xR^zx?wXiquHm@ z*3mI$D2unXv@CTv0fZmp{^rZIK_IR)?22w{^Wv3V2koo?fN{bjp__s?8oaYv{MT~l z1Qcpuzh7#yCkKvJ@X7-$e0)jJo-%BvhlYVs>d?NEElgU0k>t1`kt~8EX6^KuZ}XzlOMtJ^k~$`H8*|77gPC0+q}{Co;W`%~Q|Teca+KLnoW;4Sk;<-Cz9c#l>_=|2l!h zj`R{~K#o%_R$$QMRc5+Umo>#fuftH^?{{)~?rk4lD9ZGtYJ>-GPyr0b5yvVHrdsI;UA^&oqu%p_zL zGLnR>Bzt5edzNe>BO)UzBeG|dy(@$ydqpZUWW3+&_xj`clqc@{zOM5;&g1y5t9SDx z#RcIc3b2#|WsdueS*Fc09cIRvv)@==d({*h{=P97J1H+O4=a4}&xnjg_iLYw3{FEs z!%k6r?ZB1U1)~d_>hlAP$Ez343)>7d^%q&<6dNxY@*Ml{U{9x|0t=-qQ^a*!4VYr^ z9+H!PdZZkz&(O%C#<}e5e5~7=P(2F>JYl^OGdwrf4#~52u@x=!qo%-M#=r^LajX2v7nsY z-quFo$FM;YDj^<&s)V{aS=W`Hfk{aWm%~n?96nQfaS8CF!Q;flP#A)GdV0_W8d_Nq zk^$@`8BCYM!?&QPnT9 zfEVQay=edddu*MY8X<_ry(2Ufnb$LFuyfA{39*Wb#u<37`C(xLx08j!4hMqa+QNix znY|x&uMzI7(~!qs&+W5GXKG4DF4uh(Fnuhq|2?m-|4aSAKtgHhIh&#KeQPe=ITpUZ zs{c#3d`h=?LD;8@UG=tFEv1f*SVqN-;V~n)9G0d(??U17_4PgHy2SD5(WACRvEw*# z`2_?5gMvtI0q0(VAOvqZ`Mt6y%nkeoS)eNq&+TFhZ~9J@yF*E{@sftq`&=eQHU!GazatB0;O2#=@}n( z)#ta&%{j$~8X6v8YG{{SU?uCV&-N?d15!p7l^Vd!QsU|82x&=aN1`@<}v~C~q z6R4hh4;^}WCHAy##r=Z_Gl~~9mqwqrx;B;6j5>@h3cFiqOEkBUwKWbvo~z!{hEL+- zGtXG2LhaAN&0Re&2PH}y>JF`_{rEGTReGY*<5;O39IWbgA>?H}Juz5Go{X*J`RV)u zo#rO$N4*0|op0+`jY~CoG<|$={z=eY@RN6DfDAkdDmFg~rFz z?LYyJDKEgPCvNmrM#hB1MBL#T;1@H-i+}%4p>MyQtDlG_hD$RiM4ly*jA3eG0(<&Y zVpe+k@=Z6KPEzogsNJ{`V-rEukM(%vo}**>vNU1Y3c#9IYGn9$DFyJUvQDemY!c&xQ&h2X$S0uiHV8W zNyLeR1BNx{tmlR^P9d$l+oZtS0_txQg%GbwjHR5M`*s)`8^ik*5FQ@BG@uyGWoT}$ zfaL}x$Y^tY8Oa4P99AB-cWzEMOKd_jGr7=WMRr*CWYe;- zv03#ODwMZhfXEJqdHP^GniLE%jc_8CIsK-GeTyBfFtkL&6BB+}S=@*-;-4iymi*_a zDfVewk|cwrrDfba&Y#L?e)pB1w5UpNYz-aYb(3ZKZ0Xm|;I-kS#j}-MLq`5f_qs+@ zpsK={i_(S6OwR6H!?5DXtlQVl1~xyGt-|s@k#i$?^9d4;l=$5lSkN?qnQs#rdh2e+1QNP-timBiv9Xfm*@m ziWd5U^Pe3sn)q2leT?1Sj^=80Hn$q{6Dz!j0;V0d>r3XI|K>z+CU?L(`9G7? zCkmAK)E6&^4TPOVoZ7Eclk8`EcoPy50s;d^KEJrk>gjdwXI})C;n?(a0NzD&bMwUy zZX+oCM1O)#s4G=&|Fvt^h<}gT0jDPP%L?e(_U+w!3oB=QYHAVA$n5NFvw_mHHa0fr zL`9EKQ?q$&TUc07($NK>uw$ZYY-yPZr92>Es<_cZWLsc&sjX_Eq@(5HfS?(BbW!Ti zH2dvE)?N9&T8fTA@()^|zOOifxA5Msmb*Vh^*K09X&D(>0h0sR%Cd5D zL_-V@hd0Sbr`}+DmWomGDcX!JxD5T(INGGG-Ug}c4;JNV>w!YAvyU6}P zI!;3RydQV4z-7^dPSEV)JJ;pDDi1NZSJB3ysrS|5X{fE;m8aE~BIAz_{1RSU)My7( z*cd*84(MdDdS5|wyMtIdeAOF~Xt9kfEp;q5K6)LDC@FE;2spxgAn1@yf8jo~?|wCG z=!IS?Kf4AVc?UM~*J>|G)KeKAY5~WY>nceSp|Ajk(~H+MHtva#uS-*Sa^~#WQ{3Fa zNIrY1nxsD(oDXnO@a`Zn)kj7|_&j*93red5Nw4P+$RQf-ocrpT9WbB}qb6FL#qs8& z#JnBJdSyqc<196fZ&qv&%sCV=Lj_TB6H_4uLHFe^n&3d0BjnR&zCt9AE?{(WvH?y1 z;OrAUO6Us*%4uaS6v>OJHLg$#I?fv2;hH4_M|$d~;oi?jKBkkrI`id>q(K|%JJTp7 zsgHU{E8nj?@l`>|@&g*H&MGR0at`r+{*jRwVLLd%XPE&bqa=CG)Om@#^1O zk4;)XLxBmbl&9bg%O69Gd3zd)GT*5mZ7b3|{He3>^mhxYdl^;GB@-P>0#;6&m%)9{ zy*NE(K-S;vYH7(#RbKlz2E#0DIV$KLS}$vCU*`BMX9tS0>K&h_4Hb<{KC@=7A`?qsvo!j{9$C=7hhm z@If?AL?PtT$o!O{&W`)ItUq@;uqGsW^jlxO^-NzLbCG55BzhnkI=UFnzH&kGvHu>@ z-y|VPB4Z^#fm6&+Pm2)FqpA|}Tx8+={8plRa~HFSNQsgi*Il~9SKU2FZd}2v3Bwe> zubj4a9MCh&=nyz?etuqK5#vYNm3&b)njKJ{ZuR|xLaeXV>$TW8R*i4-A7(P}ja)df zFMgDR@*G=vKMv#5ROd7fE~iN~6yJB8sCr5#VxuH0TPL>phC%Fh;8XX&r!uK>=^g6b zvm8(cl|I$lfy(BM6i0l}(`R*3Sxh<-_8r^(AE3aeaR0Ve(hpJL6rAbKcmPwr%%cM% zVBgUS+d=(FCu}93t{6>o&Xy7DIMt-x*QyeQrxR|1^_4kpb}JUjeE>SATKTH6bNn!M z5c4eT({2T2f)I1?#s-~^kO#%J3rm1scx`p{Pxba@IEX?N=Pajk8<-RTc}5E^>tB2h z0B?g+{bd?(m_P%`3U`V?#8++pvvm5=DK|1EAt8YwQB;qIx>}F4N|kV+M&k#_|4F(Z zsI)7z0sxAQ7cr!Nk}}$EY=Xt5H8P>3RtDH5vrf3!q#-aC@=ySz~+Qy zT?el^(YKeCmElDqa`Yf7bf)fqzdK#e(T&5*XL#pM-S6sc)Q>|` zACpXhNuk;_?~b5`qFo+^5o_i$h9!$G_%zPBt?;NmzwiOb;r9wB0n9S-B6mALANN6$ zM1WL4cz|p0->%z>HW{GOFd8=Y)29zXK?t;|9q$aGA7^pi5)(2GovK`~&!#fc(lvdk zjwdQTP0CVTF>^5>Le%2d*w_p8jfR1)t|y?O712H9PE1UA&sO@9lSKRF!5h-T?+W~$Cl{q0jKOhi#(2t2!>!Ev{$H8b?D*-zf$Q^Vs`>) zCH%|4>7`M&VE6=}e*#Us=jzBFEch#!t}z8h9}&g`kmj|$rCaHI1lSwlcP8q*$X)%i zKCYrQgQ;s4m#Cd;n3`k)`&YtfXyB~&&?F}fGqyfaL;uKja?-;pD^9JwZ^u<#nygjo z@u{X+U;mxYFC3VdloYx1FtjRV=Owm=!npw-hgTi8K#)tyJyAcv(RPN^VCUGQ<0-j0 z>xjOIINPXsv>5*rbN<7KGx1i_<5SqZfIjQ754BK{K79BTXFU?K9=--{B1? z^*fd)19a)b;)XR3TO_wuU$`2YJ*=vdfYGl9bzGw>ARs^;-TD>oK3yMs>6Ev?#a{_F zq;r4@BU*X_;Q0GX5B0zwC=tFcN`<4wTyT81m0>eQQ1oD7E4g>UmVxtjCFCGsni-MkB1@cOG`qcUIruB(?OUHU|J14!) z$Wnjhv&+0$;SOhp-Ml`>OIPFEzy*UljqB|!b@eaQw2vZ_Xhy{T*6PF0-5I9A=OmMY zx26VN=SFp2-_9%59ZdwFeG#C=lIxX17TtRxqD11u ziR5H8A`c_oQcP471rLHsnEPXJF2K#jx5>l7xrpvb53`!L*VdXpz^}2fvD!F+g`om~ z9T6*F=q->d+D|&i~lkLx1Lt{-_Qe_or zpRKPvjf=BeYx!bdp`s8#G4kmxVH4jyRN)`wYfZf~AUt$z>9eHyU_+n}vwvs*7t-{< zTHMI8+XsFW2}A@kz{8_tsPwIZf|fQgHukvW=F(AQr9`_8fE@sqg0Vvy*i{+SIbbqj ze#KUnGs){k$Npxc6$0P?00dak8tqb{Z6BnTq6%U zk!EN1f2bCRh&CD>qq&Z@HWihKBuSLoK%sC?Z&K3p#CPn>%tiu?4DRfIJ~Kw8Z+c_s zlAqn?V0v*t?{Rcg^y@UW$8yn0v6t`D#xrMTWWBi7cH(NrHC8$y8=fxZzaEjXvFu}~ z{&jy65gcwyY&E-ax>|4s*ydT3U|n6^zG|;(X};QuPZ$fJx!rr<01M(FF%@>c(GkHy zxr~*BxTA3p5TF)zfmNzn9o@eJ^kE&&hjCwjWK-BVIs%5q65o$rA?>?g_2!BWuv7wt z*?aI{eSbe4;I;l@>tNVj00{=jGNGp>5J1EMO`xAwiWkg~{Rg1-va~b_4m>shzrn}( zTH1j+_z60fmMY^Knqq3eVOE~Wsga{{okM(=t3~Mo!IB#u; z;#g5iJRc2I>PC*P0;=sq@ieJ~g)dJdQGWWeT-oW#e z2)q9;aW{UOn%%UygN+xpZ(AwKBqW7v`ad6d=P{M|vlLqrTa<`8FwA<;i|JiTUOu4a zyfCOse!UO-#pn?(6oBo$M?*sc(-BMTL7JmSnY+}=I8ankQX&%)Lf{fB{CMy^q2oqa z4Jb+22Z&ky%9UD_B%HX!{heruMw~b^(zvj7f5iL+O!gYS*O{4_O6PfB0D?pW2?CJ7 z`~ywh4JDoQ#^&ba9L{gHFn*09KOsmAhua_3ZF}ibGRVvGH*cc|77`ZbFasmZZ5_TFm>Sxu;0( zOpU+ZIY_Im?I2Odz{%)rCBemIZg%@OW3|wYsH|9HqbHd+iqguBn;m6S^)E1MMlS0A zy?ge%v8c-SVa#9LoqIn9~v%SXx$N_0kPgja$hF`q0 zb+aG>G44~_s8THs=<+Uo+BoB0>SG=8_F-unOUTmFr>-88mf;W4{?Hb?$b7=}r{ zJ9}WjMNa(Oqw?~&*!#Z(NuZy0G0D|=B~4p7OY+;F{HQQyao`__CU~2d7eTf`?tb&w zalvO^8%MgB2IKUtzjd~MjT<|D`cv0;y_EN&nEhhiJ(XRYSz zgK=?j8$iEVR|+UOB%sq8q20EyMF$B+ey)D4p!Bk@s?;J>~ZO=m2NmVr*9Wxk{)dov~L`Kh|$bERf`#H## z`YKEhTWaRMG=4y4^-TN(v$*(=v7J&<58pZam^OyJ&dBV{vep?$OcZsVJn;Sdz;tI3 z_fa-wXg_uw8SX4S>#=3c;qr6fo9T&ne76yK@XA^<;akO-dm9`U{Y`G?kV||3g`K7`suPA@i<(}XmMnByOhU|g*f(I=ht3Ohck`5ZpCoGFP^yX@=+5EW`@vNXg z-r%x7h^uZo99cb+GX62Y78jo-vQt}5PEMq7Rq}D~_WS6Hy4l>yU45E^&%?ZTl5_8~!vWVnWotiB#}(0FG^4)zU9p(uu!oU&&#&*b(^b!%9e;(yXL4?Q_>ypbEqZzxT3Ps7mUJwgI8WhGOA;RS z+*69}s+|2~8!cMWhx%$%?}3&{^y;ha@hN++bc=(ue$bP2Wk*u0ry@7A_`7H!gcON7 zjLVCAmjzR+X=}z7{adm7`MY}Y#n{;N=vS%brXKUo@&jQ8-A0YgLKad!f3?nU)Yl{3%!afF6T_33~H}7i|wzCINV{ z)R!+WL6EY#^6l zj1FLgJ|RONbKC>WdxU-kWH|~b3Cval-@ns}-RA+H`m?_%7#i(I2WWkPK!S-d1p~LS zvG}p`))$~cp8<{F*Afjcf%c%M!vrL6*-JELcsD7jsWkv^r+agU+&tqYJ;+NEVtBQs z)y2ewKPCh!MDV`C9+?MaQuiwT%=*9F>ES^-@6xBcW7>3E%ip=t47}S@>$;K_8Bd2> zn5z1316Gf#aQ`(VD?j|pI`pVV0&wdKJ&Uj zqr=m_EO)WY}j#kLW(zVY3UvgmO+kN;s_hVCj1t>UjA=N)aPP;4~&B^_NO6S)Q^e!`S5fE(_!K8Rs#Lw4;flJ$rjMCe==m z1y1<|1!I z%F)X6gTpaQX_xs3YRm|jQRv$%in2{GJ6vH95hudkcSIuSqPuWKK?c*3%QeM7%H1*hq z_4Lj7_ZezMT-AK~*>o$Tq_cm2S+D(Fo;BPyQF}A8IPdNeRe68cnNz2vT%D%SuApD4 zaRIwiT3Slrs-Px)Ar5TwH&@Gk^CshZ1|@_ayKiBRgWSfqun^%MrBdiDu?r$PzF_2F zWc0?uBWzfhTnT<3Y&`51Kh7H)BDJs6^8#iVh_9l-nkiPei$HybX4li%keM|(HhsCsplUb=c`dn;G+)C%hsC;ZFkX>QcvjI9d;>Qktbd-uq~Tsa&46& z>1k8p@2atH8R}P*e5!!3;~u(>RcD?1>rxT3*N^nuY2DKI7yuFBT3?g8RHa^DhJS=@ z@|gSK-zpH-#N%z?4`~hAM%|mrsCG{snG- zZ2(z@qJ$Ju$-tii`cc-vAPE?DC#s+M`ZCfze*g}~m~>Ly^%$B|H1*8yzJlf(29O0- z@AF$j8Nx~k#~m~!Q3^w+_hTxXgnfeFXliqtYjG`TZzO}o^6!t0LFY+pUh!Q$I$hT| z`;Id!SxvmyvHW_yYTQ4eUmjwArnkEI^~N1ZOy|d&=@c?D=+IThSA6_Y6ccfe+sW`yVXfQ%$m zQW$CdF?+({5A1F!v3N(2O(;Z85eSh5f{|_ncDy@daZ-BNW4JqSah9FxLw60FUEEuF4~#w!_|S z&MD4>)$H_XmGyy{A3p$_JOl~_7>m{Q7J)W^zfl1)h}_)hoTRuoVr>%^PKX)-9S{;s z9OyKHW)#5Wk!E!UT@Ogu>47o@U~O%U2Nd;{Ij{qmdVzV3c+fyolRN;w_}q@g2I`~{&b|v?r7RYJ&HLIB~buaam z97%!hCaesTE8en%MA!?vMXn!VX|+4c!^)>F*3WJ3A5b z;~5w7_U+q?5Y^!}w2Buap%pSxt~csx_mr_^%C1d;q_%f@P3VgVwE8HUQnE?Ah}%vt z8vwiZx3)cda`g2wlNH)K?rgM;oGY?iSLx+;3|7?BV^h|Rc%PwLmam&qEOJU()UQRM z{Q8@mQmQ>fAJludc8(N16~-#A@)cpN?2WE zBYGl58=IV((x<={^Koa<7B&MfPOBjzB|*iH&CXr{nSdK>KZVU0Yup;MlQi_)i`3LR z#W4`O!k;S%VqzDn5ECb7AaLSQaK#YY{aIS7gHi!1SX9#V-oaw)6F^!zd6yuNh`^e{ z&=iN~P<(tY{sOpC!Z|x%jOS|aTpckfEjN7BR?B;po2#mCJaNrHCRgU4pTwn?Y@Jh# zAg%ZB4`vzus>8SLIbFxC_Jl-s=T2`C#_jOU($$s}mBcUm*_AuF0DCG+YBbS z{cbi&fBskd={0z??fh|Oto0XPEaMpwt7T-haPB73;A~LFKW8n(&zFUE{Qh8qVQu(>H>Ex+h z7J1{)A*;3d%Ljt*h$dFsJz&)-iIkBr@}gPq@O^pCkA$7=e3+bMw#n3=G57B!eENxE zFShO;P!TaTJ%oVl!y+Q*%gW|AmwxepwQI61g7;B>ip(C=&Wq5-l({Zv*7TkFf41FuV>M6d%P3k}$dlTA zN%v3pyg31K^z@fQfEWD4pVA3g)B*b@KX#qv7oc8x`UR;3IdO4-#~7>S_s?!3{pa=T z*N@}kINzBg7d3`FKvne5zg<_U%=TPJzgU-@ob2Ybwq)S4ZMI_8t5R{b`=NwaM=Gz5 z{cmxX>~5o5$D`%kCWEf2ckbKop+8C5-lhx~?JD=o*C%^fM)Ti!@?^Jvov2V*ZixQI zlko18(}xCwXp;jBDcx1t0uj%Pg_(f>xU-$P`g@ssU*$dk|Db@oXFmfn1L4;Mk}~h@ z+u_yuG4fy^W#mJX?x%hW(Je7Dh&i49`ZZ|Rdu1i1JLGTC=7$m~%?N4-r*~FRunxIo z-srFd;6cE5%s;1+qM?66o`vm3NIMDTJk$uN&cska{9eb|8;F_q0q?X_+t%Ey(9tCb zBn(7jEskqcSY(r_tQ+b>3SllX{4p*)_;|t8RMN!m_EBD)CaMVmn@QW7cl;S}x#GV2=Hf^2Jkz10nS+n&9?Gt}Pssh| z6FRz8EML%?iA!vuPm;4z@>qd0oBmN+>I3wiARllvWvZW7uP zOQ_{)aJhzBssOQ$KvXdN;lWvc{!yHd;8%7gXJxgbM>^)JsRyVM3GzrlzKDn&fC$$$ zG|c-8IiW)(B1cE-_k)#tt@eV9PrnilrRst5Os`R`on78~7rzb+F`P;n8Q~c$=AEB> zK=G!kwmgexK>YGd%G&Im9d5-54VC3TEjJ9C#Ao_iRuWZ!_(~+eO3OxSoaKn z_ri*y=ylVS+3a*``ljNvsj*3N3h5Ph&tx?RxBF{3>IW;GpU@8Rw0C{YOkA)1l;T>% z%j*|a{XbBguHqAp1Ab!xB1OmSb1J`HH|!T6Ae%$9wY1(6BKtBTS5E(3d0kOM*nh1k z3h9lI9$5{Ps*MbQn{5pZl!ZXx!m+_4<)x+WpB_1-{QXsRKkO!}Baa2Ol~)=IE9Ftz zwSI??w#;Nr#r2%{%*^ZE3Dus7ayliCb6E_3hS#R~ntbc`NPF32!aXrL&UB5kIeqDw z&eP6+tt203LbIGooma{SgpfD%>Cbo=x=7*&&E&pI%9;V^^ zLmjgR=JSyF3pu*E#4`ju*CvkR6numc30e)87Z-ba?J(qnlX(~&O}K1$^ebrq_JJNj z3&#lL&l~drGVed&j3FWy05n2=t82KTwm7-KD@mZs&|1+7ThV|-OoKfH`T~u9HZ0>q z@HgPDr@u={W+Z#<>~t3ae)?7J3P}hW)`gus2lmxJ_RE{MT%4T<=0 z3@(JB2FQPBnS&`IY(o=4L^=SILxTH%h{?ip1k8u3#6iEMLA3dM>yDSc?#AD#C&pbV zGNQ99zdYij;@3mNa$-KdkD#~bdgswtwY2njj!NXdv+2uij&JkdP3NrQj68P9l!;d7 z=v?eFIekvpb7CYU#JT0J*kp6tznY9wWEuyK(hs@~7_IYFD`{$|*+uOARr@#WD)qdP z6w|3mITqpKL+L8}J??38S#?G}X>M()?~}EA%zjbYorg1UUpn~-4hlib!zYvT!wv~6 zTgBzc7oS)Nl<^X9kNSCHW5d8J`R=Wd#M-Qi*zC4@TNm=RxvYMXiL(f3A9rii^l;5D z5LmOGC4Uqi^Tx`T;_~3a#-8}QxTt>43#4MMUcs5c91h(1h^?I0ln$SHGYHn$OYIRMK z*poT$#6c0t>PtoUMn2Y&v}bCq5N1FlnB zk=xh0J9Csg{;jt?6G(Ej?6KYI7kU}B-izl5Y&5P_@I)`>>PyI2we63~d-(92aL%@Z z3D1(@nMCI=^%97}w(0o(&8M!Ra`@(O*8MZ)8O?W0DvP6J%piw&b#>456KM)zlGXJ! zg_8fCOYrJ^e{?t$$b)2CLUZ5zm}I5f3 ztg*4_j&xJ;nHkRudg&p`N~P}ebL1QE_z2-F!SmeK*xi!!SB>#n^5~gd6S)^`9sEXg zbn*5^+q%);%fUfJKXc&ybFyfrJ2p74%udEG-P3154ximv8b<%3>gSQP-zqG5O*DAS zx_)US$U~DU`H_K5{Dzu_VN*axp~D>Of2~dOMm>e6cyxGm&ULtbuCvdtBIGIjKRT#< z;2worQ2J;a`9(dwO$TdVPR2h9%zICO4%z9meJuVaUBdaiUDaLHts$>W)A((ovf8v@ z8~?sXFp~aCQ|z-R@Rl!In%?1;Wu@E)(2#e}EUCUfqm=~H!h(IE%i8+VTx!}&wpdpc zMSCW?^S|}mPQ&Kv?cmiCBJQ^Scsy-4R%5zRT-?Gz9)?E)mz3u;=3e~#$#YFTa=a(l zgLb*&J~>uQW!ND-ovxJGZ>-F7%Q}Cbzd7POgw<;##gdxo$NEE?GhIc1k1{*+%`4UW zCMFqEugx=Gm|k_wbkhE_nlF&2plRHY{j-oFFn^-KZOM{-^PQo(n0@};=63U;qKpA8 zf!J~yIYB#?HZoWROI$zt-rk7%q#g;|5j~zwPz&B&lA1%Re8fQ||(~GO&-|Q4NXcu^=TR6pRxS z(9m9jy=4c%slj?SF{pI?;;<3RYL86EmfcQ;yamS#-RL54=2vyC<0EpVoKkI8ZAp6|BNLY-dHA`@T$!iW?pvC#vf4fdn`)cA?vA1r zIBV8c*7bXZp4wS#cQ~E~=BLhnC*S{AN@}K}(UdSbLxqc|_fMs-l!K!i?wP%rGD2BS zS&#o|^v(w?*6|zB(#9!m*s+{Wycy#>IB4D2S1@rnF6$xbjw<5d$&bZt)G$Eldk*vZt-}Qzu$9_LYQGcNH`BKnSL*F5ab+zQM(dxSO)r zr>HcyrBiEcdKn@C=AvVH6d!-nuYcZvm9#*Rkh&!s!Y#`arxzvg_8IHHdkj>Lq+Pe@MVvdu@t#1Ag1{W&^uyLQIAqgAWyW9&whoB2M5 z_u1pUsz;o4b{neuT<}=%a!*-B)5eb1zRwddZe#%y{Jv=M!|xw_S3`7Sb0*5G@QF>8759xzI9+DDnzFa% zB?;~DMEwrF+#q3@M*xKEe@@Tik66oC&2LrIu RJoS8sf}DzMj`S_x{{uEYC$#_o diff --git a/extensions/2.0/Vendor/EXT_mesh_features/figures/metadata-access.png b/extensions/2.0/Vendor/EXT_mesh_features/figures/metadata-access.png deleted file mode 100644 index b7c043cb162267f496520618e629f100124dbbab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52343 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 I^TFT#59?m+Pyhe` diff --git a/extensions/2.0/Vendor/EXT_mesh_features/figures/placemarks.jpg b/extensions/2.0/Vendor/EXT_mesh_features/figures/placemarks.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2f93f96b7f267771897e4965319b05ead6c9b2a GIT binary patch literal 83826 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 E0Rb6Ep8x;= literal 0 HcmV?d00001 diff --git a/extensions/2.0/Vendor/EXT_mesh_features/figures/placemarks.png b/extensions/2.0/Vendor/EXT_mesh_features/figures/placemarks.png deleted file mode 100644 index eb39992a4997606e9ff86779b42300c94d8134aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63535 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 diff --git a/extensions/2.0/Vendor/EXT_mesh_features/figures/table-format.jpg b/extensions/2.0/Vendor/EXT_mesh_features/figures/table-format.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d958890cf1ed0f20595a6428ed34a3b7d2ce8989 GIT binary patch literal 46081 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 QX0KZRLU-_=*{iPq2Zg}IhX4Qo literal 0 HcmV?d00001 From 7c0f818c715ecf94052a185991522b36a80b2cc4 Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Wed, 29 Sep 2021 16:55:04 -0700 Subject: [PATCH 03/12] EXT_mesh_features: Language pass pt 3. --- .../2.0/Vendor/EXT_mesh_features/README.md | 110 ++++++++++-------- 1 file changed, 61 insertions(+), 49 deletions(-) diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index 5c58173888..27170fea36 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -21,7 +21,7 @@ Draft Written against the glTF 2.0 specification. -Optionally, this extension may be used in conjunction with [`EXT_mesh_gpu_instancing`](../../EXT_mesh_gpu_instancing). When used together, certain GPU instance attributes defined by `EXT_mesh_gpu_instancing` are employed by this extension for additional functionality. +Optionally, this extension may be used in conjunction with [`EXT_mesh_gpu_instancing`](../../EXT_mesh_gpu_instancing). When used together, certain GPU instance attributes defined by `EXT_mesh_gpu_instancing` are used as [instance feature IDs](#feature-id-by-gpu-instance). ## Table of Contents @@ -56,15 +56,15 @@ Optionally, this extension may be used in conjunction with [`EXT_mesh_gpu_instan This extension defines a means of storing structured metadata associated with geometry and subcomponents of geometry within a glTF 2.0 asset. -In most realtime 3D contexts, performance requirements demand minimizing the number of nodes and meshes in an asset. These requirements compete with interactivity, as applications may wish to merge static objects while still supporting some level of interaction or inspection on those objects. Common performance optimizations, like merging or GPU instancing, may destroy references to distinct objects, their features, and their behaviors. +In most realtime 3D contexts, performance requirements demand minimizing the number of nodes and meshes in an asset. These requirements compete with interactivity, as applications may wish to merge static objects while still supporting interaction or inspection on those objects. Common performance optimizations, like merging or GPU instancing, may destroy references to distinct objects, their attributes, and their behaviors. -By defining a representation of conceptual objects ("features") distinct from rendered geometry, and a means of associating structured metedata ("properties") with those features, this extension allows applications to preserve granular details of 3D assets for inspection and interaction without compromising runtime performance and draw calls. +By defining a representation of conceptual objects ("features") distinct from rendered geometry, and a means of associating structured metedata ("properties") with those features, this extension allows applications to preserve important details of 3D assets for inspection and interaction without compromising runtime performance and draw calls. -Concepts and terminology used throughout this document are references to the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/blob/3d-tiles-next/specification/Metadata/README.md), which should be considered a normative reference for definitions and requirements. This extension specification also provides inline definitions of terms where appropriate. +Concepts and terminology used throughout this document refer to the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/blob/3d-tiles-next/specification/Metadata/README.md), which should be considered a normative reference for definitions and requirements. This document provides inline definitions of terms where appropriate. See [Examples](#examples) for a more detailed list of use cases for this extension. -> **Disambiguation:** glTF has other methods of storing details that could similarly be described as metadata or properties, including [`KHR_xmp_json_ld`](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_xmp_json_ld), Extras, and Extensions. While those methods associate data with discrete objects in a glTF asset — nodes, materials, etc. — `EXT_mesh_features` is uniquely suited for properties of more granular conceptual features, like detailed subregions of a geometry or texture. +> **Disambiguation:** glTF has other methods of storing details that could similarly be described as metadata or properties, including [`KHR_xmp_json_ld`](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_xmp_json_ld), Extras, and Extensions. While those methods associate data with discrete objects in a glTF asset — nodes, materials, etc. — `EXT_mesh_features` is uniquely suited for properties of more granular conceptual features, like detailed subregions of a specific geometry or texture. ## Feature IDs @@ -72,11 +72,11 @@ See [Examples](#examples) for a more detailed list of use cases for this extensi A **feature** is conceptual object associated with both geometry and properties. Similar concepts exist in various industries and domains. In Geographic Information Systems (GIS) a feature is an entity such as a point, polyline, or polygon that represents some element on a map. In another domain like CAD/BIM a feature might be a component of a design model, such as a pipe. A feature could also be a 3D building in a city, a tree in a forest, a sample point in a weather model, or a patch of texels on a 3D model. -Features are identified within a 3D asset by **Feature IDs** — unique identifiers associated with parts of the asset in one of three ways: +Features are identified within a 3D asset by **Feature IDs** (unique identifiers) associated with parts of the asset in one of three ways: -* **Feature ID by Vertex:** Per-vertex ID, in a vertex attribute or implicitly by index -* **Feature ID by Texture Coordinates:** Per-texel ID, in a channel of a Feature ID Texture -* **Feature ID by GPU Instance:** Per-instance ID, in an instance attribute accessor (requires [`EXT_mesh_gpu_instancing`](../../EXT_mesh_gpu_instancing)) +* **Feature ID by Vertex:** Per-vertex ID, in a vertex attribute or derived from the vertex index +* **Feature ID by Texture Coordinates:** Per-texel ID, in a texture channel +* **Feature ID by GPU Instance:** Per-instance ID, in an instance attribute (requires [`EXT_mesh_gpu_instancing`](../../EXT_mesh_gpu_instancing)) ### Feature ID by Vertex @@ -86,7 +86,7 @@ Per-vertex feature IDs may be defined explicitly in a vertex attribute accessor. Names of feature ID attribute semantics follow the naming convention `FEATURE_ID_n` where `n` must start with 0 and continue with consecutive positive integers: `FEATURE_ID_0`, `FEATURE_ID_1`, etc. Indices must not use leading zeroes to pad the number of digits (e.g., `FEATURE_ID_01` is not allowed). -Values of feature IDs are non-negative integers in the range `[0, count - 1]` (inclusive), where `count` is the total number of features in the property table. Values outside this range indicate that no feature is associated. +Values of feature IDs are non-negative integers in the range `[0, count - 1]` (inclusive), where `count` is the total number of features in the [property table](#property-tables). Values outside this range indicate that no feature is associated. The attribute's accessor `type` must be `"SCALAR"` and `normalized` must be false. Accessor's `componentType` is not restricted. @@ -94,6 +94,8 @@ The attribute's accessor `type` must be `"SCALAR"` and `normalized` must be fals > **Example:** A primitive defines two quads, where each quad is a distinct feature. The quads are composed of four vertices, distinguished by different `FEATURE_ID_0` vertex attribute values. Each feature is associated with "Name", "Year", and "Coordinates" values in a [property table](#property-tables). > +> Note that `"attribute": 0` refers to `FEATURE_ID_0`. +> > ![Property Table](figures/feature-table.svg) > > ```jsonc @@ -117,11 +119,13 @@ The attribute's accessor `type` must be `"SCALAR"` and `normalized` must be fals > } > ``` +*Defined in [featureIdAttribute.schema.json](./schema/featureIdAttribute.schema.json).* + #### Implicit Vertex Attribute -Per-vertex feature IDs may also be defined implicitly, as a function of vertex index within the primitive. Implicit feature IDs reduce storage costs in several common cases, when all vertices in a primitive share the same feature ID, or each sequential group of `N` vertices (such as a triangle face) share the same feature ID. +Per-vertex feature IDs may also be defined implicitly, as a function of vertex index within the primitive. Implicit feature IDs reduce storage costs in several common cases, such as when all vertices in a primitive share the same feature ID, or each sequential group of `N` vertices (e.g. each triangle face) share the same feature ID. -Implicit feature IDs are a strictly ascending function of the vertex index, configured by `offset` and `repeat` parameters. +Implicit feature IDs are a monotonically increasing function of the vertex index, configured by `offset` and `repeat` parameters. * `offset` specifies the initial value for the vertex feature ID range. The default is `0`. * `repeat`, if defined, specifies the number of vertices for which to repeat each feature ID before incrementing the ID by 1. If `repeat` is undefined, the feature ID for all vertices is `offset`. @@ -134,7 +138,7 @@ For example * If `offset` is 2 and `repeat` is 3, the feature IDs are `[2, 2, 2, 3, 3, 3, 4, 4, 4, ...]` * If `offset` is 2 and `repeat` is undefined, the feature IDs are `[2, 2, 2, ...]` -> **Example:** Each point in the point cloud below represents a distinct feature. Points are identified by feature IDs `[0, 1, 2, ... N]`. Each point is associated "Name" and "Elevation" values a [property table](#property-tables). +> **Example:** Each point in the point cloud below represents a distinct feature. Points are identified by feature IDs 0–5. Each point is associated "Name" and "Elevation" values a [property table](#property-tables). > > Placemarks > @@ -157,11 +161,13 @@ For example > } > ``` +*Defined in [featureIdAttribute.schema.json](./schema/featureIdAttribute.schema.json).* + ### Feature ID by Texture Coordinates -Feature ID textures classify the pixels of an image into different features. Some examples include image segmentation or marking regions on a map. Often per-texel feature IDs provide finer granularity than per-vertex feature IDs, as in the example below. +Feature ID textures classify the pixels of an image into different features. Some use cases include image segmentation or marking regions on a map. Often per-texel feature IDs provide finer granularity than per-vertex feature IDs, as in the example below. -> **Example:** Building facade, represented by a simple quad. The primitive's `baseColorTexture` displays the visible appearance of the building, and its feature ID texture identifies regions of the quad (walls, door, roof, window) as distinct features. Both textures use the same texture coordinates, `TEXCOORD_0`, in this case. Each feature is associated with "Component" and "Year Built" values in a [property table](#property-tables). +> **Example:** A building facade, represented by a single quad. The primitive's `baseColorTexture` displays the visible appearance of the building, and its feature ID texture identifies regions of the quad (walls, door, roof, window) as distinct features. Both textures use the same texture coordinates, `TEXCOORD_0`, in this example. Each feature is associated with "Component" and "Year Built" values in a [property table](#property-tables). > > Feature ID Texture > @@ -188,13 +194,17 @@ Feature ID textures classify the pixels of an image into different features. Som > } > ``` -The `featureId` entry for a feature ID texture extends the glTF [`textureInfo`](../../../../../specification/2.0/schema/textureInfo.schema.json) object. Each `channel` must be a non-negative integer corresponding to a channel of the source texture. Channels of an `RGBA` texture are numbered 0–3 respectively, although specialized texture formats may allow additional channels. Feature IDs are non-negative integers in the range `[0, count - 1]` (inclusive), stored in linear space, where `count` is the total number of features in the property table. Values outside this range indicate that no feature is associated. +A `featureId` pointing to a feature ID texture extends the glTF [`textureInfo`](../../../../../specification/2.0/schema/textureInfo.schema.json) object. Its `channel` must be a non-negative integer corresponding to a channel of the source texture. Channels of an `RGBA` texture are numbered 0–3 respectively, although specialized texture formats may allow additional channels. + +Feature ID values stored in a texture are non-negative integers in the range `[0, count - 1]` (inclusive), stored in linear space, where `count` is the total number of features in the property table. Values outside this range indicate that no feature is associated. Texture filtering must be `9728` (NEAREST), or undefined, for any texture object referenced as a feature ID texture. +*Defined in [featureIdTexture.schema.json](./schema/featureIdTexture.schema.json).* + ### Feature ID by GPU Instance -Feature IDs may also be assigned to individual GPU instances when using the [`EXT_mesh_gpu_instancing` extension](../../EXT_mesh_gpu_instancing). Feature IDs may be stored in instance attributes or generated implicitly by index, as with per-vertex feature IDs. Nodes with `EXT_mesh_features` must also define an `EXT_mesh_gpu_instancing` extension, and are invalid without this dependency. +Feature IDs may also be assigned to individual GPU instances when using the [`EXT_mesh_gpu_instancing` extension](../../EXT_mesh_gpu_instancing). Similar to per-vertex IDs, per-instance IDs are stored in instance attributes or generated implicitly by instance index. Nodes with `EXT_mesh_features` must also define an `EXT_mesh_gpu_instancing` extension, and are invalid without this dependency. > **Example:** A node defining instances of mesh `0`, with each instance having a feature ID in the `FEATURE_ID_0` instance attribute. > @@ -222,13 +232,15 @@ Feature IDs may also be assigned to individual GPU instances when using the [`EX > } > ``` +*Defined in [featureIdAttribute.schema.json](./schema/featureIdAttribute.schema.json).* + ### Specifying Feature IDs A primitive or node may specify multiple feature IDs using one or more of the three methods, as entries in its `featureIds` array. However, each element of the `featureIds` array may include only a single source: `featureId.attribute`, `featureId.[offset | repeat]`, and `featureId.index` are mutually exclusive. -The `featureIds` and `propertyTables` arrays must have the same length, with feature ID at each array index corresponding to the property table at the same index. +The `featureIds` and `propertyTables` arrays must have the same length, with feature ID definition at index `i` corresponding to the property table at the same index. Each `featureIds:propertyTable` pair must be unique, but individual feature IDs and property tables may be repeated within a primitive or node. -Empty feature IDs (e.g. `{}`) are disallowed, a feature ID must explicitly set at least one property. +Empty feature IDs (e.g. `{}`) are disallowed — a feature ID must explicitly set at least one property. > **Example:** Multiple property tables and feature IDs may be defined on a single primitive. > @@ -250,14 +262,14 @@ Empty feature IDs (e.g. `{}`) are disallowed, a feature ID must explicitly set a ### Overview -Feature properties describe attributes or characteristics of a feature. Data types and semantic meanings of these properties are defined by a schema. Schema definitions are generic, and do not describe storage location or layout of the data. +Feature properties describe attributes or characteristics of a feature. Schemas describe the data types and semantic meanings of these properties. Schema definitions are generic, and do not describe storage location or layout of the data. -Conceptually, a feature is an instantiation of a generic class defined in the schema, with specific property values and storage information. Properties may be associated with features in one of two ways: +Conceptually, a feature is an instantiation of a generic template defined in the schema, with specific property values and storage information. Properties may be associated with features in one of two ways: -- **Property Tables** store property values as numeric arrays in a parallel, column-based binary layout. Property tables are indexed by Feature IDs, used as the index for a given feature into each property array. +- **Property Tables** store property values as numeric arrays in a parallel, column-based binary layout. Property tables are indexed by Feature IDs, used as the index of a given feature into each property array. - **Property Textures** store property values in channels of a texture, suitable for very high-frequency data mapped to less-detailed 3D surfaces. Property textures are indexed by texture coordinates, and do not have associated Feature IDs. -Both storage formats are appropriate for storing large quantities of property values. +Both storage formats are appropriate for efficiently transmitting large quantities of property values. ### Schema Definitions @@ -271,9 +283,7 @@ Top-level definitions for type and semantic information. The schema provides a s A schema may be embedded in the extension directly or referenced externally with the `schemaUri` property. Multiple glTF assets may refer to the same external schema to avoid duplication. A schema is defined by an `EXT_mesh_features` extension attached to the glTF root object. -*Defined in [schema.schema.json](./schema/schema.schema.json).* - -> **Example:** +> **Example:** A simple schema defining enums and classes. > > ```jsonc > { @@ -291,15 +301,15 @@ A schema may be embedded in the extension directly or referenced externally with > } > ``` +*Defined in [schema.schema.json](./schema/schema.schema.json).* + #### Class Template for features. Classes provide a list of properties with type and semantic information. Every feature must be associated with a class, and the feature's properties must conform to the class's property definitions. Features whose properties conform to a class are considered instances of that class. Classes are defined as entries in the `schema.classes` dictionary, indexed by an alphanumeric class ID. -*Defined in [class.schema.json](./schema/class.schema.json).* - -> **Example:** +> **Example:** A "Tree" class, which might describe a table of tree measurements taken in a park. Property definitions abbreviated here, and introduced in the next section. > > ```jsonc > { @@ -323,15 +333,15 @@ Classes are defined as entries in the `schema.classes` dictionary, indexed by an > } > ``` +*Defined in [class.schema.json](./schema/class.schema.json).* + #### Class Property Properties are defined abstractly in a class by their semantic meaning and data type (numeric, boolean, string, enum, or array), and are instantiated in a feature with specific values conforming to that definition. Class properties are defined as entries in the `class.properties` dictionary, indexed by an alphanumeric property ID. -*Defined in [class.property.schema.json](./schema/class.property.schema.json).* - -> **Example:** +> **Example:** A "Tree" class, which might describe a table of tree measurements taken in a park. Properties include species, height, and diameter of each tree, as well as the number of birds observed in its branches. > > ```jsonc > { @@ -368,15 +378,15 @@ Class properties are defined as entries in the `class.properties` dictionary, in > } > ``` +*Defined in [class.property.schema.json](./schema/class.property.schema.json).* + #### Enum Set of categorical types, defined as `name: integer` pairs. Enum properties use an enum as their data type. Enums are defined as entries in the `schema.enums` dictionary, indexed by an alphanumeric enum ID. -*Defined in [enum.schema.json](./schema/enum.schema.json).* - -> **Example:** +> **Example:** A "Color" enum, defining pixel colors on a simple RGB display. Use of a leading "Unspecified" enum value is optional, but suggested where missing data may be present. > > ```jsonc > { @@ -401,6 +411,8 @@ Enums are defined as entries in the `schema.enums` dictionary, indexed by an alp > } > ``` +*Defined in [enum.schema.json](./schema/enum.schema.json).* + #### Enum Values Pairs of `name: integer` entries representing possible values of an enum property. @@ -411,15 +423,13 @@ Enum values are defined as entries in the `enum.values` array. Duplicate names o ### Property Tables -Each property table defines `count` features conforming to a particular class (identified by ID `class`), with property values stored as value arrays in a parallel, column-based binary layout. - -The property table may provide value arrays for only a subset of the properties of its class, but class properties marked `required: true` must not be omitted. Each property value array given by the property table must be defined by a class property with the same alphanumeric property ID, with values matching the data type of the class property. +Each property table defines a specified number (`count`) of features conforming to a particular class (`class`), with property values stored as arrays in a parallel, column-based binary layout. Property tables are defined as entries in the `propertyTables` array of the root-level `EXT_mesh_features` extension, and may be referenced by extensions on primitive or node objects. -> **Example:** -> -> The example below shows a `tree_survey_2021-09-29` property table, implementing the `tree` class defined earlier. +The property table may provide value arrays for only a subset of the properties of its class, but class properties marked `required: true` must not be omitted. Each property value array given by the property table must be defined by a class property with the same alphanumeric property ID, with values matching the data type of the class property. + +> **Example:** A `tree_survey_2021-09-29` property table, implementing the `tree` class defined in earlier examples. The table contains observations for 10 trees, with each property defined by a buffer view containing 10 values. > > ```jsonc > { @@ -454,7 +464,7 @@ As in the core glTF specification, values of NaN, +Infinity, and -Infinity are n Each buffer view `byteOffset` must be aligned to a multiple of 8 bytes. -> **Example:** In the image below, a glTF asset consists of three houses batched together into a single mesh primitive. A vertex attribute identifies vertices as belonging to one of the three houses with Feature IDs 0, 1, and 2 respectively. The feature ID is then used to access the building's properties from the property table, "Houses". +> **Example:** In the image below, a glTF asset consists of three houses batched together into a single mesh primitive. A vertex attribute identifies vertices as belonging to one of the three houses with feature IDs 0, 1, and 2 respectively. The feature ID is then used to access the building's properties from the property table, "Houses". > > ![Building Example](figures/table-format.jpg) @@ -462,6 +472,8 @@ Each buffer view `byteOffset` must be aligned to a multiple of 8 bytes. Property textures use texture channels to store property values conforming to a particular class (identified by ID `class`), with those values accessed directly by texture coordinates. Property textures do not require feature IDs, and are especially useful when texture mapping high frequency data to less detailed 3D surfaces. Unlike textures used in glTF materials, property textures are not necessarily visible in a rendered scene. +Property textures are defined as entries in the `propertyTextures` array of the root-level `EXT_mesh_features` extension, and may be referenced by extensions on primitive or node objects. + A property texture may provide channels for only a subset of the properties of its class, but class properties marked `required: true` must not be omitted. Property textures use the [Raster Format](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata#raster-format) of the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata), with additional constraints: @@ -475,8 +487,6 @@ Consequently, an 8-bit per pixel RGB image is only compatible with `UINT8` or no > **Implementation note:** Use of floating-point properties in a property texture would require a floating point-compatible image format like KTX2 provided by an additional extension. -Property textures are defined as entries in the `propertyTextures` array of the root-level `EXT_mesh_features` extension, and may be referenced by extensions on primitive or node objects. - > **Example:** Property texture implementing a "thermalSample" class, with property values stored in a glTF texture at index 0 and indexed by `TEXCOORD_0`. > > Property Texture @@ -543,11 +553,11 @@ Property textures are defined as entries in the `propertyTextures` array of the > ``` -A `propertyTexture` object extends the glTF [`textureInfo`](../../../../../specification/2.0/schema/textureInfo.schema.json) object. `texCoord` refers to the texture coordinate set of the referring primitive. +A `propertyTexture` object extends the glTF [`textureInfo`](../../../../../specification/2.0/schema/textureInfo.schema.json) object. `texCoord` specifies a texture coordinate set in the referring primitive. -The `properties` map specifies the texture channels providing data for all required class properties, and perhaps optional class properties. An array of integer index values identifies channels, where multiple channels may be used only for fixed-length arrays of 2, 3, or 4 components. Channels of an `RGBA` texture are numbered 0–3 respectively, although specialized texture formats may allow additional channels. All values are stored in linear space. +The `properties` map specifies the texture channels providing data for available properties. An array of integer index values identifies channels, where multiple channels may be used only for fixed-length arrays of 2, 3, or 4 components. Channels of an `RGBA` texture are numbered 0–3 respectively, although specialized texture formats may allow additional channels. All values are stored in linear space. -> **Example:** A property texture specifying that "heatLoss" property values are stored in channel `R`, and "insulation" property values are stored in channel `G`, both indexed by UV coordinates in a `TEXCOORD_0` attribute. +> **Example:** A property texture specifying that "thermalTemp" property values are stored in channel `R`, and "insulation" property values are stored in channel `G`, both indexed by UV coordinates in a `TEXCOORD_0` attribute. > > ```jsonc > // Root EXT_mesh_features extension: @@ -557,7 +567,7 @@ The `properties` map specifies the texture channels providing data for all requi > "index": 0, > "texCoord": 0, > "properties": { -> "heatLoss": [0], +> "thermalTemp": [0], > "insulation": [1] > } > }] @@ -565,9 +575,11 @@ The `properties` map specifies the texture channels providing data for all requi Texture filtering must be `9728` (NEAREST), `9729` (LINEAR), or undefined, for any texture object referenced as a property texture. +*Defined in [propertyTexture.schema.json](./schema/propertyTexture.schema.json)* + ## Binary Data Storage -Feature properties are stored in a compact binary tabular format described in the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata). `EXT_mesh_features` imposes additional binary data alignment requirements on an asset, extending the 4-byte alignment in the core glTF specification: +Feature properties are stored in a compact binary tabular format described in the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata), with each property table array occupying a glTF buffer view. `EXT_mesh_features` imposes additional binary data alignment requirements on an asset, further tightening the 4-byte alignments in the core glTF specification: - GLB-stored `JSON` chunk must be padded with trailing `Space` characters (`0x20`) to 8-byte boundary. - GLB-stored `BIN` chunk must be padded with trailing zeroes (`0x00`) to 8-byte boundary. From 6ce05a231e9e0d0de863ebd6de824b08d529803a Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Thu, 30 Sep 2021 11:35:14 -0700 Subject: [PATCH 04/12] Typo fix. --- extensions/2.0/Vendor/EXT_mesh_features/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index 27170fea36..fc5c5d516c 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -238,7 +238,7 @@ Feature IDs may also be assigned to individual GPU instances when using the [`EX A primitive or node may specify multiple feature IDs using one or more of the three methods, as entries in its `featureIds` array. However, each element of the `featureIds` array may include only a single source: `featureId.attribute`, `featureId.[offset | repeat]`, and `featureId.index` are mutually exclusive. -The `featureIds` and `propertyTables` arrays must have the same length, with feature ID definition at index `i` corresponding to the property table at the same index. Each `featureIds:propertyTable` pair must be unique, but individual feature IDs and property tables may be repeated within a primitive or node. +The `featureIds` and `propertyTables` arrays must have the same length, with the feature ID definition at index `i` corresponding to the property table at the same index. Each `featureIds:propertyTable` pair must be unique, but individual feature IDs and property tables may be repeated within a primitive or node. Empty feature IDs (e.g. `{}`) are disallowed — a feature ID must explicitly set at least one property. From 8b8d29a6737211ad13b5ec3a91666434961e7327 Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Thu, 30 Sep 2021 16:05:52 -0700 Subject: [PATCH 05/12] Minor language fixes, more consistent nouns. --- .../2.0/Vendor/EXT_mesh_features/README.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index fc5c5d516c..a6d1dd977c 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -56,9 +56,9 @@ Optionally, this extension may be used in conjunction with [`EXT_mesh_gpu_instan This extension defines a means of storing structured metadata associated with geometry and subcomponents of geometry within a glTF 2.0 asset. -In most realtime 3D contexts, performance requirements demand minimizing the number of nodes and meshes in an asset. These requirements compete with interactivity, as applications may wish to merge static objects while still supporting interaction or inspection on those objects. Common performance optimizations, like merging or GPU instancing, may destroy references to distinct objects, their attributes, and their behaviors. +In most realtime 3D contexts, performance requirements demand minimizing the number of nodes and meshes in an asset. These requirements compete with interactivity, as applications may wish to merge static objects while still supporting interaction or inspection on those objects. Common performance optimizations for GPU rendering — like merging geometry or GPU instancing to reduce CPU overhead — may destroy references to distinct objects, their attributes, and their behaviors. -By defining a representation of conceptual objects ("features") distinct from rendered geometry, and a means of associating structured metedata ("properties") with those features, this extension allows applications to preserve important details of 3D assets for inspection and interaction without compromising runtime performance and draw calls. +By defining a representation of conceptual objects ("features") distinct from rendered geometry, and a means of associating structured metadata ("properties") with those features, this extension allows applications to preserve important details of 3D assets for inspection and interaction without compromising runtime performance and draw calls. Concepts and terminology used throughout this document refer to the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/blob/3d-tiles-next/specification/Metadata/README.md), which should be considered a normative reference for definitions and requirements. This document provides inline definitions of terms where appropriate. @@ -70,7 +70,7 @@ See [Examples](#examples) for a more detailed list of use cases for this extensi ### Overview -A **feature** is conceptual object associated with both geometry and properties. Similar concepts exist in various industries and domains. In Geographic Information Systems (GIS) a feature is an entity such as a point, polyline, or polygon that represents some element on a map. In another domain like CAD/BIM a feature might be a component of a design model, such as a pipe. A feature could also be a 3D building in a city, a tree in a forest, a sample point in a weather model, or a patch of texels on a 3D model. +A **feature** is conceptual object associated with both geometry and properties. Similar concepts exist in various industries and domains. In Geographic Information Systems (GIS) a feature is an entity such as a point, polyline, or polygon that represents some element on a map. In another domain like CAD/BIM a feature might be a component of a design model, such as a pipe. A feature could also be a 3D building in a city, a tree in a forest, a sample point in a weather model, or a patch of texels on a 3D asset. Features are identified within a 3D asset by **Feature IDs** (unique identifiers) associated with parts of the asset in one of three ways: @@ -605,14 +605,14 @@ The examples below shows the breadth of possible use cases for this extension. Example|Description|Image --|--|-- Triangle mesh|Feature IDs are assigned to each vertex to distinguish components of a building.|![Building Components](figures/building-components.png) -Per-vertex metadata|An implicit feature ID is assigned to each vertex. The property table stores `FLOAT64` accuracy values. |![Per-vertex metadata](figures/per-vertex-metadata.png) -Per-triangle metadata|An implicit feature ID is assigned to each set of three vertices. The property table stores `FLOAT64` area values.|![Per-triangle metadata](figures/per-triangle-metadata.png) -Per-point metadata|An implicit feature ID is assigned to each point. The property table stores `FLOAT64` , `STRING`, and `ENUM` properties, which are not possible through glTF vertex attribute accessors alone.|![Point features](figures/point-features.png) -Per-node metadata|Vertices in node 0 and node 1, not batched together, are assigned different `offset` feature IDs.|![Per-node metadata](figures/per-node-metadata.png) -Multi-point features|A point cloud with two property tables, one storing metadata for groups of points and the other storing metadata for individual points.|![Multi-point features](figures/point-cloud-layers.png) -Multi-instance features|Instanced tree models where trees are assigned to groups with a per-GPU-instance feature ID attribute. One property table stores per-group metadata and the other stores per-tree metadata.|![Multi-instance features](figures/multi-instance-metadata.png) +Per-vertex properties|An implicit feature ID is assigned to each vertex. The property table stores `FLOAT64` accuracy values. |![Per-vertex properties](figures/per-vertex-metadata.png) +Per-triangle properties|An implicit feature ID is assigned to each set of three vertices. The property table stores `FLOAT64` area values.|![Per-triangle properties](figures/per-triangle-metadata.png) +Per-point properties|An implicit feature ID is assigned to each point. The property table stores `FLOAT64` , `STRING`, and `ENUM` properties, which are not possible through glTF vertex attribute accessors alone.|![Point features](figures/point-features.png) +Per-node properties|Vertices in node 0 and node 1, not batched together, are assigned different `offset` feature IDs.|![Per-node properties](figures/per-node-metadata.png) +Multi-point features|A point cloud with two property tables, one storing properties for groups of points and the other storing properties for individual points.|![Multi-point features](figures/point-cloud-layers.png) +Multi-instance features|Instanced tree meshes, where trees are assigned to groups with a per-GPU-instance feature ID attribute. One property table stores per-group properties and the other stores per-tree properties.|![Multi-instance features](figures/multi-instance-metadata.png) Material classification|A textured mesh using a property texture to store both material enums and normalized `UINT8` thermal temperatures.|![Material Classification](figures/material-classification.png) -Composite|A glTF containing a 3D mesh (house), a point cloud (tree), and instanced models (fencing) with three property tables.|![Composite Example](figures/composite-example.png) +Composite|A glTF containing a 3D mesh (house), a point cloud (tree), and instanced meshes (fencing) with three property tables.|![Composite Example](figures/composite-example.png) ## Revision History From baafc72ba696ae2eb236648b5c1887e36e21abc0 Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Thu, 30 Sep 2021 16:21:09 -0700 Subject: [PATCH 06/12] Clarification of multiple feature ID usage. --- extensions/2.0/Vendor/EXT_mesh_features/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index a6d1dd977c..cbfb99d5bd 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -236,7 +236,9 @@ Feature IDs may also be assigned to individual GPU instances when using the [`EX ### Specifying Feature IDs -A primitive or node may specify multiple feature IDs using one or more of the three methods, as entries in its `featureIds` array. However, each element of the `featureIds` array may include only a single source: `featureId.attribute`, `featureId.[offset | repeat]`, and `featureId.index` are mutually exclusive. +A primitive or node may specify multiple feature IDs using one or more of the methods above. With multiple feature IDs, an asset might (for example) identify features at different levels of abstraction: per-vertex feature IDs for individual buildings, and per-texel feature IDs for parts of each building, with each level of abstraction having its own properties. + +Each feature ID definition may include only a single source: `featureId.attribute`, `featureId.[offset | repeat]`, and `featureId.index` are mutually exclusive. The `featureIds` and `propertyTables` arrays must have the same length, with the feature ID definition at index `i` corresponding to the property table at the same index. Each `featureIds:propertyTable` pair must be unique, but individual feature IDs and property tables may be repeated within a primitive or node. From e093dd36d1bd1fc326839284178a1b544740a4a1 Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Mon, 4 Oct 2021 11:51:04 -0700 Subject: [PATCH 07/12] Apply suggestions from code review Co-authored-by: Peter Gagliardi --- extensions/2.0/Vendor/EXT_mesh_features/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index cbfb99d5bd..6f3290c85b 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -64,13 +64,13 @@ Concepts and terminology used throughout this document refer to the [Cesium 3D M See [Examples](#examples) for a more detailed list of use cases for this extension. -> **Disambiguation:** glTF has other methods of storing details that could similarly be described as metadata or properties, including [`KHR_xmp_json_ld`](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_xmp_json_ld), Extras, and Extensions. While those methods associate data with discrete objects in a glTF asset — nodes, materials, etc. — `EXT_mesh_features` is uniquely suited for properties of more granular conceptual features, like detailed subregions of a specific geometry or texture. +> **Disambiguation:** glTF has other methods of storing details that could similarly be described as metadata or properties, including [`KHR_xmp_json_ld`](https://github.com/KhronosGroup/glTF/tree/main/extensions/2.0/Khronos/KHR_xmp_json_ld), Extras, and Extensions. While those methods associate data with discrete objects in a glTF asset — nodes, materials, etc. — `EXT_mesh_features` is uniquely suited for properties of more granular conceptual features as small as individual vertices or texels. ## Feature IDs ### Overview -A **feature** is conceptual object associated with both geometry and properties. Similar concepts exist in various industries and domains. In Geographic Information Systems (GIS) a feature is an entity such as a point, polyline, or polygon that represents some element on a map. In another domain like CAD/BIM a feature might be a component of a design model, such as a pipe. A feature could also be a 3D building in a city, a tree in a forest, a sample point in a weather model, or a patch of texels on a 3D asset. +A **feature** is a conceptual object associated with both geometry and properties. Similar concepts exist in various industries and domains. In Geographic Information Systems (GIS) a feature is an entity such as a point, polyline, or polygon that represents some element on a map. In another domain like CAD/BIM a feature might be a component of a design model, such as a pipe. A feature could also be a 3D building in a city, a tree in a forest, a sample point in a weather model, or a patch of texels on a 3D asset. Features are identified within a 3D asset by **Feature IDs** (unique identifiers) associated with parts of the asset in one of three ways: @@ -88,7 +88,7 @@ Names of feature ID attribute semantics follow the naming convention `FEATURE_ID Values of feature IDs are non-negative integers in the range `[0, count - 1]` (inclusive), where `count` is the total number of features in the [property table](#property-tables). Values outside this range indicate that no feature is associated. -The attribute's accessor `type` must be `"SCALAR"` and `normalized` must be false. Accessor's `componentType` is not restricted. +The attribute's accessor `type` must be `"SCALAR"` and `normalized` must be false. The accessor's `componentType` is not restricted. > **Implementation Note:** since glTF accessors do not support `UNSIGNED_INT` types for 32-bit integers, `FLOAT` may be used instead allowing integer feature IDs up to 2²⁴. For smaller ranges of feature IDs, `UNSIGNED_BYTE` or `UNSIGNED_SHORT` should be used. As with other vertex attributes, each element of a feature ID accessor must align to 4-byte boundaries. @@ -264,7 +264,7 @@ Empty feature IDs (e.g. `{}`) are disallowed — a feature ID must explicitly se ### Overview -Feature properties describe attributes or characteristics of a feature. Schemas describe the data types and semantic meanings of these properties. Schema definitions are generic, and do not describe storage location or layout of the data. +Feature properties describe attributes or characteristics of a feature. Schemas describe the data types and semantic meanings of these properties. Schema definitions are generic, and do not describe the storage location or layout of the data. Conceptually, a feature is an instantiation of a generic template defined in the schema, with specific property values and storage information. Properties may be associated with features in one of two ways: @@ -425,7 +425,7 @@ Enum values are defined as entries in the `enum.values` array. Duplicate names o ### Property Tables -Each property table defines a specified number (`count`) of features conforming to a particular class (`class`), with property values stored as arrays in a parallel, column-based binary layout. +Each property table defines a specified number (`count`) of features conforming to a particular class (`class`), with property values stored as parallel arrays in a column-based binary layout. Property tables are defined as entries in the `propertyTables` array of the root-level `EXT_mesh_features` extension, and may be referenced by extensions on primitive or node objects. From a261f27c7479adf617c7a4a0c1c3127432992122 Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Mon, 4 Oct 2021 13:14:00 -0700 Subject: [PATCH 08/12] EXT_mesh_features: Move schema links to tops of sections. --- .../2.0/Vendor/EXT_mesh_features/README.md | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index 6f3290c85b..4e690bffe4 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -82,6 +82,8 @@ Features are identified within a 3D asset by **Feature IDs** (unique identifiers #### Vertex Attribute +*Defined in [featureIdAttribute.schema.json](./schema/featureIdAttribute.schema.json).* + Per-vertex feature IDs may be defined explicitly in a vertex attribute accessor. Names of feature ID attribute semantics follow the naming convention `FEATURE_ID_n` where `n` must start with 0 and continue with consecutive positive integers: `FEATURE_ID_0`, `FEATURE_ID_1`, etc. Indices must not use leading zeroes to pad the number of digits (e.g., `FEATURE_ID_01` is not allowed). @@ -119,10 +121,10 @@ The attribute's accessor `type` must be `"SCALAR"` and `normalized` must be fals > } > ``` -*Defined in [featureIdAttribute.schema.json](./schema/featureIdAttribute.schema.json).* - #### Implicit Vertex Attribute +*Defined in [featureIdAttribute.schema.json](./schema/featureIdAttribute.schema.json).* + Per-vertex feature IDs may also be defined implicitly, as a function of vertex index within the primitive. Implicit feature IDs reduce storage costs in several common cases, such as when all vertices in a primitive share the same feature ID, or each sequential group of `N` vertices (e.g. each triangle face) share the same feature ID. Implicit feature IDs are a monotonically increasing function of the vertex index, configured by `offset` and `repeat` parameters. @@ -161,10 +163,10 @@ For example > } > ``` -*Defined in [featureIdAttribute.schema.json](./schema/featureIdAttribute.schema.json).* - ### Feature ID by Texture Coordinates +*Defined in [featureIdTexture.schema.json](./schema/featureIdTexture.schema.json).* + Feature ID textures classify the pixels of an image into different features. Some use cases include image segmentation or marking regions on a map. Often per-texel feature IDs provide finer granularity than per-vertex feature IDs, as in the example below. > **Example:** A building facade, represented by a single quad. The primitive's `baseColorTexture` displays the visible appearance of the building, and its feature ID texture identifies regions of the quad (walls, door, roof, window) as distinct features. Both textures use the same texture coordinates, `TEXCOORD_0`, in this example. Each feature is associated with "Component" and "Year Built" values in a [property table](#property-tables). @@ -200,10 +202,10 @@ Feature ID values stored in a texture are non-negative integers in the range `[0 Texture filtering must be `9728` (NEAREST), or undefined, for any texture object referenced as a feature ID texture. -*Defined in [featureIdTexture.schema.json](./schema/featureIdTexture.schema.json).* - ### Feature ID by GPU Instance +*Defined in [featureIdAttribute.schema.json](./schema/featureIdAttribute.schema.json).* + Feature IDs may also be assigned to individual GPU instances when using the [`EXT_mesh_gpu_instancing` extension](../../EXT_mesh_gpu_instancing). Similar to per-vertex IDs, per-instance IDs are stored in instance attributes or generated implicitly by instance index. Nodes with `EXT_mesh_features` must also define an `EXT_mesh_gpu_instancing` extension, and are invalid without this dependency. > **Example:** A node defining instances of mesh `0`, with each instance having a feature ID in the `FEATURE_ID_0` instance attribute. @@ -232,8 +234,6 @@ Feature IDs may also be assigned to individual GPU instances when using the [`EX > } > ``` -*Defined in [featureIdAttribute.schema.json](./schema/featureIdAttribute.schema.json).* - ### Specifying Feature IDs A primitive or node may specify multiple feature IDs using one or more of the methods above. With multiple feature IDs, an asset might (for example) identify features at different levels of abstraction: per-vertex feature IDs for individual buildings, and per-texel feature IDs for parts of each building, with each level of abstraction having its own properties. @@ -281,6 +281,8 @@ Data types and semantic meanings of properties are provided by a schema, as defi #### Schema +*Defined in [schema.schema.json](./schema/schema.schema.json).* + Top-level definitions for type and semantic information. The schema provides a set of *classes* and *enums* the asset can reference. A schema may be embedded in the extension directly or referenced externally with the `schemaUri` property. Multiple glTF assets may refer to the same external schema to avoid duplication. A schema is defined by an `EXT_mesh_features` extension attached to the glTF root object. @@ -303,10 +305,10 @@ A schema may be embedded in the extension directly or referenced externally with > } > ``` -*Defined in [schema.schema.json](./schema/schema.schema.json).* - #### Class +*Defined in [class.schema.json](./schema/class.schema.json).* + Template for features. Classes provide a list of properties with type and semantic information. Every feature must be associated with a class, and the feature's properties must conform to the class's property definitions. Features whose properties conform to a class are considered instances of that class. Classes are defined as entries in the `schema.classes` dictionary, indexed by an alphanumeric class ID. @@ -335,10 +337,10 @@ Classes are defined as entries in the `schema.classes` dictionary, indexed by an > } > ``` -*Defined in [class.schema.json](./schema/class.schema.json).* - #### Class Property +*Defined in [class.property.schema.json](./schema/class.property.schema.json).* + Properties are defined abstractly in a class by their semantic meaning and data type (numeric, boolean, string, enum, or array), and are instantiated in a feature with specific values conforming to that definition. Class properties are defined as entries in the `class.properties` dictionary, indexed by an alphanumeric property ID. @@ -380,10 +382,10 @@ Class properties are defined as entries in the `class.properties` dictionary, in > } > ``` -*Defined in [class.property.schema.json](./schema/class.property.schema.json).* - #### Enum +*Defined in [enum.schema.json](./schema/enum.schema.json).* + Set of categorical types, defined as `name: integer` pairs. Enum properties use an enum as their data type. Enums are defined as entries in the `schema.enums` dictionary, indexed by an alphanumeric enum ID. @@ -413,18 +415,18 @@ Enums are defined as entries in the `schema.enums` dictionary, indexed by an alp > } > ``` -*Defined in [enum.schema.json](./schema/enum.schema.json).* - #### Enum Values +*Defined in [enum.value.schema.json](./schema/enum.value.schema.json).* + Pairs of `name: integer` entries representing possible values of an enum property. Enum values are defined as entries in the `enum.values` array. Duplicate names or duplicate integer values are not allowed. -*Defined in [enum.value.schema.json](./schema/enum.value.schema.json).* - ### Property Tables +*Defined in [propertyTable.schema.json](./schema/propertyTable.schema.json).* + Each property table defines a specified number (`count`) of features conforming to a particular class (`class`), with property values stored as parallel arrays in a column-based binary layout. Property tables are defined as entries in the `propertyTables` array of the root-level `EXT_mesh_features` extension, and may be referenced by extensions on primitive or node objects. @@ -472,6 +474,8 @@ Each buffer view `byteOffset` must be aligned to a multiple of 8 bytes. ### Property Textures +*Defined in [propertyTexture.schema.json](./schema/propertyTexture.schema.json).* + Property textures use texture channels to store property values conforming to a particular class (identified by ID `class`), with those values accessed directly by texture coordinates. Property textures do not require feature IDs, and are especially useful when texture mapping high frequency data to less detailed 3D surfaces. Unlike textures used in glTF materials, property textures are not necessarily visible in a rendered scene. Property textures are defined as entries in the `propertyTextures` array of the root-level `EXT_mesh_features` extension, and may be referenced by extensions on primitive or node objects. @@ -577,8 +581,6 @@ The `properties` map specifies the texture channels providing data for available Texture filtering must be `9728` (NEAREST), `9729` (LINEAR), or undefined, for any texture object referenced as a property texture. -*Defined in [propertyTexture.schema.json](./schema/propertyTexture.schema.json)* - ## Binary Data Storage Feature properties are stored in a compact binary tabular format described in the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata), with each property table array occupying a glTF buffer view. `EXT_mesh_features` imposes additional binary data alignment requirements on an asset, further tightening the 4-byte alignments in the core glTF specification: From 0b87fedbe920bf9ebdcb6207a7b17ba0342d10f7 Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Mon, 4 Oct 2021 15:20:37 -0700 Subject: [PATCH 09/12] Address feedback on PR, various wording changes. --- .../2.0/Vendor/EXT_mesh_features/README.md | 106 +++++++++++------- .../figures/feature-texture.png | Bin 26616 -> 44693 bytes .../figures/table-format.jpg | Bin 46081 -> 0 bytes 3 files changed, 63 insertions(+), 43 deletions(-) delete mode 100644 extensions/2.0/Vendor/EXT_mesh_features/figures/table-format.jpg diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index 4e690bffe4..b3444aab87 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -92,7 +92,7 @@ Values of feature IDs are non-negative integers in the range `[0, count - 1]` (i The attribute's accessor `type` must be `"SCALAR"` and `normalized` must be false. The accessor's `componentType` is not restricted. -> **Implementation Note:** since glTF accessors do not support `UNSIGNED_INT` types for 32-bit integers, `FLOAT` may be used instead allowing integer feature IDs up to 2²⁴. For smaller ranges of feature IDs, `UNSIGNED_BYTE` or `UNSIGNED_SHORT` should be used. As with other vertex attributes, each element of a feature ID accessor must align to 4-byte boundaries. +> **Implementation Note:** since glTF accessors do not support `UNSIGNED_INT` types for 32-bit integers, `FLOAT` may be used instead allowing integer feature IDs up to 224. For smaller ranges of feature IDs, `UNSIGNED_BYTE` or `UNSIGNED_SHORT` should be used. As with other vertex attributes, each element of a feature ID accessor must align to 4-byte boundaries. > **Example:** A primitive defines two quads, where each quad is a distinct feature. The quads are composed of four vertices, distinguished by different `FEATURE_ID_0` vertex attribute values. Each feature is associated with "Name", "Year", and "Coordinates" values in a [property table](#property-tables). > @@ -238,7 +238,11 @@ Feature IDs may also be assigned to individual GPU instances when using the [`EX A primitive or node may specify multiple feature IDs using one or more of the methods above. With multiple feature IDs, an asset might (for example) identify features at different levels of abstraction: per-vertex feature IDs for individual buildings, and per-texel feature IDs for parts of each building, with each level of abstraction having its own properties. -Each feature ID definition may include only a single source: `featureId.attribute`, `featureId.[offset | repeat]`, and `featureId.index` are mutually exclusive. +Each feature ID definition may include only a single source, so the following are mutually exclusive: + +- `featureId.attribute` +- `featureId.offset` and `featureId.repeat` +- `featureId.index` The `featureIds` and `propertyTables` arrays must have the same length, with the feature ID definition at index `i` corresponding to the property table at the same index. Each `featureIds:propertyTable` pair must be unique, but individual feature IDs and property tables may be repeated within a primitive or node. @@ -264,9 +268,7 @@ Empty feature IDs (e.g. `{}`) are disallowed — a feature ID must explicitly se ### Overview -Feature properties describe attributes or characteristics of a feature. Schemas describe the data types and semantic meanings of these properties. Schema definitions are generic, and do not describe the storage location or layout of the data. - -Conceptually, a feature is an instantiation of a generic template defined in the schema, with specific property values and storage information. Properties may be associated with features in one of two ways: +Feature properties describe attributes or characteristics of a feature. Schemas are templates describing the data types and semantic meanings of properties, where each feature is a single instance of that template with specific values. Property values may be associated with features in one of two ways: - **Property Tables** store property values as numeric arrays in a parallel, column-based binary layout. Property tables are indexed by Feature IDs, used as the index of a given feature into each property array. - **Property Textures** store property values in channels of a texture, suitable for very high-frequency data mapped to less-detailed 3D surfaces. Property textures are indexed by texture coordinates, and do not have associated Feature IDs. @@ -341,7 +343,21 @@ Classes are defined as entries in the `schema.classes` dictionary, indexed by an *Defined in [class.property.schema.json](./schema/class.property.schema.json).* -Properties are defined abstractly in a class by their semantic meaning and data type (numeric, boolean, string, enum, or array), and are instantiated in a feature with specific values conforming to that definition. +Properties are defined abstractly in a class by their semantic meaning and data type, and are instantiated in a feature with specific values conforming to that definition. Properties support a richer variety of data types than glTF accessors or GPU shading languages allow, defined by `property.componentType`: + +- `componentType` + - **Type:** `string` + - **Required:** ✓ Yes + - **Allowed values:** + - `"INT8"`, `"UINT8"`, `"INT16"`, `"UINT16"`, `"INT32"`, `"UINT32"`, `"INT64"`, `"UINT64"`, `"FLOAT32"`, `"FLOAT64"`, `"BOOLEAN"`, `"STRING"`, `"ENUM"` + +A property may compose multiple components into higher-level types (vector, matrix, and array), defined by `property.type`: + +- `type` + - **Type:** `string` + - **Required:** No, default: `"SINGLE"` + - **Allowed values:** + - `"SINGLE"`, `"VEC2"`, `"VEC3"`, `"VEC4"`, `"MAT2"`, `"MAT3"`, `"MAT4"`, `"ARRAY"` Class properties are defined as entries in the `class.properties` dictionary, indexed by an alphanumeric property ID. @@ -359,19 +375,22 @@ Class properties are defined as entries in the `class.properties` dictionary, in > "properties": { > "species": { > "description": "Type of tree.", -> "componentType": "STRING", +> "componentType": "ENUM", +> "enumType": "speciesEnum", +> "required": true +> }, +> "birdCount": { +> "description": "Number of birds perching on the tree", +> "type": "UINT8", +> "required": true > }, > "height": { > "description": "Height of tree measured from ground level, in meters.", -> "componentType": "UINT8" +> "componentType": "FLOAT32" > }, > "diameter": { > "description": "Diameter at trunk base, in meters.", > "componentType": "FLOAT32" -> }, -> "birdCount": { -> "description": "Number of birds perching on the tree", -> "type": "UINT8" > } > } > } @@ -398,14 +417,14 @@ Enums are defined as entries in the `schema.enums` dictionary, indexed by an alp > "EXT_mesh_features": { > "schema": { > "enums": { -> "colorEnum": { -> "name": "Color", -> "description": "An example class for color data.", +> "speciesEnum": { +> "name": "Species", +> "description": "An example enum for tree species.", > "values": [ > {"name": "Unspecified", "value": 0}, -> {"name": "Red", "value": 1}, -> {"name": "Green", "value": 2}, -> {"name": "Blue", "value": 3} +> {"name": "Oak", "value": 1}, +> {"name": "Pine", "value": 2}, +> {"name": "Walnut", "value": 3} > ] > } > } @@ -427,7 +446,7 @@ Enum values are defined as entries in the `enum.values` array. Duplicate names o *Defined in [propertyTable.schema.json](./schema/propertyTable.schema.json).* -Each property table defines a specified number (`count`) of features conforming to a particular class (`class`), with property values stored as parallel arrays in a column-based binary layout. +Each property table defines a specified number (`count`) of features conforming to a particular class (`class`), with property values stored as parallel arrays in a column-based binary layout. Property tables support a richer variety of data types than glTF accessors or GPU shading languages allow, and are suitable for datasets that can be expressed in a tabular layout. Property tables are defined as entries in the `propertyTables` array of the root-level `EXT_mesh_features` extension, and may be referenced by extensions on primitive or node objects. @@ -445,16 +464,17 @@ The property table may provide value arrays for only a subset of the properties > "class": "tree", > "count": 10, > "properties": { -> "height": { -> "bufferView": 0 +> "species": { +> "bufferView": 2, +> "stringOffsetBufferView": 3 > }, > "birdCount": { > "bufferView": 1 > }, -> "species": { -> "bufferView": 2, -> "stringOffsetBufferView": 3 -> } +> "height": { +> "bufferView": 0 +> }, +> // "diameter" is not required and has been omitted from this table. > } > }] > } @@ -468,10 +488,6 @@ As in the core glTF specification, values of NaN, +Infinity, and -Infinity are n Each buffer view `byteOffset` must be aligned to a multiple of 8 bytes. -> **Example:** In the image below, a glTF asset consists of three houses batched together into a single mesh primitive. A vertex attribute identifies vertices as belonging to one of the three houses with feature IDs 0, 1, and 2 respectively. The feature ID is then used to access the building's properties from the property table, "Houses". -> -> ![Building Example](figures/table-format.jpg) - ### Property Textures *Defined in [propertyTexture.schema.json](./schema/propertyTexture.schema.json).* @@ -505,16 +521,19 @@ Consequently, an 8-bit per pixel RGB image is only compatible with `UINT8` or no > "EXT_mesh_features": { > "schema": { > "classes": { -> "thermalSample": { -> "name": "Thermal Texture", +> "wall": { +> "name": "Wall Temperature vs. Insulation", > "properties": { -> "thermalTemp": { -> "name": "Thermal Temp", -> "type": "UINT8", -> "normalized": true +> "insideTemp": { +> "name": "Inside Temperature", +> "type": "UINT8" +> }, +> "outsideTemp": { +> "name": "Outside Temperature", +> "type": "UINT8" > }, > "insulation": { -> "name": "Insulation", +> "name": "Insulation Thickness", > "type": "UINT8", > "normalized": true > }, @@ -523,12 +542,13 @@ Consequently, an 8-bit per pixel RGB image is only compatible with `UINT8` or no > } > }, > "propertyTextures": [{ -> "class": "thermalSample", +> "class": "wall", > "index": 0, > "texCoord": 0, > "properties": { -> "heatLoss": [0], -> "insulation": [1] +> "insideTemp": [0], +> "outsideTemp": [1], +> "insulation": [2] > } > }] > } @@ -563,17 +583,17 @@ A `propertyTexture` object extends the glTF [`textureInfo`](../../../../../speci The `properties` map specifies the texture channels providing data for available properties. An array of integer index values identifies channels, where multiple channels may be used only for fixed-length arrays of 2, 3, or 4 components. Channels of an `RGBA` texture are numbered 0–3 respectively, although specialized texture formats may allow additional channels. All values are stored in linear space. -> **Example:** A property texture specifying that "thermalTemp" property values are stored in channel `R`, and "insulation" property values are stored in channel `G`, both indexed by UV coordinates in a `TEXCOORD_0` attribute. +> **Example:** A property texture specifying that "insideTemp" property values are stored in the red channel, and "insulation" property values are stored in the green channel, both indexed by UV coordinates in a `TEXCOORD_0` attribute. > > ```jsonc > // Root EXT_mesh_features extension: > { > "propertyTextures": [{ -> "class": "thermalSample", +> "class": "wall", > "index": 0, > "texCoord": 0, > "properties": { -> "thermalTemp": [0], +> "insideTemp": [0], > "insulation": [1] > } > }] @@ -583,7 +603,7 @@ Texture filtering must be `9728` (NEAREST), `9729` (LINEAR), or undefined, for a ## Binary Data Storage -Feature properties are stored in a compact binary tabular format described in the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata), with each property table array occupying a glTF buffer view. `EXT_mesh_features` imposes additional binary data alignment requirements on an asset, further tightening the 4-byte alignments in the core glTF specification: +Feature properties are stored in a compact binary tabular format described in the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata), with each property table array occupying a glTF buffer view. `EXT_mesh_features` imposes 8-byte binary data alignment requirements on an asset, allowing support for 64-bit data types while remaining compatible with the 4-byte alignments in the core glTF specification: - GLB-stored `JSON` chunk must be padded with trailing `Space` characters (`0x20`) to 8-byte boundary. - GLB-stored `BIN` chunk must be padded with trailing zeroes (`0x00`) to 8-byte boundary. diff --git a/extensions/2.0/Vendor/EXT_mesh_features/figures/feature-texture.png b/extensions/2.0/Vendor/EXT_mesh_features/figures/feature-texture.png index e1a3f2d81a7318a65312653d92f23a2b838df0ea..83687befbee4c1491a25daf736a5ef8130b2cb99 100644 GIT binary patch literal 44693 zcmeEuWmr{Rw>Bb3sB|bucWo5u?hpy-M!LIO1f(P-ltvn)yQNFmba!`m?Qd=H(dRwq z{q_AmUKbaez1Ey_%rVCp_o!*0thCruWISXT7?`IL;=*z;FmPNjFb}|pkAQD90|tU% zV2~F~goI=zgoKD?ZLJJV%ne{*!~>&a5ftQA@jmRiF(&%LAfbn2xMHSb^1oS6MI01R z5X2CtCZU9TP|L*rG3{djVhs8V?044oaQgHC@N^%aUVV6i+|8*{lv;wS()??CVx|3! ziGBl#U<$juPmrg&=wYXlc`0hpOi9~}U_b_gs1H((Lx!1nH1gWcIVYRQmc5%*w?X{# zA#D_ovml7bfEn~P`r9{_J|XJ()Kd%?YWpbFF0aFHm$;BFWQc}k?nkPvIJA$2;*?$U zt2fE&M~xJ(g?O=B;0W|nnP0*tK3~6`kpv?v6|uWmj$;L%W1eEtM5dvZotF3tffmjQ*hKxjuyIDF{}DB?Ck7BuEa+EUrDDl z!Sc)PxaXHrQ^IuH6ce*SDv_V9{pyLy_)}w7glR_&)BNpREvj@;hpGe?>%9jK^Ovyom2|*a*Ow)vseGFr4zSNb$@rCo(`QzZ**Rl@? zjA1q3BmVk;9hZ!0{ZPxeU4ZzBu(xv&+WrSLeOMY5*ck7T6f`WK-uHCbaJ2$Y*Vzo#rB)`K=7 z30Ye5Ps{yG#taHiq6MS-3A1r7pL0G)^aBZL_IqUG;`z?ME)qWN8iI#Na$M;kc2S8v4n$u z@CSw4rsL&^sf9Z(;|%&dAxVD8{^V&(tBTI_OYg77Pf$yrmBN-jkPqbeVA7h$L|26VEw8LI*^M-aL4>iN)Ptrz zOa+?#EMKg#_NYSVCM*oBY^_~t+1GGqZ9r=z@Iv%@k%tXo8|d)ueKXN4|i< z2_t4{X=t8PS5x=OW6|ZJTx|wW6#*I`XwU6O_Ix-;>jk&6X`hD~yea zO@v+0jT}uIjY&I0OP0&5s6O&?4EbfUBkyiZ^!5d%m>|n_zjfw$7PiZ zo5ha8=cj%<{$}~w<#n(jVd4cp{%A#iXunpjW}1hTo3NNN6~EZ`Qq8r5zHpGxm?WE2 z<=eBe-4sG8u#il;a;B5$9=v>Fm!aWHy02^BS}rFqy)SKVcrFPp(;j6$8hB*(1n&tU ze&iF?Pc)wlK3RNf5p@+!747-F`I+z;W{7IL;F3lAPCL=tw^F)Nqu-dnJ^5<-)%NX? z)Ye;~Z|{C__u|AW#?P>Jd@KDm)aw-Ir1ldh6h|lb zNNG)er;>Tzi#*OeEwfJ!0VjA{lv~QBA%;}HK;LF~ui`_}q(1d(#rs#7RtQv>nX8-6 zjjN6yZ0BxUPRVcI>?lvNO*J|e*`u*<+g7cK+dXm6SQ}qGAL*Kq*i_hKUN>J(SgvcS zju$cVD`hPLRlnD)(^RTSu)kQ|T#nmu9X>&2qpP&9^s#(s_jV0&bvtor&2qlaVQy)5 zsp(k!@O&VxLw@edmg>&Ma8G~mUO9M+V=5uBowwC<#bSx!gm?F*sbj>bS|*Qi5r1BN zd1@hR6?aE@u&4^iFvKNsT#iz9_*qCy(2=oc``1B!s@geh} z^GW`s;wvtsCb-a_($A0@wu%SF23sIM)JZ5}&6cdly}-B#pcN?`f*o?q@(@Rr zoJ;17L608@m*{-k%}t_&nH3B++Av%(bdaE@@QX}pD+sOx5ym`{JnJH!fK|0)C9sGp z=;~db>vFT>w#~KW1qG_w(krtlC%7?yNv%9)kK7^G$uYVyhcOilL)sOts(ZGlhdgvC z*j;p!N_YkIDie*g??=2x(nmJ(3JZ%> z?C!mq3vSp`v1;_Zy0j9x{!Z7%+P2cB&AQL3anW?@A4Js7nrXg0zFcN9W;ktluv$xz zM1k-|QSwOgs>0XOgkCQOJGy?V#&~PR*8gy3N_=X0%9U1-Hm(xiVy^B+GNb5FI@(FG z1!ad|%gKGbYtF?kcC6rXhO;)<$?Nvr@lrj{12?=psoWkjYZeX`@M-(D1tjo9eup>T zqwT6;7k6)u1I=dMJ>Sk^M_|V%esiAFWoACLRVdNl1C?z|ePqw%Ju?>31F>Z>t?Pv2 zqnWfOv8mAF&=H94bx-J0*^)?zte)1A^_QZYERKfiE#dya3Y^NArA9SK4J7@xD_4Fq zi#3rl5yZ~pND28Ro|o>hZoWCuP$6Q03T{iR_3)g%2z}gy3(`DpbS_Ao@m!6(%J>qi z$(UT#Tr+4tvSGT!(qYz7$fdjdVxt@plqex}XW>GJZ@dW38{?Ry7pSWmJsU(Rjsb>%0*tR(sRhWfE2 zQC^SnjxD!~+U+yO8+b4^xI1}^r;wlspPgf!Z~Q{{HuyF+GB!=f4p|r$<`CiX5zEFe@qew6&xB6Z@B>l^5O>o|j)-OEg zzU&WVho15e%fSd1JS?imurPTCQ8=z8P6*nZfibr#dXDp$bjN>N6cQbng z(*XCOkU~!{jYUsS+pJ%o2(~|tZDK4exSIrq6P{H%l_W8wdVY^-;s}z{-Uxor{SaaQ z>>|1T;Du-40)sl>^C}srNEk{Mf_9l?6yg z-%8g2|8AEb(|S2?a1yY`DY$s13Nui6Ki`DD@$VNygIs84)#2xq|k-_{JW>q zz}e*QN|tuNw*_pF5&DGj73d}7pSgjd+|X}1Wlfw7%vFRrz=fJx)RsXKZ%=#Zo{_Dx_k=%^Xt^bP^_k6zl z7GN|lGB@L&L*qrBH8#SAf#HXd5Ef8yez2X0FpbrA18E%0K%{>2&g45HvaUdgZj*2b zhF);}f{gh)vTX8JFmunXlt*F{JOU5Ce!=Wzz$wQxqN~Lp)jgN@~F~JUf_9p$64EKR=ZxT}XdT3`87*72XAoSWIpbo_yL zW<&NAZuG$O<;X6s{6tz00nE)akCkX;Q^lW62t?*#e799R`#&E#PTO=`xO~QE>x-fy z;qg8hRR?>XFCcIMk9NAKlHVrpuf2}da?R1S?V?c3l#C_b;H#DRLOJo=C_(3J+Ahpt zZB64%kM*Jd6bQj8kawiz?_LsF-}gkObM1UZ;@_A-j~L1r=5dkD@HY83R`zsJ#>q`sp}jVbt>J=~3HqdN=*CZ49HfB~_C1_e9st9Q0Hn90Iq!dZ*SyQPR3| zi2&^~<9DfSA(sO8c!L}SGo*r?%XO>#{HZic1}Wj~X=UTY{zA*mIv^Z{j_axZ?O#-e zGNtI+&?7ux*OJ@{65S8GqM4G|ZNBq`h*O2~UK-clUT)E4nDi4*@YQnItt#X`Le7sRc0zxi>#$JMF8w9}l2k<*MrETcWO?XRz|Zk>WE+Q=&qp6Vjp!(})EY*%Q_ zVgFBEdZwAMfs-+9KI72UpA}|fAa+A4RalH@IV4FPc|)m?)Ue1M+&4b_9BAS2{JChJ zlqU1Pj)3IXb^FcL9HauEj3>MG2+U^%-M5ckW!l~q-_3^1Xr>hY996(#w30mf3YqUe zsK!46plq(80tU@7&OR`z@@&=(j6<*Te#){opRb(cdWl_8$Uuk5Vv_l4zXjC;b25p? zZE{rI%3{OQ-0N~9E0bg8G9tgaJ+3g%3=lY(Dbu|CYf|2;?bk!xmKg)6oZpTcu6AoF z^AIn-jJvEQN(p*DHXHp>-1UWO3g4=3;qen5*W;o@$H}fl>1xd?>(m_3W#>fRWX{&| zzSIeA6mecKjeO?$XNstR{AbMO<1gjftQv1dz2fsaS9{~tJ3q?9_R3Q`d3k!h^m=&Jq%W)!^|MZ*}q<#l5B{T%K%4e!u zMtGMpI5&x=gnZ{Ihh=KL%~@6>F6*NT+z?ZBIMSs*UEV|(!aQSQ7LPCloK&P z2p%G!FdLCjxA(ags#jXxmh!pRpSF0EuEeOT)w@O;y&PNNlAqhK9i=r&zf9Vjsw^zG zoZ-}Z8cK41#$A}+Qq-(@*%8 z;_+c?67|iPkL0x2ocHI0G9+V_YDV#euQmXB7m;P=12k&43TiJm*e3Kb`EE;kKzaL_ zOTvRyHJY9mE1qg#EG`3rI&34_I-=C*?z2ay*d2s!=H1-Um6J;xR{8dcW?5{EHG|c0 z!f(I6B%!`48 zfN3cwOIeG(x*9BfshPb|dUJgQMm;=Hvd!6V-4q`MjxcZEcb_hj>`Rfk_3ui1>l~cZrcs>WL~kx}%B--SmfI|GzOE8h z##-9FzS16h;emH;pGD%=sHep(E6-IZmn#@uJ7sL%xlIOyGl-7F?Op;$gsT3 z#Yo;xsS>Uvn(c*2o{{5q^-iC%@-|}d)ht%@%VyfM7O)o*187)eJG;jzvm5oSR>fI~ zHM*e#D{OqhHJITJXvn2tipfkC9jFUIy8cE=Y9w?>^#*5eKipJ;cKzc#e{S?fJf5|W zm={ZWl(A4LUXr>0BJI&yqTh#F)?2-P^`t^UB}%+suJZ4$^$)yvJJwmh+-XkF_r6SFNR^n zo*io7|3gk=io3&JfQLeh8-UuTFp&|OYce&y>yxwrK(Gpr%nnDCwc*Fsr{k>}p6BSC zBUG>%P}+jxb;WWU8dl@XK3?utOj%;<1Y?2Ic}P>bT>Suz9!}y{)D_cA+Od&*WyKk% zJpe!%=p28nl*iI$ElJsRv{gtEJhK@@Ks%-`SE;+)8PPD}SIV6OFc>VMY&CMQ6041p zyUXxcTjCgzFU!Z5#<6*nI7f>qy^1^_5)u{p2qf?ORACU363ddoDh3ibxK!kkE*J$K9=bEbc{N_D zhsiV!vFtt%mn;?%^yD61QN_OvjrfX*YMNyhTQP#o)x2msUGq{)^m_a#5Iu_K6a*+? z_LfuTRfFP{{7pmEVK<%6<)OJ#eH+dlibqn)PDnn4z$T#vN1=#ZoowMUEA(|? zEq|5@ZO5u3>Z`apow~YOfGkgMZVcPwu_lBBd`j?pOjYhwmPfl~8=Ly}B z=ZniME!T|Y z_~h7(M0Gxp)a5eo%aRnThsd8|30HDpK8BH#RPL*d&U1E>FlZ;f!02@myaSm0ThB;{ z%R{d@62rP*HQZ(Z#Ch;>@o3BEM}2p6<;__XQF7T<&4n{*mag*Ye8Sbokr(NE)MYKv zF7I&BH@pYG2OpRWQ8h}8K0Fh-uI14)U`M)-);rN3DCu>fj|+CQ&d}l~!3)buxs)pR z2Qh#;AKwx|&c&RbO?(>aO7rBV-plp;wc)S7)E=@Fs}>8={8*)s7i#=r`(qYLjph^( z8eE5w9zVQJ3*%*S2^=FMuA*Kb7-{nxNE4eP3*%lyAycmm@*Z?EY(hT} z{n-BXmENz{Styfav)zo*u{YxF9PHv_V+&V;CnLG+InC-;_1MB@EZ_FSF6ZI60M9TH z(KmUb+@r#b0-M1jcMpq4a^^?@)}dxEh*Pl!57*2gLLs#Rtd_5_s=9um`bPX+yga;> zS`uSX7H2F7REJfhR5byF977cOSbIv7gGl+4(IK)^dvEh|mp;OsD+tgX8n574sTt%B zwf=TdSa= zHgt17ECFr|u)3K4K|rgSu!a~20y*3Lnz3xp7yf8X)NR`KS~K)|euSUwT8LBclPd4G zg2I+FzsodE4^o>qeBnsIHXV`lwx`0bW^2-3R({dUt~>5oET=g9Ib9dA{;!$XMJ*7T1-Y4m=?-O z8yVe-Q7&ZI;d+(5!L~pY648o8RJDPxh&`44F71s3_nKn_J6PG@gtqH)tB@!V-0od^ zDG{q&(=duJhpT@{SV3-kaIn*kZ}lQ<@fj>yC#<(Q&lJyE@@hU7c1}cPS&mCz^pKi> zFvi$CzmkQbpTn4DWiEM>LUk_2rYb(@wK>PLM%EF9F6X#&oAaw-I~;tz#Dj6WeS(Bo zMg83Hf`*Nxh4P!eVS9Pp!RVZ$iQ7;ogA%{{#FIiSuwe&@Xo;GA^%7{bT8GUV^nGR4 z6a<7fC%m`kOE)yHbR^Nhsajf7r6Wq}@bZ3^jW>>FlVv6$TWK5YHhE~^fviLTgig;I zA@%JSiVohD+&YR9a!F2}V)k;pT;#0i#4z61Xq}^_9<2fBP0Xlc7*g`JM}1s70MI(T zW0}mv|Lm4$JVKppy$GBgi*u}a0S)IYGT8z>*;SvB2zg16kH_f*Rp*pC;aH_>fO?69 zdG*34{B6kX9^{8qJgaBuP?k&>_mSJlW^@TT7|E&InT>(Ty#zG(&ExVIspK$0AK~gC z@$L1Z3CE}VeJ_86L3v{*P#$nJ{6Y)&_#x|zdiL(OkoA3sHYq4QOe7pf+dkHq}&mDig>KGTn)zn|8@jU8f z!*QIXrSgtbF4$jB3!8k1%8dr5wSBP%E*cT1&C0)wc#*V4)b%6i;o1|WuI4`2rC1lq z^*CP^B+|=wGC-!XM1~k2?8sBf>?a~H#NIsgd^x*$ggiTzG_m2kBtt^vYsNE5T0FPm6= z5Kt?Mtg$PS!aqdN`X-9h9sw3`dmzofr~S+i`-QLL@ysim#a7uTwfA{M?`0qvN)E0| zk&GgGYNe{$7>XyJg~z?ckl-%7-Wyekr6W)##)qhh7*FEA)J)e|b)H_S1HR3bQR%dH zi0CBG3-c#*?bLEV5P2MLvelbomN#3pThxNWYC25qltbV&Z4*5!YIyl-d-esb4+4?< z%T6&a4AHs_FESezj(&W}H9L`q=?V`?F32KU6!TN;ZcfG!teDK?P)tZ*ymOI;PbLbQ z^59f(cWd`}y;!oLDHf550Wl&A8@i`wPps)Y;REXl)>;JTSQbq1-lQFpe;8#2P<87E z19@mi{<;FuMfJ0-{9DC%Vv^a5E7{ueT*+}*!H<4=jvE=VmniY|8J0KS?Pm;PHF0QI zxgFm1=`9I_<|Vd_>~oy)e6Nc0G}`29yOHicra)poum+AEff09cjs3Tjk&FJs??(&r z{mD={Ew?c9>~?LzpQuk|>uRr&Pn^qgx+=s;Wevn$rg~;D_uo6 z8{ZeDdKc?xa(j_t&*su%-^CwF;@MTZHCrF;a+mlZ7hq!4J%4j+>9HIOkaG|3qqRCk zSW=54xV-u44-X#F*11e#=VpDR$^<;1r0(mS>nqHYz%GKYgTzfW0ff!#+wi-@ie*XB%W~JpvHK;%>6P*`kM1j?n3`7?xhH%H%wq7!`#~v3*M8n?mJS(qG5EGoifU&`X!tsmEQP+#^z4`w zZAsY#^yl@#jNhF1W{#&4O#`BD-Ojm%kg@ibMLdnj2SiTeXpBZ$+-&o<^5!TRvYos3 z7;V8``iC`AU1d&01=Nw+Rq!)H*2?)Igvv9_$M}lo7rDl#)3&y!oQr%a0KYM!P=Jv1 z%}Phl!L`fzM;TcYN5Br_VP?PCmi+{TM3Te~UZt*{X0rGwvu_xiTr%8FMwESqa&B*_ zq~ey7#~gMiwhmFPPRwn=-zK3!)M!nRqSO;ouOSh>uUBz`?IyGC8%yQ&*eNT z!8WLtdAvJHo$isdm4#200@t@owI|EWidvA7U1!D43J%oJcL7i*;HQi(B_W`CFFN-k`3 zp1dbsH33IAn3gimeAmC8f^J>1Six$s{_eacxj{xWYu`WSyPF!vr9S?)IX~E1X`7N; z(Nk3QWr}SeJL{L7Q?(6NFt!7JZA20L}>lxkZwJJOq#YkxRg zSiL}-CFGA19Rok?VnrKb0uSdhB~zJhuDGJlS$MI2I76aMQ4_{&luXq8Ex-l^wwf$_ zxm1&vbh%RKq0R+rAOeT@=?{YIwJ$M`!EJVc-#W?IcnxT+$w+RrM0%&l%yPOSUHrP6 zQbQEEahb&w>p7_3X|g|6s5jnnF?qOa!4IrQxNo0QX zzY3Tz4_Z-n|JMM(cX$&7ICK&YR3X2&2A$_m@w3>+?caa?e&QWT`eFQ?+>C_Yf1!bY zd!F#m_`g%7q$3hLMkzQAKKoNs{YyWv9fbcf)&Fhh|4s+y|5MnQsar=ifGoo4VGkp& z?npK!+?$x6o2z*ivkgb)0*&x47J6S?q<+i<@BA2PRdUG}Yd~%UGPe0%klPE|B-`JK z=Q~Z1#ehSW+y2VwkQ+k4RY49jgouds)Z5!|E8!bt5_Fooe^R)nDq?13^zL@+i~Un+ zuAQ><;B@YP%X!ob?~ifqq`@fl1MUlcxNlIHpMKX*!6bCt9%H> zmXe6m5O4BXe2fp_9bknSM(DTwGNY? zVpQ5)Fu_XygEI6x%QT8%J@kC6y$AsSvxJ}T!2&0Hwpwq>kyWORB0OAg zvJ7A6Mc1WcB-(b

c}Xbz~6F!6A1Wi8biR^4^1>{|7tSo4K{59vOIQY}l2zDg7@L zoIv0{c7uN6DLXLFQ-qO~2}l_p5U2A#pyw(9N4>Zcu9Q!3MeErlFC&FuU@64jca<2h zT28aK2sm^(FgyilJro9#!7}qS_i4F7%x9w+K05=h^~XrI_N)FuloiJ}fgIiSo90sl zMPU=$jCs;u)3C}KxvwB$y^Uow74%hkp)YhtUp4Xh_**hvnZ~C$*Sa2sj$U15nvr2l zN^ah2Z%r$U6)_NH^A z<`duRMn0Uz8bK<}RrqYdJ6lKu9v!0JZC&@Z_hKNl3W9q$Qj({8+L41fvk0kV!wcJj zz-&NT%-wMrk$wXD$3N)s6Wv;{0}l7#s6uM{tI(agbfN%oxou63`)}n*Cl8liUti0Z z1+8EU-%Y@;2?UwL(Zpj=O8=RT_^J0>!48I5mH`Q26DAUX;lLBqx4@p-JFEWn9t^A^ z;L@%eYdGMf-;MQF!{Fb}reFvC#_T)w+a{yMmtTVCxQsvD=@}d77 zC4tmyAgugI3BY0hjL^!zFf1q#Mo{e4362AhH+l07fLNL{kj1|i5dRE3*UhFu1jyu% zh88e|g<=0Se=g#$Qw)uHkJAI*Gv(+iI53%g)cdSKavMYq6W?YV@D+p{*Sv5NnT_S)U3bqs{g8UF%9dXpcu_5tpy;YZ~TCr z&4-tp_DF!_;5ppYyLY~~q;4~G0jN;Q5 zCqU@j9RiS1eZs!;J4pqcAO~?jn@AFnaxS;1n4q*3l~*m3>luj{Uu5TBrw;Y}9s`vQ zK*fBn{v{g3RB)V5yXF|&((DVqZ!YH6+MXQq=EW*-Du$yY62MO|C?G?ROAQbQlL2ek zzp|G?3AZ>(fJr4?rj)NXu|ALn&CdOZ8sXCVwM^Da+pff^C<~oogg^o6n(>zd&XB@m z%)mdK03`Lz`+@HwO%%|C%h{aQ9H+x3R;!6o2tC)O+sBUHi1m*g0Oel`Qb_OQ8X!GQ zv`YNRANCN3hw{_*gj!GXdR%_}!E*`(^w!6aQv_gelcA*2t-^&yk}ewOAzYF!)c)vu z11!TKj)eas6Cd~uV0C&>oRo&tmOGXrB|$dt%qnLu%Zz6ES|}mJ-$)uCq>?pW(-1&6 zpozqsZT6_T&J&6%4x7UoIOtt&3(bBJOYTHKZ$OJ7SlW{1l0p)>M`*kh%xeZ@xg~$# zul6OztEi69P;Xp$trXLdjl^+VM@n7jydek0BIMN;2I&{xsxa&1U)U|{qo5$~+=2x# zyD*^Z^&xGqM_apPW2xGtKW_0yt>ihI9)jlH)a#sW!ne2flqWz|GQ|-*wUfm=Q*Z|o zyTtb767eNa1}}etT75rC-sQ~4gKGfv$qi*`_&lohqvR)_zzv*(B#rEIramgzC~rSz z)YfSW!miL=2y(}ksfKczI2;~U2c1mO5rd07Kz#oz&^$xlWg^d4sf_DsrEE3OrN){~ z#1Y%`&^J_LkirV8lU?ZV@g!}3&>+G3Nxe7JQ4X8DOMUY%U}gi*k&9#OqJ~6hljdq0OrqwB|Mymq}V2a#PJWPcEBCZku)uRv$Exyah`}{am-ad^cCMQys2AKuaj9) z;r74VlI%DfvMZh>P;~g=ur&(Qg~C4X4}1Sce@r?r-~?HLL}*IgPQ_Fo(2j)mV$D^I zmvr^lH%zQAd#7u)kfUC{gHxHqUC8JxY8Nl07T$5z#b^p>!11{v8RN2QxXA2{W9fNo z$yrA;d$F1f^lyySbrC^NvH;P1!{Az)+AffwWHwv+8M}3gNgIwu%a9sQp_ZPQ)NO0u zcv&J_eukbyN$$Hi3a#4?nYhpW@5oHap-D0*>1x}?ciw~8^z&@rPxr2a*e(td&%JjM z9F_bJjf^{x$y)gK+dbCxau>#_)E<-wH_}*y*O|RVs(Y@w9bl5V>mv^c7m7JlC&;Dd zbMbrC#GMNa&W{E6n#V@9G&BK?@M}fMA7yghe_spa-89P@>n%pP-3$iKPOlw#N>)3B z1UpDDv!o#u0Ydh#42Cn&T0*xlkg&!C&#RQ`!;gdGbH0FhgW1S}$AuFz@VWdOCGuMI$k z!XPyt>{gkX)d}lXlyi$Zi=`<8>yN4V98k2DQT>T|qGkLTMKGtPz~V6DrH*&p0lqYF~mS5^f# z3I}?NZEV{UJ)0g}j0d)w-Y0beqj55PHvWNDCSES5kXK$-@4@CHJih>doO-SyYvoSLffMEb>FPB)oJm+3;!)*xWTr{4Q+WX>PyU>7xom)0r%romF(iU;>BoZN!Js;|rPP^jdZ7 z>?dtO(G@*Y^6rnr^rkA27MHk8{7}H(mxvlCrtsb-<2Cx;rvjACB*JVZvwghYUPHaUGXfSzx6?Rwul zlTrl`iKXoIPW`VK?!zq(NtDnyW*@{sISsW$6gYq-n&)6lG*l~Z^RpN105QbJ`=VqP zu*==4MikUB8{CjogZ%?I$RGLh9u0gOoWSAIAhW93pmbXdq=FhDQ1{%Mb#~K3D$2)U zfJe6EQA1`g+-U5i5aTa3XmGACcf!6K~3C4G{l` zNBEh5YZOq-#j720hYd!x@*;y-EWl1H*atv|$P&VRZI>gwc}sVv1b14m3%3|U@P$&U z`^`ig%21=17vxK~TDsnsc1OFjz6xm(KPk16QGp!fj_+i2n*5Z|qYe55kTGD7js4eo zX%k5KLdEGTq{+Z#Ur)~gjn+yw0}!NCIU0M~PYZY4#^=@;eu{~`Kapm4t5s} znK1nU^G=ors;cfA97qlVG0y-~ZsX4~*&Rm~P2tbPk?DcY)wtDO;av&)q)*(;H@X!% z$(uNU3<)R3kpJL@&5S5|aazSFK@BLnf1uFeaqZ92)p5W!DS{Y#a_KIr5rCiv&^%tG zmmw6%$25PXHHzB%Tp>o`qliP?Y_1~R)^LtIxd{*)?D*}t659)BTSMgm237~~rF8JN z|K-T*`|)dRXLpwftpPA%$aT<)Nyk9p27sK%Ci8{A!D)B%9$;l<7w-MGX5b7kGMny$ zFG;k z;_4gEA;;bRx$ao8@k1fHQsZt(?&&%MTzbw$*}Hm_>?#m9bYDM8x%kTvWjM|P{FAAO z+yu{j_3WULt#%w-@iIxIgL3LqCZ_6+#Lm3fux&#Fa-G#BNy7Dq|cJ}D8w-plk);JSh}`S`!$ zNBwAiI-myQe^OUU=mIECzdS$ueSWz5WRvm;T~$K!56y zCCy}!pMOGhceCEXVw)#UaJ?C1orCU19bB+LKXF$H@Ma?a$sEJ9Z6EhH8bOZufXS() z{i3|W!9l7VD<3Y*+Sz&+HvYP$#2V}Bp3F~B@%j&|Ma>K=shoexz_}d#GJfrvc}#t(4>6|^#8)QMY&x8?w_XnLEC7f7bJzxw%!gX z<4*Q4Hom}mZ9ZNk47n|+*`&qi^K_TJ1zO9^xweahpoy>ZBdW2L2tMe+36c^AhYBTo zHZ9(v=2TaFSve-(HGOtLOsdCW7nKxUNmWV?{lXqSgV5D4w#V`Xr;7zTkMFEshEz&Q zTPU>S{&dPJSp}6Fuul;s71OqoKoU$F8Wp99h6L#Y{;bp1D8swrr3f*?)Eg4miw216 z>9&d6ZnaUiX!Q&Mhpm1(Ot}|OF%52AIh;>&+YQv813F*pc)duY?<^%h5~ettgUB5m ztJ{Gm)_Lq!r}7?qAyPki&O}b?xPE0C#&a6L9z%3`5F0@7;1y8&1Hy13Z`YMEeYL*_ zODu~BmrG`!os<*vJ>+WhJnzl)`-K&z1dKAjj?ZPDOJ<8 zm9j?gCpYUa$+ZgTir(Fvn42`_PwOmBoy1iZuaxoG>=yjA-GZ#pDNS6&@*2tO_KCYW z&UN6=nS)taQQMqka=LjSK!l*5lnPF^|1PQTl8%P3TfwcJ=doC$;3*)>) zYY1bNrT4_xTt*(w!M&hK0vJ;c*I{t?S2!2!V69H;R;QW5!GvB9 z`}lTEi&3Z7w%W3B7&R3Z26nOix6IDAgqqSfjkXh}wQG@1=Iv#E=mi9orX~p5vopMJ z51gt-Ao*5|p=R&tVhTh&gXoNoz?21-4YJ{4r$lZkl;9a z8AXD{JA0TC3iTkwK4_raNy9z09DaHIk87|8zmq2?KA!GT;Or?~)_$m-R zF0sBD;1&TZ&~-s9tweaR!GH;20k3+*xYA6`3*H?Yf66k{&(eq;B>n>dvR~l_kq9(h zD=X|QZ!OePTgq2)5v+9cSxpyFZt@eNYlsi@0RMOQ<#^xMI_hzwdrSl@gRYp%@#}ow z-;f9-cqqap*4Z~E8(j9mhBukFe5)w}S2N zMJGcHCYc~(EUOHf@4BA~3(K3cMkuLm3ddrZ< z(PZiSz0K$UhW4{0?JZ}V;U5U_c1P>X>|faQ68}}x(pGEn#Sn6|cW^c3#J_GWdpC;u zHS9?2K+lsWy?=cxv}}BD4Mc+6h|G-Z#T2RS5GuMt!eOI5$BNjs&ZrzZhb^vxyFhar znl-CO$bl;P{qX=z}*!+rY~XlWvZa0q|jMdVKa znva%*|LGEeqIx#AH@RP^nqqkHy(F1K4_r!lNcPWx1A>l7P^~A~cQ00UfD*76wPXLo zeqa(3;02OrcL~}L`~uK|V}NA}#-A5b*pZ0sv5XqunL+2wkOo4}VYjcRf1{lj==|%Q z=qmTEVcwjWKo<42Ak#n26AbK%7))x~^<@IiT|$`>AfRnneHiL5{+0lk2fm@O>u|aE z8-EVCE&8o35`T68(f!=#dh?bG~D7DKO5DvekDmC+~!fPlkw zBQMdE&nk;|@Icn-d#GyW8|2rg8YK z!Yz0j=*@;E=qQvTz=SexUz%Sb(@=4Py%296-I22kI7J`NJ%4b!{PAqI#A&g&?N%{ zi-gI)F8++Y?e6IKN0G3~#?f(!N@g!pDAC9)}i zd?T0XW#jzeiFoAC?v=dlq}09f&s~qn+8j4#CZ%gC3Rx`G`X4n#aN7OW4C-~O{8S^|xq&Om$~JuPYQxO#NbbrR|>TnAk05qM>kVDo7QxW&+=-%J6lUG@qXoy#j!Uz z8Q?Jnr@=jsrJ+17hTd;!^t`b}CQfjfer{4~*o%S9We83pCUIWzjG-S85~!EhgCoaz{E%KhN83oN=6D zh@^}~kl@toHQ?$5;x1}lSPahHM(Yxfi-kq;l`kdhvKNInc9|XrxBBW8x)SLq5`;gd z*5%c!4OJsWE)9Aiq?3k$dq78>*y2eFKlA|0Nm5=d9dr;`LA#4AK;R7)cm~JivK9Tm z_|%=i-{6O`ki5TW?snUE&Ec!<_LyF+Hol|Yof849R|-`nYF$_$dlSW=QuK3F+w10| zDZH+jfCEDGeTMriOlpGJjY()bJBSp#A=I9gg-^XV!Zc%vEb@rd|aO65C|&3@>;=XKqVLoZ{P zf?crc%Ex@>j&Oq&`o_Ldq!i_J<}3t*;kAZJX?t+p>Du0o=G3*2^sE<3*)n`;<4$j1YAiM*fnJ@2F>*Vzw$x}As z8{%9I7=QO4z#kOI&zY(h%uBFcB*|LZzBMXS!SPD(yCkTZ{9UqC7i-KQbR$uZywS-- z$H$BHeA<7MN^k2BCUniA=!)Hr%l{4j#iM|!g!;t6wI}@XmG)}iPYxdE1>j7iiJ`WJ zQe%WdC&GI1Abuoz5n zOT_zo_ZK?P8)zXc(1E)5PCC3zp(w&ii}4rb7on9lZVwSD5*V=yWTk)pF92XI;w!+o z{3)p3#r|4I>6o0HRx^|CM(OA4on{bO_B+F~oCNqWyU*qSL200K`!ldfz5bKgTslO8 zz!P}*d&Rv4$X^cQq4<-K@cw}Tpd76<(_LP~n-p5>YfTgz`4g9a01V=Sc+qbU<12}y zHSQl?dXrKC#4i(wpWMApyagpVH0sHp!Th!Wf<@{{N!(jYZs2)PR$(^HA8Q$a#=jmg zKmYr1&;XD|lr8#O><{t>xOZ@j&2qQ=@8;VCjKA|IA`;sVBN5@=?T7z46y$xRGw*Nj zLgfhs0Jy(-y=pQ5LAffH|N8qSZvceMWAA!$CmnCT0&GNb0!jUoB!VXN?Efb8I(YyD zoPM48_y16kr2^ob6*v3gAEt;407St@;R*L9a*efz;480S16{+}EI`E8ZD0L%e^8Qf z0zeC0s$};Phwbs=b`b*SdGAxevQ7PStJKWh!-CNn=*2Jxs%|4Sb!KA)6-%L9N^}f? z#Il=k(7VylJC3Nl=RX^6FU_WOgBi@nG@Z(O+2*({hP;6L%U3}Ax&@Kvd1}6DX*(|4 z$yr0wBmDIG%mf)g0qpjM9RE=O`kE{BrM50|?}y5$7{scw6?q2{xX^ECzrl*NO?lc!Re+ zUCrb#JudCJcB_`Q6P;#r6q+70*7bvGw@cm}UXaIRQN&j4y}BYPBCeBx&Uw@NkN^z@|A+NAi2hLc z1afyR?>J_(fj$v(i2E62#%az1h!$1SrK`EmfxC!g6MvkQMO&ABAW#-A0Rs?Pe=LU& z4NZa90_L`qH65ZMZ4o_8EiN6&d<%Baq#x8pB;)cZU`q#zdZudRRDOTH$>*kWa98bVt7YARC}h8zuF!tq))AT! ze_x0YSxK(BEXMsm37zL3c-2{-FZjoMN;(3!(W^cs!s2qJ zI|GhW5wx60r7f^1r13$#_$$(%m4^-AW25AV`;V zcXu}`-Q6Ia0-I*DzqLj0`+2_iea|1~cMf}B*S=z{Ip-R4jIo&P4xelmb4t;^+#n!gh%fJ$Q%{odWDk}FZ5x6TCye#qB0w&hAmoMj zG_RlsUgVvG?E`R$`X#;=7r;O%Rc-*@gHUETRca9K@K}%n@9vj7pDA7$=NobiNT!Aj zm32Q$m;!2K1E6m>sfZ33uC+6Si@`mHDH)vSz=F|}SjOSQdYnn2C-m~>@aF2^pe1n< zzZT4qk#}aI>e8vHjJy-7k$nG#Ert9gh)qX}KjTGU04$k?i?h4}TcKx*2jrX<6MbIj zytYfNmG{bl%zSDQcH^SQ00T1&dI2H+3SS6D6Q8ap*j)1StUNyjqUxR58k<)5U$GKmTu}Yovki{t`N4oxZob1Jyc%KN%1@?ddBuBI;)23pzJ4Ebq6MI zrj&KO=F=cY8OC8Pm!?X$i?vv&8Cs9DQ!u(n&n6i9>@spgOKSH#P#xo4$3cZE!EK(h za7}NjUy$0|csgSN^?=q4@a#<0Z6xp5I2B$Uf|f=l5PDz5Py{-_+sn>7MKzcHZznP( z@mzWqd)ft8I%sne-_olULk^PQqLPQqx|ZNomgxZIarAytJPSJEd2Gw|cfzYNIr9{} zJMCstMtUB_6fY?k1{R_FF3nSETa1@lYAJMGYW{_S$QZ=^e{b6T~c3W8>!{=b_3AXJl(hf(*5kp)gi5UN5J&T zJ#tIq>{zxv1Q+d_W}7%W$?iJq*2`E^o2y^Yb^|C9MJffVLfR3$#IMNhI&qpyB5do9 zgi<;Dav-_E+d%?=sxPGYg)AN+)jJg(w}5J!Mq*0db&XK=*N8cBz$Ig|Yj7t9#_Mr$ zCJ7pap~_rf?vOhosMqd8FMV(7x7G)p=ZEwR&ZZRfJL$?w&V#%MuSSÏk;!2k}e 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 literal 26616 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 diff --git a/extensions/2.0/Vendor/EXT_mesh_features/figures/table-format.jpg b/extensions/2.0/Vendor/EXT_mesh_features/figures/table-format.jpg deleted file mode 100644 index d958890cf1ed0f20595a6428ed34a3b7d2ce8989..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46081 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 QX0KZRLU-_=*{iPq2Zg}IhX4Qo From 88692322371a6e9d8e08561563876c82229ea15b Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Wed, 6 Oct 2021 10:13:56 -0700 Subject: [PATCH 10/12] EXT_mesh_features: Address PR feedback. - Expand raster format description. - Relax byte alignment requirements to match component size, not strictly 8-byte. - Clarify that GPU instancing does not allow property textures at the node level. --- .../2.0/Vendor/EXT_mesh_features/README.md | 53 +++++++++++++----- .../figures/material-classification.png | Bin 38839 -> 39771 bytes .../schema/class.schema.json | 2 +- .../EXT_mesh_features/schema/enum.schema.json | 2 +- .../schema/schema.schema.json | 4 +- 5 files changed, 42 insertions(+), 19 deletions(-) diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index b3444aab87..95a806a845 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -349,7 +349,19 @@ Properties are defined abstractly in a class by their semantic meaning and data - **Type:** `string` - **Required:** ✓ Yes - **Allowed values:** - - `"INT8"`, `"UINT8"`, `"INT16"`, `"UINT16"`, `"INT32"`, `"UINT32"`, `"INT64"`, `"UINT64"`, `"FLOAT32"`, `"FLOAT64"`, `"BOOLEAN"`, `"STRING"`, `"ENUM"` + - `"INT8"` + - `"UINT8"` + - `"INT16"` + - `"UINT16"` + - `"INT32"` + - `"UINT32"` + - `"INT64"` + - `"UINT64"` + - `"FLOAT32"` + - `"FLOAT64"` + - `"BOOLEAN"` + - `"STRING"` + - `"ENUM"` A property may compose multiple components into higher-level types (vector, matrix, and array), defined by `property.type`: @@ -357,7 +369,14 @@ A property may compose multiple components into higher-level types (vector, matr - **Type:** `string` - **Required:** No, default: `"SINGLE"` - **Allowed values:** - - `"SINGLE"`, `"VEC2"`, `"VEC3"`, `"VEC4"`, `"MAT2"`, `"MAT3"`, `"MAT4"`, `"ARRAY"` + - `"SINGLE"` + - `"VEC2"` + - `"VEC3"` + - `"VEC4"` + - `"MAT2"` + - `"MAT3"` + - `"MAT4"` + - `"ARRAY"` Class properties are defined as entries in the `class.properties` dictionary, indexed by an alphanumeric property ID. @@ -486,30 +505,34 @@ Property arrays are stored in glTF buffer views and use the binary encoding defi As in the core glTF specification, values of NaN, +Infinity, and -Infinity are never allowed. -Each buffer view `byteOffset` must be aligned to a multiple of 8 bytes. +Each buffer view `byteOffset` must be aligned to a multiple of its component size. + +> **Implementation note:** Authoring tools may choose to align all buffer views to 8-byte boundaries for consistency, but client implementations should only depend on 8-byte alignment for buffer views containing 64-bit component types. ### Property Textures *Defined in [propertyTexture.schema.json](./schema/propertyTexture.schema.json).* -Property textures use texture channels to store property values conforming to a particular class (identified by ID `class`), with those values accessed directly by texture coordinates. Property textures do not require feature IDs, and are especially useful when texture mapping high frequency data to less detailed 3D surfaces. Unlike textures used in glTF materials, property textures are not necessarily visible in a rendered scene. +Property textures use texture channels to store property values conforming to a particular class (identified by ID `class`), with those values accessed directly by texture coordinates. Property textures do not require feature IDs, and are especially useful when texture mapping high frequency data to less detailed 3D surfaces. Unlike textures used in glTF materials, property textures are not necessarily visible in a rendered scene. Like property tables, property textures are implementations of the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata). -Property textures are defined as entries in the `propertyTextures` array of the root-level `EXT_mesh_features` extension, and may be referenced by extensions on primitive or node objects. +Property textures are defined as entries in the `propertyTextures` array of the root-level `EXT_mesh_features` extension, and may be referenced by extensions on primitive objects. Property textures do not provide per-instance values with `EXT_mesh_gpu_instancing`, and must not be used by extensions on node objects. A property texture may provide channels for only a subset of the properties of its class, but class properties marked `required: true` must not be omitted. -Property textures use the [Raster Format](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata#raster-format) of the [Cesium 3D Metadata Specification](https://github.com/CesiumGS/3d-tiles/tree/3d-tiles-next/specification/Metadata), with additional constraints: +Several constraints are imposed to ensure compatibility of texture storage with various property types: * A scalar property cannot be encoded into multiple channels. For example, it is not possible to encode a `UINT32` property in an `RGBA8` texture. -* Components of fixed-length array properties must be separate channels within the same texture. +* Components of array and vector properties must be separate channels within a texture. * Variable-length arrays are not supported. * Data type and bit depth of the image must be compatible with the property type. -Consequently, an 8-bit per pixel RGB image is only compatible with `UINT8` or normalized `UINT8` properties, and array properties thereof with three components or fewer. +For example, an 8-bit per pixel RGB image may only contain `SINGLE`, fixed-length `ARRAY` (length ≤3), `VEC2`, or `VEC3` values composed of 8-bit component types. + +Enum values may be encoded in images, as integer values according to their enum value type (see [Enum](#enum)). -> **Implementation note:** Use of floating-point properties in a property texture would require a floating point-compatible image format like KTX2 provided by an additional extension. +> **Implementation note:** Use of floating-point properties in a property texture would require a floating point-compatible image format like KTX2, provided by an additional extension. -> **Example:** Property texture implementing a "thermalSample" class, with property values stored in a glTF texture at index 0 and indexed by `TEXCOORD_0`. +> **Example:** Property texture implementing a "wall" class, with property values stored in a glTF texture at index 0 and indexed by `TEXCOORD_0`. > > Property Texture > @@ -583,18 +606,18 @@ A `propertyTexture` object extends the glTF [`textureInfo`](../../../../../speci The `properties` map specifies the texture channels providing data for available properties. An array of integer index values identifies channels, where multiple channels may be used only for fixed-length arrays of 2, 3, or 4 components. Channels of an `RGBA` texture are numbered 0–3 respectively, although specialized texture formats may allow additional channels. All values are stored in linear space. -> **Example:** A property texture specifying that "insideTemp" property values are stored in the red channel, and "insulation" property values are stored in the green channel, both indexed by UV coordinates in a `TEXCOORD_0` attribute. +> **Example:** A property texture for wind velocity samples. The "speedKPH" property values are stored in the red channel, and "direction" property values are stored as a unit-length vector, with X/Y components in the green and blue channels. Both properties are indexed by UV coordinates in a `TEXCOORD_0` attribute. > > ```jsonc > // Root EXT_mesh_features extension: > { > "propertyTextures": [{ -> "class": "wall", +> "class": "wind", > "index": 0, > "texCoord": 0, > "properties": { -> "insideTemp": [0], -> "insulation": [1] +> "speedKPH": [0], +> "direction": [1, 2] > } > }] > } @@ -635,7 +658,7 @@ Per-point properties|An implicit feature ID is assigned to each point. The prope Per-node properties|Vertices in node 0 and node 1, not batched together, are assigned different `offset` feature IDs.|![Per-node properties](figures/per-node-metadata.png) Multi-point features|A point cloud with two property tables, one storing properties for groups of points and the other storing properties for individual points.|![Multi-point features](figures/point-cloud-layers.png) Multi-instance features|Instanced tree meshes, where trees are assigned to groups with a per-GPU-instance feature ID attribute. One property table stores per-group properties and the other stores per-tree properties.|![Multi-instance features](figures/multi-instance-metadata.png) -Material classification|A textured mesh using a property texture to store both material enums and normalized `UINT8` thermal temperatures.|![Material Classification](figures/material-classification.png) +Material classification|A textured mesh using a property texture to store both material enums and normalized `UINT8` insulation values.|![Material Classification](figures/material-classification.png) Composite|A glTF containing a 3D mesh (house), a point cloud (tree), and instanced meshes (fencing) with three property tables.|![Composite Example](figures/composite-example.png) ## Revision History diff --git a/extensions/2.0/Vendor/EXT_mesh_features/figures/material-classification.png b/extensions/2.0/Vendor/EXT_mesh_features/figures/material-classification.png index 7b0e150d8e01d659e1937444173fae3c4947741f..9679e7c7ac9c60fc83db6b8773cd18e6ed628eac 100644 GIT binary patch literal 39771 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�BYP_nA(5p|jw!=0^4z1Cqi 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 Date: Wed, 6 Oct 2021 10:16:35 -0700 Subject: [PATCH 11/12] EXT_mesh_features: Add donmccurdy to contributors. --- extensions/2.0/Vendor/EXT_mesh_features/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index 95a806a845..1c355dc4a0 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -8,6 +8,7 @@ * Sean Lilley, Cesium * Sam Suhag, Cesium * Patrick Cozzi, Cesium +* Don McCurdy, Independent * Bao Tran, Cesium * Samuel Vargas, Cesium From bf01b08af593767b8b5b9682e619e537e8e80266 Mon Sep 17 00:00:00 2001 From: Don McCurdy Date: Wed, 6 Oct 2021 10:18:53 -0700 Subject: [PATCH 12/12] EXT_mesh_features: Update revision history. --- extensions/2.0/Vendor/EXT_mesh_features/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/extensions/2.0/Vendor/EXT_mesh_features/README.md b/extensions/2.0/Vendor/EXT_mesh_features/README.md index 1c355dc4a0..b9c8ebd327 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/README.md +++ b/extensions/2.0/Vendor/EXT_mesh_features/README.md @@ -695,3 +695,5 @@ Composite|A glTF containing a 3D mesh (house), a point cloud (tree), and instanc * Renamed `featureTable` → `propertyTable` and `featureTexture` → `propertyTexture` * Removed `featureIdAttributes` and `featureIdTextures`, replaced with `featureIds` * Removed string ID references to property tables and textures, replaced with integer IDs + * Relaxed buffer view alignment to component size, rather than strict 8-byte boundaries + * Clarified that nodes with GPU instancing cannot reference property textures

SL_< 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 NZm+|S*DVhx{1^PmxV-=X literal 109331 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