{ "X3D": {
    "encoding":"UTF-8",
    "@profile":"Interchange",
    "@version":"4.1",
    "@xsd:noNamespaceSchemaLocation":"https://www.web3d.org/specifications/x3d-4.1.xsd",
    "JSON schema":"https://www.web3d.org/specifications/x3d-4.0-JSONSchema.autogenerated.json",
    "head": {
        "component": [
          {
            "@name":"Lighting",
            "@level":3
          },
          {
            "@name":"Shape",
            "@level":2
          }
        ],
        "meta": [
          {
            "@name":"title",
            "@content":"AlphaBlendModeTest.x3d"
          },
          {
            "@name":"description",
            "@content":"This model tests the various alpha modes available in glTF 2.0 rendering. There are three settings for alphaMode: \"OPAQUE\" (the default), \"BLEND\", and \"MASK\". Of these, \"MASK\" takes an additional alphaCutoff value that modifies it."
          },
          {
            "@name":"created",
            "@content":"17 July 2021"
          },
          {
            "@name":"modified",
            "@content":"28 July 2026"
          },
          {
            "@name":"translator",
            "@content":"Michalis Kamburelis"
          },
          {
            "@name":"reference",
            "@content":"https://github.com/michaliskambi/x3d-tests/tree/master/gltf/alpha_blend_mode_test"
          },
          {
            "@name":"info",
            "@content":"Modifying numerical precision to 4 decimal places reduced file size from 28KB to 20KB with no perceived change in visual quality."
          },
          {
            "@name":"creator",
            "@content":"Ed Mackey"
          },
          {
            "@name":"source",
            "@content":"AlphaBlendModeTest.gltf"
          },
          {
            "@name":"reference",
            "@content":"https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/AlphaBlendModeTest"
          },
          {
            "@name":"reference",
            "@content":"https://khronos/gltf"
          },
          {
            "@name":"reference",
            "@content":"https://en.wikipedia.org/glTF"
          },
          {
            "@name":"reference",
            "@content":"https://www.web3d.org/x3d4"
          },
          {
            "@name":"specificationSection",
            "@content":"X3D 4.0 Architecture, ISO/IEC 19775-1:2023, clause 12 Shape component, 12.4.2 Appearance"
          },
          {
            "@name":"specificationUrl",
            "@content":"https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#Appearance"
          },
          {
            "@name":"specificationSection",
            "@content":"X3D 4.0 Architecture, ISO/IEC 19775-1:2023, clause 12 Shape component, Table 12.4 - Shape component support levels"
          },
          {
            "@name":"specificationUrl",
            "@content":"https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#t-supportLevels"
          },
          {
            "@name":"reference",
            "@content":"https://castle-engine.io/creating_data_model_formats.php#section_gltf"
          },
          {
            "@name":"generator",
            "@content":"view3dscene, https://castle-engine.io/view3dscene.php"
          },
          {
            "@name":"generator",
            "@content":"X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"
          },
          {
            "@name":"identifier",
            "@content":"https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendModeTest.x3d"
          },
          {
            "@name":"license",
            "@content":"https://www.web3d.org/x3d/content/examples/license.html"
          },
          {
            "@name":"translated",
            "@content":"30 July 2026"
          },
          {
            "@name":"generator",
            "@content":"X3dToJson.xslt, https://www.web3d.org/x3d/stylesheets/X3dToJson.html"
          },
          {
            "@name":"reference",
            "@content":"X3D JSON encoding: https://www.web3d.org/wiki/index.php/X3D_JSON_Encoding"
          }
        ]
    },
    "Scene": {
        "-children":[
          { "WorldInfo":
            {
              "@title":"AlphaBlendModeTest.x3d"
            }
          },
          { "Group":
            {
              "-children":[
                { "Transform":
                  {
                    "@DEF":"GreenArrows",
                    "@translation":[0.5,1.0682,0.005],
                    "-children":[
                      { "Group":
                        {
                          "@DEF":"GreenArrowsMesh",
                          "-children":[
                            { "Shape":
                              {
                                "@DEF":"GreenArrowsMesh_Primitive0",
                                "@bboxCenter":[1.545,0.0009,0],
                                "@bboxSize":[3.09,0.965,0],
                                "-appearance":
                                  { "Appearance":
                                    {
                                      "@DEF":"MatOpaque",
                                      "@alphaMode":"OPAQUE",
                                      "-material":
                                        { "PhysicalMaterial":
                                          {
                                            "@baseTextureMapping":"TEXCOORD_0",
                                            "@metallic":0,
                                            "@roughness":0.8,
                                            "-baseTexture":
                                              { "ImageTexture":
                                                {
                                                  "@url":["AlphaBlendLabels.png","https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendLabels.png"]
                                                }
                                              }
                                          }
                                        }
                                    }
                                  },
                                "-geometry":
                                  { "IndexedTriangleSet":
                                    {
                                      "@index":[0,1,2,3,4,5,6,7,8],
                                      "@solid":false,
                                      "-coord":
                                        { "Coordinate":
                                          {
                                            "@point":[1.5,0,0,1.59,-0.095,0,1.59,0.095,0,0,0.3884,0,0.09,0.2934,0,0.09,0.4834,0,3,-0.3866,0,3.09,-0.4816,0,3.09,-0.2916,0]
                                          }
                                        },
                                      "-normal":
                                        { "Normal":
                                          {
                                            "@vector":[0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1]
                                          }
                                        },
                                      "-tangent":
                                        { "Tangent":
                                          {
                                            "@vector":[0.9998,-0.0175,0,1,0.9998,-0.0175,0,1,0.9998,-0.0175,0,1,0.9998,-0.0175,0,1,0.9998,-0.0175,0,1,0.9998,-0.0175,0,1,0.9998,-0.0175,0,1,0.9998,-0.0175,0,1,0.9998,-0.0175,0,1]
                                          }
                                        },
                                      "-texCoord":
                                        { "MultiTextureCoordinate":
                                          {
                                            "-texCoord":[
                                              { "TextureCoordinate":
                                                {
                                                  "@mapping":"TEXCOORD_0",
                                                  "@point":[0.8134,0.3877,0.8169,0.3842,0.8169,0.3913,0.8134,0.3877,0.8169,0.3842,0.8169,0.3913,0.8134,0.3877,0.8169,0.3842,0.8169,0.3913]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                    }
                                  }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                { "Transform":
                  {
                    "@DEF":"DecalBlend",
                    "@rotation":[-1,0,0,0.9828],
                    "@translation":[0,0,0.409],
                    "-children":[
                      { "Group":
                        {
                          "@DEF":"DecalBlendMesh",
                          "-children":[
                            { "Shape":
                              {
                                "@DEF":"DecalBlendMesh_Primitive0",
                                "@bboxCenter":[-1.1,0,0.01],
                                "@bboxSize":[0.216,0.228,0],
                                "-appearance":
                                  { "Appearance":
                                    {
                                      "@DEF":"MatBlend",
                                      "@alphaMode":"BLEND",
                                      "-material":
                                        { "PhysicalMaterial":
                                          {
                                            "@baseTextureMapping":"TEXCOORD_0",
                                            "@metallic":0,
                                            "@roughness":0.8,
                                            "-baseTexture":
                                              { "ImageTexture":
                                                {
                                                  "@url":["AlphaBlendLabels.png","https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendLabels.png"]
                                                }
                                              }
                                          }
                                        }
                                    }
                                  },
                                "-geometry":
                                  { "IndexedTriangleSet":
                                    {
                                      "@index":[0,1,2,0,3,1],
                                      "@solid":false,
                                      "-coord":
                                        { "Coordinate":
                                          {
                                            "@point":[-0.992,0.114,0.01,-1.208,-0.114,0.01,-0.992,-0.114,0.01,-1.208,0.114,0.01]
                                          }
                                        },
                                      "-normal":
                                        { "Normal":
                                          {
                                            "@vector":[0,0,1,0,0,1,0,0,1,0,0,1]
                                          }
                                        },
                                      "-tangent":
                                        { "Tangent":
                                          {
                                            "@vector":[1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1]
                                          }
                                        },
                                      "-texCoord":
                                        { "MultiTextureCoordinate":
                                          {
                                            "-texCoord":[
                                              { "TextureCoordinate":
                                                {
                                                  "@mapping":"TEXCOORD_0",
                                                  "@point":[0.9825,0.3375,0.8925,0.2425,0.9825,0.2425,0.8925,0.3375]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                    }
                                  }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                { "Transform":
                  {
                    "@DEF":"DecalOpaque",
                    "@rotation":[-1,0,0,0.9828],
                    "@translation":[0,0,0.409],
                    "-children":[
                      { "Group":
                        {
                          "@DEF":"DecalOpaqueMesh",
                          "-children":[
                            { "Shape":
                              {
                                "@DEF":"DecalOpaqueMesh_Primitive0",
                                "@bboxCenter":[0,0,0.005],
                                "@bboxSize":[6.58,0.312,0.01],
                                "-appearance":
                                  { "Appearance":
                                    {
                                      "@USE":"MatOpaque"
                                    }
                                  },
                                "-geometry":
                                  { "IndexedTriangleSet":
                                    {
                                      "@index":[0,1,2,0,3,1,4,5,6,4,7,5,8,9,10,8,11,9,12,13,14,12,15,13,16,17,18,16,19,17,20,21,22,20,23,21,24,25,26,24,27,25,28,29,30,28,31,29],
                                      "@solid":false,
                                      "-coord":
                                        { "Coordinate":
                                          {
                                            "@point":[-0.992,0.114,-0,-1.208,-0.114,-0,-0.992,-0.114,-0,-1.208,0.114,-0,-2.492,0.114,-0,-2.708,-0.114,-0,-2.492,-0.114,-0,-2.708,0.114,-0,-2.492,0.114,0.01,-2.708,-0.114,0.01,-2.492,-0.114,0.01,-2.708,0.114,0.01,0.29,0.156,-0,-0.29,-0.156,-0,0.29,-0.156,-0,-0.29,0.156,-0,1.79,0.156,-0,1.21,-0.156,-0,1.79,-0.156,-0,1.21,0.156,-0,3.29,0.156,-0,2.71,-0.156,-0,3.29,-0.156,-0,2.71,0.156,-0,-1.21,0.156,-0,-1.79,-0.156,-0,-1.21,-0.156,-0,-1.79,0.156,-0,-2.71,0.156,-0,-3.29,-0.156,-0,-2.71,-0.156,-0,-3.29,0.156,-0]
                                          }
                                        },
                                      "-normal":
                                        { "Normal":
                                          {
                                            "@vector":[0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1]
                                          }
                                        },
                                      "-tangent":
                                        { "Tangent":
                                          {
                                            "@vector":[1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1]
                                          }
                                        },
                                      "-texCoord":
                                        { "MultiTextureCoordinate":
                                          {
                                            "-texCoord":[
                                              { "TextureCoordinate":
                                                {
                                                  "@mapping":"TEXCOORD_0",
                                                  "@point":[0.87,0.455,0.78,0.36,0.87,0.36,0.78,0.455,0.9825,0.455,0.8925,0.36,0.9825,0.36,0.8925,0.455,0.87,0.3375,0.78,0.2425,0.87,0.2425,0.78,0.3375,0.975,0.595,0.83,0.517,0.975,0.517,0.83,0.595,0.975,0.705,0.83,0.627,0.975,0.627,0.83,0.705,0.975,0.82,0.83,0.742,0.975,0.742,0.83,0.82,0.975,0.91,0.83,0.832,0.975,0.832,0.83,0.91,0.975,0.9802,0.83,0.9022,0.975,0.9022,0.83,0.9802]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                    }
                                  }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                { "Transform":
                  {
                    "@DEF":"TestCutoff75",
                    "@translation":[3,0,0],
                    "-children":[
                      { "Group":
                        {
                          "@DEF":"TestCutoff75Mesh",
                          "-children":[
                            { "Shape":
                              {
                                "@DEF":"TestCutoff75Mesh_Primitive0",
                                "@bboxCenter":[0,1.035,0],
                                "@bboxSize":[1.1,1.87,0],
                                "-appearance":
                                  { "Appearance":
                                    {
                                      "@DEF":"MatCutoff75",
                                      "@alphaCutoff":0.75,
                                      "@alphaMode":"MASK",
                                      "-material":
                                        { "PhysicalMaterial":
                                          {
                                            "@baseTextureMapping":"TEXCOORD_0",
                                            "@metallic":0,
                                            "@roughness":0.8,
                                            "-baseTexture":
                                              { "ImageTexture":
                                                {
                                                  "@url":["AlphaBlendLabels.png","https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendLabels.png"]
                                                }
                                              }
                                          }
                                        }
                                    }
                                  },
                                "-geometry":
                                  { "IndexedTriangleSet":
                                    {
                                      "@index":[0,1,2,0,3,1],
                                      "@solid":false,
                                      "-coord":
                                        { "Coordinate":
                                          {
                                            "@point":[0.55,1.97,0,-0.55,0.1,0,0.55,0.1,0,-0.55,1.97,0]
                                          }
                                        },
                                      "-normal":
                                        { "Normal":
                                          {
                                            "@vector":[0,0,1,0,0,1,0,0,1,0,0,1]
                                          }
                                        },
                                      "-tangent":
                                        { "Tangent":
                                          {
                                            "@vector":[1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1]
                                          }
                                        },
                                      "-texCoord":
                                        { "MultiTextureCoordinate":
                                          {
                                            "-texCoord":[
                                              { "TextureCoordinate":
                                                {
                                                  "@mapping":"TEXCOORD_0",
                                                  "@point":[0.675,0.95,0.125,0.015,0.675,0.015,0.125,0.95]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                    }
                                  }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                { "Transform":
                  {
                    "@DEF":"TestCutoffDefault",
                    "@translation":[1.5,0,0],
                    "-children":[
                      { "Group":
                        {
                          "@DEF":"TestCutoffDefaultMesh",
                          "-children":[
                            { "Shape":
                              {
                                "@DEF":"TestCutoffDefaultMesh_Primitive0",
                                "@bboxCenter":[0,1.035,0],
                                "@bboxSize":[1.1,1.87,0],
                                "-appearance":
                                  { "Appearance":
                                    {
                                      "@DEF":"MatCutoffDefault",
                                      "@alphaMode":"MASK",
                                      "-material":
                                        { "PhysicalMaterial":
                                          {
                                            "@baseTextureMapping":"TEXCOORD_0",
                                            "@metallic":0,
                                            "@roughness":0.8,
                                            "-baseTexture":
                                              { "ImageTexture":
                                                {
                                                  "@url":["AlphaBlendLabels.png","https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendLabels.png"]
                                                }
                                              }
                                          }
                                        }
                                    }
                                  },
                                "-geometry":
                                  { "IndexedTriangleSet":
                                    {
                                      "@index":[0,1,2,0,3,1],
                                      "@solid":false,
                                      "-coord":
                                        { "Coordinate":
                                          {
                                            "@point":[0.55,1.97,0,-0.55,0.1,0,0.55,0.1,0,-0.55,1.97,0]
                                          }
                                        },
                                      "-normal":
                                        { "Normal":
                                          {
                                            "@vector":[0,0,1,0,0,1,0,0,1,0,0,1]
                                          }
                                        },
                                      "-tangent":
                                        { "Tangent":
                                          {
                                            "@vector":[1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1]
                                          }
                                        },
                                      "-texCoord":
                                        { "MultiTextureCoordinate":
                                          {
                                            "-texCoord":[
                                              { "TextureCoordinate":
                                                {
                                                  "@mapping":"TEXCOORD_0",
                                                  "@point":[0.675,0.95,0.125,0.015,0.675,0.015,0.125,0.95]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                    }
                                  }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                { "Transform":
                  {
                    "@DEF":"TestCutoff25",
                    "-children":[
                      { "Group":
                        {
                          "@DEF":"TestCutoff25Mesh",
                          "-children":[
                            { "Shape":
                              {
                                "@DEF":"TestCutoff25Mesh_Primitive0",
                                "@bboxCenter":[0,1.035,0],
                                "@bboxSize":[1.1,1.87,0],
                                "-appearance":
                                  { "Appearance":
                                    {
                                      "@DEF":"MatCutoff25",
                                      "@alphaCutoff":0.25,
                                      "@alphaMode":"MASK",
                                      "-material":
                                        { "PhysicalMaterial":
                                          {
                                            "@baseTextureMapping":"TEXCOORD_0",
                                            "@metallic":0,
                                            "@roughness":0.8,
                                            "-baseTexture":
                                              { "ImageTexture":
                                                {
                                                  "@url":["AlphaBlendLabels.png","https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendLabels.png"]
                                                }
                                              }
                                          }
                                        }
                                    }
                                  },
                                "-geometry":
                                  { "IndexedTriangleSet":
                                    {
                                      "@index":[0,1,2,0,3,1],
                                      "@solid":false,
                                      "-coord":
                                        { "Coordinate":
                                          {
                                            "@point":[0.55,1.97,0,-0.55,0.1,0,0.55,0.1,0,-0.55,1.97,0]
                                          }
                                        },
                                      "-normal":
                                        { "Normal":
                                          {
                                            "@vector":[0,0,1,0,0,1,0,0,1,0,0,1]
                                          }
                                        },
                                      "-tangent":
                                        { "Tangent":
                                          {
                                            "@vector":[1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1]
                                          }
                                        },
                                      "-texCoord":
                                        { "MultiTextureCoordinate":
                                          {
                                            "-texCoord":[
                                              { "TextureCoordinate":
                                                {
                                                  "@mapping":"TEXCOORD_0",
                                                  "@point":[0.675,0.95,0.125,0.015,0.675,0.015,0.125,0.95]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                    }
                                  }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                { "Transform":
                  {
                    "@DEF":"TestBlend",
                    "@translation":[-1.5,0,0],
                    "-children":[
                      { "Group":
                        {
                          "@DEF":"TestBlendMesh",
                          "-children":[
                            { "Shape":
                              {
                                "@DEF":"TestBlendMesh_Primitive0",
                                "@bboxCenter":[0,1.035,0],
                                "@bboxSize":[1.1,1.87,0],
                                "-appearance":
                                  { "Appearance":
                                    {
                                      "@USE":"MatBlend"
                                    }
                                  },
                                "-geometry":
                                  { "IndexedTriangleSet":
                                    {
                                      "@index":[0,1,2,0,3,1],
                                      "@solid":false,
                                      "-coord":
                                        { "Coordinate":
                                          {
                                            "@point":[0.55,1.97,0,-0.55,0.1,0,0.55,0.1,0,-0.55,1.97,0]
                                          }
                                        },
                                      "-normal":
                                        { "Normal":
                                          {
                                            "@vector":[0,0,1,0,0,1,0,0,1,0,0,1]
                                          }
                                        },
                                      "-tangent":
                                        { "Tangent":
                                          {
                                            "@vector":[1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1]
                                          }
                                        },
                                      "-texCoord":
                                        { "MultiTextureCoordinate":
                                          {
                                            "-texCoord":[
                                              { "TextureCoordinate":
                                                {
                                                  "@mapping":"TEXCOORD_0",
                                                  "@point":[0.675,0.95,0.125,0.015,0.675,0.015,0.125,0.95]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                    }
                                  }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                { "Transform":
                  {
                    "@DEF":"TestOpaque",
                    "@translation":[-3,0,0],
                    "-children":[
                      { "Group":
                        {
                          "@DEF":"TestOpaqueMesh",
                          "-children":[
                            { "Shape":
                              {
                                "@DEF":"TestOpaqueMesh_Primitive0",
                                "@bboxCenter":[0,1.035,0],
                                "@bboxSize":[1.1,1.87,0],
                                "-appearance":
                                  { "Appearance":
                                    {
                                      "@USE":"MatOpaque"
                                    }
                                  },
                                "-geometry":
                                  { "IndexedTriangleSet":
                                    {
                                      "@index":[0,1,2,0,3,1],
                                      "@solid":false,
                                      "-coord":
                                        { "Coordinate":
                                          {
                                            "@point":[0.55,1.97,0,-0.55,0.1,0,0.55,0.1,0,-0.55,1.97,0]
                                          }
                                        },
                                      "-normal":
                                        { "Normal":
                                          {
                                            "@vector":[0,0,1,0,0,1,0,0,1,0,0,1]
                                          }
                                        },
                                      "-tangent":
                                        { "Tangent":
                                          {
                                            "@vector":[1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1]
                                          }
                                        },
                                      "-texCoord":
                                        { "MultiTextureCoordinate":
                                          {
                                            "-texCoord":[
                                              { "TextureCoordinate":
                                                {
                                                  "@mapping":"TEXCOORD_0",
                                                  "@point":[0.675,0.95,0.125,0.015,0.675,0.015,0.125,0.95]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                    }
                                  }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                { "Transform":
                  {
                    "@DEF":"Bed",
                    "-children":[
                      { "Group":
                        {
                          "@DEF":"BedMesh",
                          "-children":[
                            { "Shape":
                              {
                                "@DEF":"BedMesh_Primitive0",
                                "@bboxCenter":[0,1.0998,-0.1],
                                "@bboxSize":[8.6,2.3995,1.3],
                                "-appearance":
                                  { "Appearance":
                                    {
                                      "@DEF":"MatBed",
                                      "@alphaMode":"OPAQUE",
                                      "-material":
                                        { "PhysicalMaterial":
                                          {
                                            "@baseTextureMapping":"TEXCOORD_0",
                                            "@metallicRoughnessTextureMapping":"TEXCOORD_0",
                                            "@normalTextureMapping":"TEXCOORD_0",
                                            "@occlusionTextureMapping":"TEXCOORD_0",
                                            "-normalTexture":
                                              { "ImageTexture":
                                                {
                                                  "@url":["MatBed_normal.jpg","https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/MatBed_normal.jpg"]
                                                }
                                              },
                                            "-baseTexture":
                                              { "ImageTexture":
                                                {
                                                  "@url":["MatBed_baseColor.jpg","https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/MatBed_baseColor.jpg"]
                                                }
                                              },
                                            "-metallicRoughnessTexture":
                                              { "ImageTexture":
                                                {
                                                  "@url":["MatBed_occlusionRoughnessMetallic.jpg","https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/MatBed_occlusionRoughnessMetallic.jpg"]
                                                }
                                              },
                                            "-occlusionTexture":
                                              { "ImageTexture":
                                                {
                                                  "@url":["MatBed_occlusionRoughnessMetallic.jpg","https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/MatBed_occlusionRoughnessMetallic.jpg"]
                                                }
                                              }
                                          }
                                        }
                                    }
                                  },
                                "-geometry":
                                  { "IndexedTriangleSet":
                                    {
                                      "@index":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,0,39,1,3,40,4,41,42,43,9,44,10,12,45,13,15,46,16,18,47,19,48,49,50,51,52,53,54,55,56,24,57,25,58,59,60,30,61,31,33,62,34,63,64,65,66,67,68,69,70,71],
                                      "-coord":
                                        { "Coordinate":
                                          {
                                            "@point":[-4.3,0.1,0.25,-4.3,-0.1,-0.75,-4.3,-0.1,0.55,-4.3,0.1,-0.75,4.3,-0.1,-0.75,-4.3,-0.1,-0.75,4.3,-0.1,-0.75,4.3,0.1,0.25,4.3,-0.1,0.55,4.3,0.1,0.25,-4.3,-0.1,0.55,4.3,-0.1,0.55,4.3,-0.1,-0.75,-4.3,-0.1,0.55,-4.3,-0.1,-0.75,-4.3,0.1,-0.75,4.3,0.1,0.25,4.3,0.1,-0.75,4.0566,2.2995,-0.5672,-4.0566,2.2995,-0.4672,4.0566,2.2995,-0.4672,-4.1881,0.0995,-0.5672,4.0566,2.2995,-0.5672,4.1881,0.0995,-0.5672,-4.1881,2.168,-0.5672,-4.1881,0.0995,-0.4672,-4.1881,2.168,-0.4672,4.1881,0.0995,-0.5672,4.1881,2.168,-0.4672,4.1881,0.0995,-0.4672,-4.0566,2.2995,-0.5672,-4.1881,2.168,-0.4672,-4.0566,2.2995,-0.4672,4.0566,2.2995,-0.4672,4.1881,2.168,-0.5672,4.0566,2.2995,-0.5672,4.1881,0.0995,-0.4672,-4.0566,2.2995,-0.4672,-4.1881,0.0995,-0.4672,-4.3,0.1,-0.75,4.3,0.1,-0.75,4.3,-0.1,-0.75,4.3,0.1,-0.75,4.3,0.1,0.25,-4.3,0.1,0.25,4.3,-0.1,0.55,-4.3,0.1,0.25,-4.0566,2.2995,-0.5672,4.1881,2.168,-0.5672,4.1881,0.0995,-0.5672,4.0566,2.2995,-0.5672,-4.1881,0.0995,-0.5672,-4.1881,2.168,-0.5672,-4.0566,2.2995,-0.5672,-4.0566,2.2995,-0.5672,4.0566,2.2995,-0.5672,-4.1881,0.0995,-0.5672,-4.1881,0.0995,-0.5672,4.1881,0.0995,-0.5672,4.1881,2.168,-0.5672,4.1881,2.168,-0.4672,-4.1881,2.168,-0.5672,4.1881,2.168,-0.4672,-4.1881,2.168,-0.4672,-4.1881,0.0995,-0.4672,-4.0566,2.2995,-0.4672,4.1881,0.0995,-0.4672,4.1881,2.168,-0.4672,4.0566,2.2995,-0.4672,4.0566,2.2995,-0.4672,-4.0566,2.2995,-0.4672,4.1881,0.0995,-0.4672]
                                          }
                                        },
                                      "-normal":
                                        { "Normal":
                                          {
                                            "@vector":[-1,0,0,-1,0,0,-1,0,0,0,0,-1,0,0,-1,0,0,-1,1,0,0,1,0,0,1,0,0,0,0.8321,0.5547,0,0.8321,0.5547,0,0.8321,0.5547,0,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,-1,0,0,-1,0,0,-1,-1,0,0,-1,0,0,-1,0,0,1,0,0,1,0,0,1,0,0,-0.7071,0.7071,0,-0.7071,0.7071,0,-0.7071,0.7071,0,0.7071,0.7071,0,0.7071,0.7071,0,0.7071,0.7071,0,0,-0,1,0,-0,1,0,-0,1,-1,0,0,0,0,-1,1,0,0,1,0,0,1,0,0,0,0.8321,0.5547,0,-1,0,0,1,0,0,1,0,0,0,-1,0,0,-1,0,0,-1,-0,0,-1,-0,0,-1,-0,0,-1,0,0,-1,0,0,-1,0,0,-1,-1,0,0,1,0,0,1,0,0,1,0,0,-0.7071,0.7071,0,0.7071,0.7071,0,0,-0,1,0,-0,1,0,-0,1,-0,-0,1,-0,-0,1,-0,-0,1,0,-0,1,0,-0,1,0,-0,1]
                                          }
                                        },
                                      "-tangent":
                                        { "Tangent":
                                          {
                                            "@vector":[0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,0,1,0,-1,-0,1,0,-1,-0,1,0,-1,-0,1,0,0.5547,-0.8321,1,0,0.5547,-0.8321,1,0,0.5547,-0.8321,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,-1,-0,1,0,-1,-0,1,0,-1,-0,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,-1,0,1,0,-1,0,1,0,-1,-0,1,0,-1,-0,1,0,-1,-0,1,0,0.5547,-0.8321,1,0,0,1,1,0,0,-1,1,0,0,-1,1,0,-1,-0,1,0,-1,-0,1,0,-1,-0,1,-0,-1,-0,1,-0,-1,-0,1,-0,-1,-0,1,-0,-1,-0,1,-0,-1,-0,1,-0,-1,-0,1,0,0,1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,0,0,-1,1,-0,1,0,1,-0,1,0,1,-0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,-0,1,0,1,-0,1,0,1,-0,1,0,1]
                                          }
                                        },
                                      "-texCoord":
                                        { "MultiTextureCoordinate":
                                          {
                                            "-texCoord":[
                                              { "TextureCoordinate":
                                                {
                                                  "@mapping":"TEXCOORD_0",
                                                  "@point":[0.9717,0.1181,0.9974,0.0023,0.9974,0.1528,0.9229,0.9977,0.9486,0.0023,0.9486,0.9977,0.9974,0.3079,0.9717,0.1921,0.9974,0.1574,0.617,0.0023,0.5784,0.9977,0.5784,0.0023,0.7506,0.0023,0.9177,0.9977,0.7506,0.9977,0.7455,0.9977,0.617,0.0023,0.7455,0.0023,0.9666,0.0175,0.9537,0.9566,0.9537,0.0175,0.5733,0.9718,0.2905,0.0175,0.5733,0.0023,0.9717,0.5519,0.9846,0.3125,0.9846,0.5519,0.9846,0.5565,0.9717,0.7959,0.9717,0.5565,0.9666,0.9566,0.9537,0.9718,0.9537,0.9566,0.9537,0.0175,0.9666,0.0023,0.9666,0.0175,0.0026,0.0023,0.2853,0.9566,0.0026,0.9718,0.9717,0.0023,0.9229,0.0023,0.9974,0.3079,0.9717,0.3079,0.9717,0.1921,0.617,0.9977,0.9177,0.0023,0.617,0.9977,0.9666,0.9566,0.3074,0.0023,0.5733,0.0023,0.2905,0.0175,0.5733,0.9718,0.3074,0.9718,0.2905,0.9566,0.2905,0.9566,0.2905,0.0175,0.5733,0.9718,0.9717,0.3125,0.9846,0.5565,0.9846,0.7959,0.9717,0.7959,0.9666,0.9718,0.9537,0.0023,0.2684,0.9718,0.0026,0.9718,0.2853,0.9566,0.0026,0.0023,0.2684,0.0023,0.2853,0.0175,0.2853,0.0175,0.2853,0.9566,0.0026,0.0023]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                    }
                                  }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          { "EXPORT":
            {
              "@localDEF":"GreenArrowsMesh"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"DecalBlendMesh"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"DecalOpaqueMesh"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"TestCutoff75Mesh"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"TestCutoffDefaultMesh"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"TestCutoff25Mesh"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"TestBlendMesh"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"TestOpaqueMesh"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"BedMesh"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"MatBed"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"MatBlend"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"MatCutoff25"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"MatCutoff75"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"MatCutoffDefault"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"MatOpaque"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"Bed"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"DecalBlend"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"DecalOpaque"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"GreenArrows"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"TestBlend"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"TestCutoff25"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"TestCutoff75"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"TestCutoffDefault"
            }
          },
          { "EXPORT":
            {
              "@localDEF":"TestOpaque"
            }
          }
        ]
    }
  }
}