{
  "extensions" : {
    "EXT_structural_metadata" : {
      "schema" : {
        "id": "PropertyTextureEnumsSchemaId",
        "classes" : {
          "propertyTextureEnumsClass" : {
            "name" : "Property texture example enum properties",
            "properties" : {
              "enumProperty" : {
                "name" : "Example enum property",
                "type" : "ENUM",
                "enumType" : "exampleEnum",
                "noData" : "NO_DATA_ENUM_VALUE",
                "default" : "DEFAULT_ENUM_VALUE"
              },
              "enumArrayProperty" : {
                "name" : "Example enum array property",
                "type" : "ENUM",
                "enumType" : "exampleEnum",
                "array" : true,
                "count" : 2,
                "noData" : [ "NO_DATA_ENUM_VALUE", "NO_DATA_ENUM_VALUE" ],
                "default" : [ "DEFAULT_ENUM_VALUE", "DEFAULT_ENUM_VALUE" ]
              }
            }
          }
        },
        "enums" : {
          "exampleEnum" : {
            "valueType": "UINT8",
            "values" : [ {
              "name" : "NO_DATA_ENUM_VALUE",
              "value" : 255
            }, {
              "name" : "EXAMPLE_ENUM_VALUE_A",
              "value" : 0
            }, {
              "name" : "EXAMPLE_ENUM_VALUE_B",
              "value" : 1
            }, {
              "name" : "EXAMPLE_ENUM_VALUE_C",
              "value" : 2
            }, {
              "name" : "DEFAULT_ENUM_VALUE",
              "value" : 3
            } ]
          }
        }
      },
      "propertyTextures" : [ {
        "class" : "propertyTextureEnumsClass",
        "properties" : {
          "enumProperty" : {
            "index" : 0,
            "texCoord" : 0,
            "channels" : [ 0 ]
          },
          "enumArrayProperty" : {
            "index" : 0,
            "texCoord" : 0,
            "channels" : [ 1, 2 ]
          }
        }
      } ]
    }
  },
  "extensionsUsed" : [ "EXT_structural_metadata" ],
  "accessors" : [ {
    "bufferView" : 0,
    "byteOffset" : 0,
    "componentType" : 5123,
    "count" : 6,
    "type" : "SCALAR",
    "max" : [ 3 ],
    "min" : [ 0 ]
  }, {
    "bufferView" : 1,
    "byteOffset" : 0,
    "componentType" : 5126,
    "count" : 4,
    "type" : "VEC3",
    "max" : [ 1.0, 1.0, 0.0 ],
    "min" : [ 0.0, 0.0, 0.0 ]
  }, {
    "bufferView" : 2,
    "byteOffset" : 0,
    "componentType" : 5126,
    "count" : 4,
    "type" : "VEC3",
    "max" : [ 0.0, 0.0, 1.0 ],
    "min" : [ 0.0, 0.0, 1.0 ]
  }, {
    "bufferView" : 3,
    "byteOffset" : 0,
    "componentType" : 5126,
    "count" : 4,
    "type" : "VEC2",
    "max" : [ 1.0, 1.0 ],
    "min" : [ 0.0, 0.0 ]
  } ],
  "asset" : {
    "generator" : "JglTF from https://github.com/javagl/JglTF",
    "version" : "2.0"
  },
  "buffers" : [ {
    "uri" : "data:application/gltf-buffer;base64,AAABAAIAAQADAAIAAAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAACAPwAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAA=",
    "byteLength" : 140
  } ],
  "bufferViews" : [ {
    "buffer" : 0,
    "byteOffset" : 0,
    "byteLength" : 12,
    "target" : 34963
  }, {
    "buffer" : 0,
    "byteOffset" : 12,
    "byteLength" : 48,
    "target" : 34962
  }, {
    "buffer" : 0,
    "byteOffset" : 60,
    "byteLength" : 48,
    "target" : 34962
  }, {
    "buffer" : 0,
    "byteOffset" : 108,
    "byteLength" : 32,
    "target" : 34962
  } ],
  "images" : [ {
    "uri" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGUlEQVR42mP4/5/hPwMTAwMDIyMDI5BmAgAvGQMH5R702wAAAABJRU5ErkJggg==",
    "mimeType" : "image/png"
  } ],
  "materials" : [ {
    "pbrMetallicRoughness" : {
      "baseColorFactor" : [ 0.5, 0.5, 0.5, 1.0 ],
      "metallicFactor" : 0.0,
      "roughnessFactor" : 1.0
    },
    "alphaMode" : "OPAQUE",
    "doubleSided" : true
  } ],
  "meshes" : [ {
    "primitives" : [ {
      "extensions" : {
        "EXT_structural_metadata" : {
          "propertyTextures" : [ 0 ]
        }
      },
      "attributes" : {
        "POSITION" : 1,
        "NORMAL" : 2,
        "TEXCOORD_0" : 3
      },
      "indices" : 0,
      "material" : 0,
      "mode" : 4
    } ]
  } ],
  "nodes" : [ {
    "mesh" : 0
  } ],
  "samplers" : [ {
    "magFilter" : 9728,
    "minFilter" : 9728
  } ],
  "scene" : 0,
  "scenes" : [ {
    "nodes" : [ 0 ]
  } ],
  "textures" : [ {
    "sampler" : 0,
    "source" : 0
  } ]
}