<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "https://www.web3d.org/specifications/x3d-4.0.dtd">
<X3D profile='Interchange' version='4.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-4.0.xsd'>
  <head>
    <component level='3' name='Lighting'/>
    <component level='2' name='Shape'/>
    <meta content='AttenuationTest.x3d' name='title'/>
    <meta content='This model tests interactions between attenuation color, attenuation distance, and thickness in the KHR_materials_volume extension.' name='description'/>
    <meta content='17 July 2021' name='created'/>
    <meta content='11 May 2024' name='modified'/>
    <meta content='Ed Mackey, Analytical Graphics, Inc.' name='creator'/>
    <meta content='recheck conversion, text labels are upside down' name='TODO'/>
    <meta content='https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/AttenuationTest' name='reference'/>
    <meta content='https://khronos/gltf' name='reference'/>
    <meta content='https://en.wikipedia.org/glTF' name='reference'/>
    <meta content='https://www.web3d.org/x3d4' name='reference'/>
    <meta content='X3D 4.0 Architecture, ISO/IEC 19775-1:2023, 9 Networking component, 12 Shape component, 12.4.2 Appearance' name='specificationSection'/>
    <meta content='X3D 4.0 Architecture, ISO/IEC 19775-1:2023, clause 9 Networking component, Table 9.3 - Networking component support levels' name='specificationSection'/>
    <meta content='https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/networking.html#t-supportLevels' name='specificationUrl'/>
    <meta content='https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#Appearance' name='specificationUrl'/>
    <meta content='https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS' name='reference'/>
    <meta content='https://castle-engine.io/creating_data_model_formats.php#section_gltf' name='reference'/>
    <meta content='commented out Tangent nodes, removed flipVertically=true, removed gravityTransform=false since those constructs are not valid X3D4' name='warning'/>
    <meta content='view3dscene, https://castle-engine.io/view3dscene.php' name='generator'/>
    <meta content='X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='X3dTidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html' name='generator'/>
    <meta content='https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AttenuationTest.x3d' name='identifier'/>
    <meta content='https://www.web3d.org/x3d/content/examples/license.html' name='license'/>
    <meta content='AttenuationTest.gltf' name='source'/>
  </head>
  <Scene>
    <WorldInfo info='"glTF Sample Model"' title='AttenuationTest.x3d'/>
    <Transform DEF='CastleEncoded_R2_Block_1_46_0' translation='0 3 0'>
      <Group DEF='CastleEncoded_Block_1_46_0'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance DEF='CastleEncoded_R2_and_R4_ThicknessFac_1_46_0' alphaMode='OPAQUE'>
            <PhysicalMaterial metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R2_Block_1_46_5' translation='2.5 3 0'>
      <Group DEF='CastleEncoded_Block_1_46_5'>
        <Shape bboxCenter='0 0 0.75' bboxSize='1.5 1.5 1.5'>
          <Appearance DEF='CastleEncoded_R2_ThicknessFac_1_46_5' alphaMode='OPAQUE'>
            <PhysicalMaterial metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.75 0.75 0 0.75 0.75 0 0.75 0.75 0 0.75 -0.75 0 0.75 -0.75 0 0.75 -0.75 0 0.75 0.75 1.5 0.75 0.75 1.5 0.75 0.75 1.5 0.75 -0.75 1.5 0.75 -0.75 1.5 0.75 -0.75 1.5 -0.75 0.75 0 -0.75 0.75 0 -0.75 0.75 0 -0.75 -0.75 0 -0.75 -0.75 0 -0.75 -0.75 0 -0.75 0.75 1.5 -0.75 0.75 1.5 -0.75 0.75 1.5 -0.75 -0.75 1.5 -0.75 -0.75 1.5 -0.75 -0.75 1.5'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R2_Block_2_46_0' translation='6 3 0'>
      <Group DEF='CastleEncoded_Block_2_46_0'>
        <Shape bboxCenter='0 0 1' bboxSize='2 2 2'>
          <Appearance DEF='CastleEncoded_R2_ThicknessFac_2_46_0' alphaMode='OPAQUE'>
            <PhysicalMaterial metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='1 1 0 1 1 0 1 1 0 1 -1 0 1 -1 0 1 -1 0 1 1 2 1 1 2 1 1 2 1 -1 2 1 -1 2 1 -1 2 -1 1 0 -1 1 0 -1 1 0 -1 -1 0 -1 -1 0 -1 -1 0 -1 1 2 -1 1 2 -1 1 2 -1 -1 2 -1 -1 2 -1 -1 2'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R2_Block_0_46_50' translation='-2 3 0'>
      <Group DEF='CastleEncoded_Block_0_46_50'>
        <Shape bboxCenter='0 0 0.25' bboxSize='0.5 0.5 0.5'>
          <Appearance DEF='CastleEncoded_R2_ThicknessFac_0_46_50' alphaMode='OPAQUE'>
            <PhysicalMaterial metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.25 0.25 0 0.25 0.25 0 0.25 0.25 0 0.25 -0.25 0 0.25 -0.25 0 0.25 -0.25 0 0.25 0.25 0.5 0.25 0.25 0.5 0.25 0.25 0.5 0.25 -0.25 0.5 0.25 -0.25 0.5 0.25 -0.25 0.5 -0.25 0.25 0 -0.25 0.25 0 -0.25 0.25 0 -0.25 -0.25 0 -0.25 -0.25 0 -0.25 -0.25 0 -0.25 0.25 0.5 -0.25 0.25 0.5 -0.25 0.25 0.5 -0.25 -0.25 0.5 -0.25 -0.25 0.5 -0.25 -0.25 0.5'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R2_Block_0_46_25' translation='-3.5 3 0'>
      <Group DEF='CastleEncoded_Block_0_46_25'>
        <Shape bboxCenter='0 0 0.125' bboxSize='0.25 0.25 0.25'>
          <Appearance DEF='CastleEncoded_R2_ThicknessFac_0_46_25' alphaMode='OPAQUE'>
            <PhysicalMaterial metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.125 0.125 0 0.125 0.125 0 0.125 0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 0.125 0.25 0.125 0.125 0.25 0.125 0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 -0.125 0.125 0 -0.125 0.125 0 -0.125 0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='Labels'>
      <Group DEF='Labels_2'>
        <Shape bboxCenter='-1.4736 0.9743 -0.0125' bboxSize='15.8458 14.5642 0.025'>
          <Appearance DEF='LabelMaterial' alphaMode='OPAQUE'>
            <PhysicalMaterial baseTextureMapping='TEXCOORD_0' metallic='0' roughness='0.8'>
              <ImageTexture containerField='baseTexture' url='"AttenuationLabels.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AttenuationLabels.png"'>
                <TextureProperties magnificationFilter='AVG_PIXEL' minificationFilter='NEAREST_PIXEL_AVG_MIPMAP'/>
              </ImageTexture>
            </PhysicalMaterial>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='24 37 36 24 36 25 2 7 5 2 5 3 9 34 35 9 35 18 33 32 11 33 11 19 31 13 20 31 20 30 29 15 21 29 21 28 39 23 22 39 22 38 8 6 4 8 4 10 26 14 12 26 12 27 0 16 17 0 17 1 64 77 76 64 76 65 42 47 45 42 45 43 49 74 75 49 75 58 73 72 51 73 51 59 71 53 60 71 60 70 69 55 61 69 61 68 79 63 62 79 62 78 48 46 44 48 44 50 66 54 52 66 52 67 40 56 57 40 57 41' normalPerVertex='true' solid='true'>
            <Coordinate point='-9.3965 -6.3077 -0 -9.3965 -5.6308 -0 -9.3965 5.65 0 -9.3965 6.3805 0 0.4707 8.2564 0 -5.1089 6.3805 0 0.4707 7.7154 0 -5.1089 5.65 0 -0.4155 7.7154 0 5.5336 7.7154 0 -0.4155 8.2564 0 -5.1089 3.4043 0 -2.9253 8.2564 0 -5.1089 -0.3916 -0 -2.9253 7.7154 0 -5.1089 -3.4008 -0 -5.1089 -6.3077 -0 -5.1089 -5.6308 -0 5.5336 8.2564 0 -9.3965 3.4043 0 -5.1089 0.3985 -0 -5.1089 -2.6216 -0 -1.499 8.2564 0 -1.499 7.7154 0 2.1063 7.7154 0 2.1063 8.2564 0 -4.0449 7.7154 0 -4.0449 8.2564 0 -9.3965 -2.6216 -0 -9.3965 -3.4008 -0 -9.3965 0.3985 -0 -9.3965 -0.3916 -0 -5.1089 2.6128 -0 -9.3965 2.6128 -0 6.4493 7.7154 0 6.4493 8.2564 0 2.9444 8.2564 0 2.9444 7.7154 0 -2.4087 8.2564 0 -2.4087 7.7154 0 -5.1089 -6.3077 -0.025 -5.1089 -5.6308 -0.025 -5.1089 5.65 -0.025 -5.1089 6.3805 -0.025 -0.4155 8.2564 -0.025 -9.3965 6.3805 -0.025 -0.4155 7.7154 -0.025 -9.3965 5.65 -0.025 0.4707 7.7154 -0.025 6.4493 7.7154 -0.025 0.4707 8.2564 -0.025 -9.3965 3.4043 -0.025 -4.0449 8.2564 -0.025 -9.3965 -0.3916 -0.025 -4.0449 7.7154 -0.025 -9.3965 -3.4008 -0.025 -9.3965 -6.3077 -0.025 -9.3965 -5.6308 -0.025 6.4493 8.2564 -0.025 -5.1089 3.4043 -0.025 -9.3965 0.3985 -0.025 -9.3965 -2.6216 -0.025 -2.4087 8.2564 -0.025 -2.4087 7.7154 -0.025 2.9444 7.7154 -0.025 2.9444 8.2564 -0.025 -2.9253 7.7154 -0.025 -2.9253 8.2564 -0.025 -5.1089 -2.6216 -0.025 -5.1089 -3.4008 -0.025 -5.1089 0.3985 -0.025 -5.1089 -0.3916 -0.025 -9.3965 2.6128 -0.025 -5.1089 2.6128 -0.025 5.5336 7.7154 -0.025 5.5336 8.2564 -0.025 2.1063 8.2564 -0.025 2.1063 7.7154 -0.025 -1.499 8.2564 -0.025 -1.499 7.7154 -0.025'/>
            <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 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 -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'/>
            <MultiTextureCoordinate>
              <TextureCoordinate mapping='TEXCOORD_0' point='0.1425 0.9693 0.1425 0.8339 0.1425 0.3618 0.1425 0.2157 0.6162 0.042 1 0.2157 0.6162 0.1502 1 0.3618 0.4389 0.1502 0.7838 0.1502 0.4389 0.042 1 0.3618 0.257 0.042 1 0.6781 0.257 0.1502 1 0.8339 1 0.9693 1 0.8339 0.7838 0.042 0.1425 0.3618 1 0.5201 1 0.6781 0.4389 0.042 0.4389 0.1502 0.6162 0.1502 0.6162 0.042 0.0331 0.1502 0.0331 0.042 0.1425 0.6781 0.1425 0.8339 0.1425 0.5201 0.1425 0.6781 1 0.5201 0.1425 0.5201 0.9669 0.1502 0.9669 0.042 0.7838 0.042 0.7838 0.1502 0.257 0.042 0.257 0.1502 0.1425 0.9693 0.1425 0.8339 0.439 0.3618 0.439 0.2157 0.6162 0.042 1.2965 0.2157 0.6162 0.1502 1.2965 0.3618 0.4389 0.1502 0.7838 0.1502 0.4389 0.042 1.1585 0.3618 0.257 0.042 1.104 0.6781 0.257 0.1502 1.3869 0.8339 1 0.9693 1 0.8339 0.7838 0.042 0.301 0.3618 1.104 0.5201 1.3869 0.6781 0.4389 0.042 0.4389 0.1502 0.6162 0.1502 0.6162 0.042 0.0331 0.1502 0.0331 0.042 0.5294 0.6781 0.5294 0.8339 0.2465 0.5201 0.2465 0.6781 1.1585 0.5201 0.301 0.5201 0.9669 0.1502 0.9669 0.042 0.7838 0.042 0.7838 0.1502 0.257 0.042 0.257 0.1502'/>
            </MultiTextureCoordinate>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R4_Block_1_46_0' translation='0 -3 0'>
      <Group DEF='CastleEncoded_Block_1_46_0_2'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance USE='CastleEncoded_R2_and_R4_ThicknessFac_1_46_0'/>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R4_Block_1_46_5' scale='1.5 1.5 1.5' translation='2.5 -3 0'>
      <Group DEF='CastleEncoded_Block_1_46_0_3'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance USE='CastleEncoded_R2_and_R4_ThicknessFac_1_46_0'/>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R4_Block_2_46_0' scale='2 2 2' translation='6 -3 0'>
      <Group DEF='CastleEncoded_Block_1_46_0_4'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance USE='CastleEncoded_R2_and_R4_ThicknessFac_1_46_0'/>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R4_Block_0_46_50' scale='0.5 0.5 0.5' translation='-2 -3 0'>
      <Group DEF='CastleEncoded_Block_1_46_0_5'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance USE='CastleEncoded_R2_and_R4_ThicknessFac_1_46_0'/>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R4_Block_0_46_25' scale='0.25 0.25 0.25' translation='-3.5 -3 0'>
      <Group DEF='CastleEncoded_Block_1_46_0_6'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance USE='CastleEncoded_R2_and_R4_ThicknessFac_1_46_0'/>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='R3_Block_Row' translation='-3.5 0 0'>
      <Group DEF='Block_Row'>
        <Shape bboxCenter='5.1875 0 1' bboxSize='10.625 2 2'>
          <Appearance DEF='R3_ThicknessTex_Mat' alphaMode='OPAQUE'>
            <PhysicalMaterial metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4 25 38 44 25 44 31 34 30 43 34 43 47 45 42 36 45 36 39 40 27 33 40 33 46 29 26 32 29 32 35 41 37 24 41 24 28 49 62 68 49 68 55 58 54 67 58 67 71 69 66 60 69 60 63 64 51 57 64 57 70 53 50 56 53 56 59 65 61 48 65 48 52 73 86 92 73 92 79 82 78 91 82 91 95 93 90 84 93 84 87 88 75 81 88 81 94 77 74 80 77 80 83 89 85 72 89 72 76 97 110 116 97 116 103 106 102 115 106 115 119 117 114 108 117 108 111 112 99 105 112 105 118 101 98 104 101 104 107 113 109 96 113 96 100' normalPerVertex='true' solid='true'>
            <Coordinate point='0.125 0.125 0 0.125 0.125 0 0.125 0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 0.125 0.25 0.125 0.125 0.25 0.125 0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 -0.125 0.125 0 -0.125 0.125 0 -0.125 0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25 4 0.5 0 4 0.5 0 4 0.5 0 4 -0.5 0 4 -0.5 0 4 -0.5 0 4 0.5 1 4 0.5 1 4 0.5 1 4 -0.5 1 4 -0.5 1 4 -0.5 1 3 0.5 0 3 0.5 0 3 0.5 0 3 -0.5 0 3 -0.5 0 3 -0.5 0 3 0.5 1 3 0.5 1 3 0.5 1 3 -0.5 1 3 -0.5 1 3 -0.5 1 6.75 0.75 0 6.75 0.75 0 6.75 0.75 0 6.75 -0.75 0 6.75 -0.75 0 6.75 -0.75 0 6.75 0.75 1.5 6.75 0.75 1.5 6.75 0.75 1.5 6.75 -0.75 1.5 6.75 -0.75 1.5 6.75 -0.75 1.5 5.25 0.75 0 5.25 0.75 0 5.25 0.75 0 5.25 -0.75 0 5.25 -0.75 0 5.25 -0.75 0 5.25 0.75 1.5 5.25 0.75 1.5 5.25 0.75 1.5 5.25 -0.75 1.5 5.25 -0.75 1.5 5.25 -0.75 1.5 10.5 1 0 10.5 1 0 10.5 1 0 10.5 -1 0 10.5 -1 0 10.5 -1 0 10.5 1 2 10.5 1 2 10.5 1 2 10.5 -1 2 10.5 -1 2 10.5 -1 2 8.5 1 0 8.5 1 0 8.5 1 0 8.5 -1 0 8.5 -1 0 8.5 -1 0 8.5 1 2 8.5 1 2 8.5 1 2 8.5 -1 2 8.5 -1 2 8.5 -1 2 1.75 0.25 0 1.75 0.25 0 1.75 0.25 0 1.75 -0.25 0 1.75 -0.25 0 1.75 -0.25 0 1.75 0.25 0.5 1.75 0.25 0.5 1.75 0.25 0.5 1.75 -0.25 0.5 1.75 -0.25 0.5 1.75 -0.25 0.5 1.25 0.25 0 1.25 0.25 0 1.25 0.25 0 1.25 -0.25 0 1.25 -0.25 0 1.25 -0.25 0 1.25 0.25 0.5 1.25 0.25 0.5 1.25 0.25 0.5 1.25 -0.25 0.5 1.25 -0.25 0.5 1.25 -0.25 0.5'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1 0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1 0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1 0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1 0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
            <MultiTextureCoordinate>
              <TextureCoordinate mapping='TEXCOORD_0' point='0.8974 0.1264 0.8974 0.1264 0.8974 0.1264 0.8974 0.0923 0.8974 0.0923 0.8974 0.0923 0.9315 0.1264 0.9315 0.1264 0.9315 0.1264 0.9315 0.0923 0.9315 0.0923 0.9315 0.0923 0.8633 0.1264 0.8633 0.1264 0.8974 0.1605 0.8633 0.0923 0.8974 0.0582 0.8633 0.0923 0.8293 0.1264 0.9656 0.1264 0.9315 0.1605 0.8293 0.0923 0.9315 0.0582 0.9656 0.0923 0.8974 0.5227 0.8974 0.5227 0.8974 0.5227 0.8974 0.4886 0.8974 0.4886 0.8974 0.4886 0.9315 0.5227 0.9315 0.5227 0.9315 0.5227 0.9315 0.4886 0.9315 0.4886 0.9315 0.4886 0.8633 0.5227 0.8633 0.5227 0.8974 0.5568 0.8633 0.4886 0.8974 0.4546 0.8633 0.4886 0.8293 0.5227 0.9656 0.5227 0.9315 0.5568 0.8293 0.4886 0.9315 0.4546 0.9656 0.4886 0.8974 0.7107 0.8974 0.7107 0.8974 0.7107 0.8974 0.6767 0.8974 0.6767 0.8974 0.6767 0.9315 0.7107 0.9315 0.7107 0.9315 0.7107 0.9315 0.6767 0.9315 0.6767 0.9315 0.6767 0.8633 0.7107 0.8633 0.7107 0.8974 0.7448 0.8633 0.6767 0.8974 0.6426 0.8633 0.6767 0.8293 0.7107 0.9656 0.7107 0.9315 0.7448 0.8293 0.6767 0.9315 0.6426 0.9656 0.6767 0.8974 0.9123 0.8974 0.9123 0.8974 0.9123 0.8974 0.8782 0.8974 0.8782 0.8974 0.8782 0.9315 0.9123 0.9315 0.9123 0.9315 0.9123 0.9315 0.8782 0.9315 0.8782 0.9315 0.8782 0.8633 0.9123 0.8633 0.9123 0.8974 0.9464 0.8633 0.8782 0.8974 0.8441 0.8633 0.8782 0.8293 0.9123 0.9656 0.9123 0.9315 0.9464 0.8293 0.8782 0.9315 0.8441 0.9656 0.8782 0.8974 0.3306 0.8974 0.3306 0.8974 0.3306 0.8974 0.2966 0.8974 0.2966 0.8974 0.2966 0.9315 0.3306 0.9315 0.3306 0.9315 0.3306 0.9315 0.2966 0.9315 0.2966 0.9315 0.2966 0.8633 0.3306 0.8633 0.3306 0.8974 0.3647 0.8633 0.2966 0.8974 0.2625 0.8633 0.2966 0.8293 0.3306 0.9656 0.3306 0.9315 0.3647 0.8293 0.2966 0.9315 0.2625 0.9656 0.2966'/>
            </MultiTextureCoordinate>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R5_Block_1_46_0' translation='0 -6 0'>
      <Group DEF='CastleEncoded_Block_1_46_0_7'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance DEF='CastleEncoded_R5_Attenuation_1_46_0' alphaMode='OPAQUE'>
            <PhysicalMaterial metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R5_Block_1_46_5' translation='2.5 -6 0'>
      <Group DEF='CastleEncoded_Block_1_46_0_8'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance DEF='CastleEncoded_R5_Attenuation_1_46_5' alphaMode='OPAQUE'>
            <PhysicalMaterial metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R5_Block_2_46_0' translation='6 -6 0'>
      <Group DEF='CastleEncoded_Block_1_46_0_9'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance DEF='CastleEncoded_R5_Attenuation_2_46_0' alphaMode='OPAQUE'>
            <PhysicalMaterial metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R5_Block_0_46_50' translation='-2 -6 0'>
      <Group DEF='CastleEncoded_Block_1_46_0_10'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance DEF='CastleEncoded_R5_Attenuation_0_46_50' alphaMode='OPAQUE'>
            <PhysicalMaterial metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R5_Block_0_46_25' translation='-3.5 -6 0'>
      <Group DEF='CastleEncoded_Block_1_46_0_11'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance DEF='CastleEncoded_R5_Attenuation_0_46_25' alphaMode='OPAQUE'>
            <PhysicalMaterial metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='MeterGrid' translation='0 0 -2'>
      <Group DEF='Plane'>
        <Shape bboxSize='20 20 0'>
          <Appearance DEF='FlatBackdrop' alphaMode='OPAQUE'>
            <PhysicalMaterial baseTextureMapping='TEXCOORD_0' metallic='0' roughness='0.5'>
              <ImageTexture containerField='baseTexture' url='"PlainGrid.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/PlainGrid.png"'>
                <TextureProperties magnificationFilter='AVG_PIXEL' minificationFilter='NEAREST_PIXEL_AVG_MIPMAP'/>
              </ImageTexture>
            </PhysicalMaterial>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='0 1 3 0 3 2' normalPerVertex='true' solid='true'>
            <Coordinate point='-10 -10 0 10 -10 0 -10 10 0 10 10 0'/>
            <Normal vector='0 0 1 0 0 1 0 0 1 0 0 1'/>
            <MultiTextureCoordinate>
              <TextureCoordinate mapping='TEXCOORD_0' point='0.5156 0.5156 20.5156 0.5156 0.5156 -19.4844 20.5156 -19.4844'/>
            </MultiTextureCoordinate>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R1_Sample_1_46_0' translation='0 6 0'>
      <Group DEF='CastleEncoded_Block_1_46_0_12'>
        <Shape bboxCenter='0 0 0.5' bboxSize='1 1 1'>
          <Appearance DEF='CastleEncoded_R1_Sample_1_46_0_2' alphaMode='OPAQUE'>
            <PhysicalMaterial baseColor='0.1 0.5 0.9' metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.5 0.5 0 0.5 0.5 0 0.5 0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 -0.5 0 0.5 0.5 1 0.5 0.5 1 0.5 0.5 1 0.5 -0.5 1 0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 0 -0.5 0.5 0 -0.5 0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 -0.5 0 -0.5 0.5 1 -0.5 0.5 1 -0.5 0.5 1 -0.5 -0.5 1 -0.5 -0.5 1 -0.5 -0.5 1'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R1_Sample_1_46_5' translation='2.5 6 0'>
      <Group DEF='CastleEncoded_Block_1_46_5_2'>
        <Shape bboxCenter='0 0 0.75' bboxSize='1.5 1.5 1.5'>
          <Appearance DEF='CastleEncoded_R1_Sample_1_46_5_2' alphaMode='OPAQUE'>
            <PhysicalMaterial baseColor='0.0316 0.3536 0.8538' metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.75 0.75 0 0.75 0.75 0 0.75 0.75 0 0.75 -0.75 0 0.75 -0.75 0 0.75 -0.75 0 0.75 0.75 1.5 0.75 0.75 1.5 0.75 0.75 1.5 0.75 -0.75 1.5 0.75 -0.75 1.5 0.75 -0.75 1.5 -0.75 0.75 0 -0.75 0.75 0 -0.75 0.75 0 -0.75 -0.75 0 -0.75 -0.75 0 -0.75 -0.75 0 -0.75 0.75 1.5 -0.75 0.75 1.5 -0.75 0.75 1.5 -0.75 -0.75 1.5 -0.75 -0.75 1.5 -0.75 -0.75 1.5'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R1_Sample_2_46_0' translation='6 6 0'>
      <Group DEF='CastleEncoded_Block_2_46_0_2'>
        <Shape bboxCenter='0 0 1' bboxSize='2 2 2'>
          <Appearance DEF='CastleEncoded_R1_Sample_2_46_0_2' alphaMode='OPAQUE'>
            <PhysicalMaterial baseColor='0.01 0.25 0.81' metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='1 1 0 1 1 0 1 1 0 1 -1 0 1 -1 0 1 -1 0 1 1 2 1 1 2 1 1 2 1 -1 2 1 -1 2 1 -1 2 -1 1 0 -1 1 0 -1 1 0 -1 -1 0 -1 -1 0 -1 -1 0 -1 1 2 -1 1 2 -1 1 2 -1 -1 2 -1 -1 2 -1 -1 2'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R1_Sample_0_46_50' translation='-2 6 0'>
      <Group DEF='CastleEncoded_Block_0_46_50_2'>
        <Shape bboxCenter='0 0 0.25' bboxSize='0.5 0.5 0.5'>
          <Appearance DEF='CastleEncoded_R1_Sample_0_46_50_2' alphaMode='OPAQUE'>
            <PhysicalMaterial baseColor='0.3162 0.7071 0.9487' metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.25 0.25 0 0.25 0.25 0 0.25 0.25 0 0.25 -0.25 0 0.25 -0.25 0 0.25 -0.25 0 0.25 0.25 0.5 0.25 0.25 0.5 0.25 0.25 0.5 0.25 -0.25 0.5 0.25 -0.25 0.5 0.25 -0.25 0.5 -0.25 0.25 0 -0.25 0.25 0 -0.25 0.25 0 -0.25 -0.25 0 -0.25 -0.25 0 -0.25 -0.25 0 -0.25 0.25 0.5 -0.25 0.25 0.5 -0.25 0.25 0.5 -0.25 -0.25 0.5 -0.25 -0.25 0.5 -0.25 -0.25 0.5'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
    <Transform DEF='CastleEncoded_R1_Sample_0_46_25' translation='-3.5 6 0'>
      <Group DEF='CastleEncoded_Block_0_46_25_2'>
        <Shape bboxCenter='0 0 0.125' bboxSize='0.25 0.25 0.25'>
          <Appearance DEF='CastleEncoded_R1_Sample_0_46_25_2' alphaMode='OPAQUE'>
            <PhysicalMaterial baseColor='0.5623 0.8409 0.974' metallic='0' roughness='0'/>
          </Appearance>
          <IndexedTriangleSet ccw='true' colorPerVertex='true' index='1 14 20 1 20 7 10 6 19 10 19 23 21 18 12 21 12 15 16 3 9 16 9 22 5 2 8 5 8 11 17 13 0 17 0 4' normalPerVertex='true' solid='true'>
            <Coordinate point='0.125 0.125 0 0.125 0.125 0 0.125 0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 -0.125 0 0.125 0.125 0.25 0.125 0.125 0.25 0.125 0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 0.125 -0.125 0.25 -0.125 0.125 0 -0.125 0.125 0 -0.125 0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 -0.125 0 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25 -0.125 -0.125 0.25'/>
            <Normal vector='0 0 -1 0 1 0 1 0 0 0 -1 0 0 0 -1 1 0 0 0 0 1 0 1 0 1 0 0 0 -1 0 0 0 1 1 0 0 -1 0 0 0 0 -1 0 1 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 0 1 0 -1 0 0 0 -1 0 0 0 1'/>
          </IndexedTriangleSet>
        </Shape>
      </Group>
    </Transform>
  </Scene>
</X3D>