@prefix :        <https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendModeTest.ttl#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema:  <http://schema.org/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix x3d:     <https://www.web3d.org/specifications/x3d-4.0.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.0#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Interchange' ;
  x3do:version '4.1' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-4.1.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasComponent :component_1_1, :component_1_2 ;
  x3do:hasMeta :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11, :meta_1_12, :meta_1_13, :meta_1_14, :meta_1_15, :meta_1_16, :meta_1_17, :meta_1_18, :meta_1_19, :meta_1_20, :meta_1_21, :meta_1_22, :meta_1_23, :meta_1_24 .
:component_1_1 a owl:NamedIndividual, x3do:component ;
  x3do:hasParent :head ;
  x3do:level 3 ;
  x3do:name 'Lighting' .
:component_1_2 a owl:NamedIndividual, x3do:component ;
  x3do:hasParent :head ;
  x3do:level 2 ;
  x3do:name 'Shape' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'AlphaBlendModeTest.x3d' ;
  x3do:name 'title' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do: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.' ;
  x3do:name 'description' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '17 July 2021' ;
  x3do:name 'created' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 July 2026' ;
  x3do:name 'modified' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Michalis Kamburelis' ;
  x3do:name 'translator' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://github.com/michaliskambi/x3d-tests/tree/master/gltf/alpha_blend_mode_test' ;
  x3do:name 'reference' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Modifying numerical precision to 4 decimal places reduced file size from 28KB to 20KB with no perceived change in visual quality.' ;
  x3do:name 'info' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Ed Mackey' ;
  x3do:name 'creator' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'AlphaBlendModeTest.gltf' ;
  x3do:name 'source' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/AlphaBlendModeTest' ;
  x3do:name 'reference' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://khronos/gltf' ;
  x3do:name 'reference' .
:meta_1_14 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://en.wikipedia.org/glTF' ;
  x3do:name 'reference' .
:meta_1_15 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d4' ;
  x3do:name 'reference' .
:meta_1_16 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D 4.0 Architecture, ISO/IEC 19775-1:2023, clause 12 Shape component, 12.4.2 Appearance' ;
  x3do:name 'specificationSection' .
:meta_1_17 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#Appearance' ;
  x3do:name 'specificationUrl' .
:meta_1_18 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D 4.0 Architecture, ISO/IEC 19775-1:2023, clause 12 Shape component, Table 12.4 - Shape component support levels' ;
  x3do:name 'specificationSection' .
:meta_1_19 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/shape.html#t-supportLevels' ;
  x3do:name 'specificationUrl' .
:meta_1_20 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://castle-engine.io/creating_data_model_formats.php#section_gltf' ;
  x3do:name 'reference' .
:meta_1_21 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'view3dscene, https://castle-engine.io/view3dscene.php' ;
  x3do:name 'generator' .
:meta_1_22 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_23 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendModeTest.x3d' ;
  x3do:name 'identifier' .
:meta_1_24 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/license.html' ;
  x3do:name 'license' .
:meta dcterms:title "AlphaBlendModeTest.x3d" .
:meta dcterms:description "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." .
:meta dcterms:created "17 July 2021" .
:meta dcterms:modified "28 July 2026" .
:meta dcterms:translator "Michalis Kamburelis" .
:meta dcterms:reference "https://github.com/michaliskambi/x3d-tests/tree/master/gltf/alpha_blend_mode_test" .
:meta dcterms:info "Modifying numerical precision to 4 decimal places reduced file size from 28KB to 20KB with no perceived change in visual quality." .
:meta dcterms:creator "Ed Mackey" .
:meta dcterms:reference "https://github.com/KhronosGroup/glTF-Sample-Models/tree/master/2.0/AlphaBlendModeTest" .
:meta dcterms:reference "https://khronos/gltf" .
:meta dcterms:reference "https://en.wikipedia.org/glTF" .
:meta dcterms:reference "https://www.web3d.org/x3d4" .
:meta dcterms:reference "https://castle-engine.io/creating_data_model_formats.php#section_gltf" .
:meta dcterms:generator "view3dscene, https://castle-engine.io/view3dscene.php" .
:meta dcterms:generator "X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendModeTest.x3d" .
:meta dcterms:license "https://www.web3d.org/x3d/content/examples/license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Group_2_2 ;
  x3do:hasEXPORT :EXPORT_2_3, :EXPORT_2_4, :EXPORT_2_5, :EXPORT_2_6, :EXPORT_2_7, :EXPORT_2_8, :EXPORT_2_9, :EXPORT_2_10, :EXPORT_2_11, :EXPORT_2_12, :EXPORT_2_13, :EXPORT_2_14, :EXPORT_2_15, :EXPORT_2_16, :EXPORT_2_17, :EXPORT_2_18, :EXPORT_2_19, :EXPORT_2_20, :EXPORT_2_21, :EXPORT_2_22, :EXPORT_2_23, :EXPORT_2_24, :EXPORT_2_25, :EXPORT_2_26 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'AlphaBlendModeTest.x3d' .
:Group_2_2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :GreenArrows, :DecalBlend, :DecalOpaque, :TestCutoff75, :TestCutoffDefault, :TestCutoff25, :TestBlend, :TestOpaque, :Bed .
:GreenArrows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2 ;
  x3do:hasChildren :GreenArrowsMesh ;
  x3do:DEF 'GreenArrows' ;
  x3do:translation ( 0.5 1.0682 0.005 ) .
:GreenArrowsMesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :GreenArrows ;
  x3do:hasChildren :GreenArrowsMesh_Primitive0 ;
  x3do:DEF 'GreenArrowsMesh' .
:GreenArrowsMesh_Primitive0 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :GreenArrowsMesh ;
  x3do:hasAppearance :MatOpaque ;
  x3do:hasGeometry :IndexedTriangleSet_2_2_1_1_1_2 ;
  x3do:DEF 'GreenArrowsMesh_Primitive0' ;
  x3do:bboxCenter ( 1.545 0.0009 0 ) ;
  x3do:bboxSize ( 3.09 0.965 0 ) .
:MatOpaque a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GreenArrowsMesh_Primitive0 ;
  x3do:hasMaterial :PhysicalMaterial_2_2_1_1_1_1_1 ;
  x3do:DEF 'MatOpaque' ;
  x3do:alphaMode 'OPAQUE' .
:PhysicalMaterial_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatOpaque ;
  x3do:hasBaseTexture :ImageTexture_2_2_1_1_1_1_1_1 ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallic 0 ;
  x3do:roughness 0.8 .
:ImageTexture_2_2_1_1_1_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_2_1_1_1_1_1 ;
  x3do:url '"AlphaBlendLabels.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendLabels.png"' .
:IndexedTriangleSet_2_2_1_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :GreenArrowsMesh_Primitive0 ;
  x3do:hasCoord :Coordinate_2_2_1_1_1_2_1 ;
  x3do:hasNormal :Normal_2_2_1_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_2_1_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_2_1_1_1_2_4 ;
  x3do:ccw true ;
  x3do:colorPerVertex true ;
  x3do:index ( 0 1 2 3 4 5 6 7 8 ) ;
  x3do:normalPerVertex true ;
  x3do:solid false .
:Coordinate_2_2_1_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_1_1_1_2 ;
  x3do: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_2_2_1_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_2_1_1_1_2 ;
  x3do: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_2_2_1_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_2_1_1_1_2 ;
  x3do: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 ) .
:MultiTextureCoordinate_2_2_1_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_1_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_2_1_1_1_2_4_1 .
:TextureCoordinate_2_2_1_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_2_1_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do: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 ) .
:DecalBlend a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2 ;
  x3do:hasChildren :DecalBlendMesh ;
  x3do:DEF 'DecalBlend' ;
  x3do:rotation ( -1 0 0 0.9828 ) ;
  x3do:translation ( 0 0 0.409 ) .
:DecalBlendMesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :DecalBlend ;
  x3do:hasChildren :DecalBlendMesh_Primitive0 ;
  x3do:DEF 'DecalBlendMesh' .
:DecalBlendMesh_Primitive0 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :DecalBlendMesh ;
  x3do:hasAppearance :MatBlend ;
  x3do:hasGeometry :IndexedTriangleSet_2_2_2_1_1_2 ;
  x3do:DEF 'DecalBlendMesh_Primitive0' ;
  x3do:bboxCenter ( -1.1 0 0.01 ) ;
  x3do:bboxSize ( 0.216 0.228 0 ) .
:MatBlend a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :DecalBlendMesh_Primitive0 ;
  x3do:hasMaterial :PhysicalMaterial_2_2_2_1_1_1_1 ;
  x3do:DEF 'MatBlend' ;
  x3do:alphaMode 'BLEND' .
:PhysicalMaterial_2_2_2_1_1_1_1 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatBlend ;
  x3do:hasBaseTexture :ImageTexture_2_2_2_1_1_1_1_1 ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallic 0 ;
  x3do:roughness 0.8 .
:ImageTexture_2_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_2_2_1_1_1_1 ;
  x3do:url '"AlphaBlendLabels.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendLabels.png"' .
:IndexedTriangleSet_2_2_2_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :DecalBlendMesh_Primitive0 ;
  x3do:hasCoord :Coordinate_2_2_2_1_1_2_1 ;
  x3do:hasNormal :Normal_2_2_2_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_2_2_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_2_2_1_1_2_4 ;
  x3do:ccw true ;
  x3do:colorPerVertex true ;
  x3do:index ( 0 1 2 0 3 1 ) ;
  x3do:normalPerVertex true ;
  x3do:solid false .
:Coordinate_2_2_2_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_2_1_1_2 ;
  x3do: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_2_2_2_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_2_2_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_2_2_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_2_2_1_1_2 ;
  x3do:vector ( 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 ) .
:MultiTextureCoordinate_2_2_2_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_2_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_2_2_1_1_2_4_1 .
:TextureCoordinate_2_2_2_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_2_2_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.9825 0.3375 0.8925 0.2425 0.9825 0.2425 0.8925 0.3375 ) .
:DecalOpaque a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2 ;
  x3do:hasChildren :DecalOpaqueMesh ;
  x3do:DEF 'DecalOpaque' ;
  x3do:rotation ( -1 0 0 0.9828 ) ;
  x3do:translation ( 0 0 0.409 ) .
:DecalOpaqueMesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :DecalOpaque ;
  x3do:hasChildren :DecalOpaqueMesh_Primitive0 ;
  x3do:DEF 'DecalOpaqueMesh' .
:DecalOpaqueMesh_Primitive0 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :DecalOpaqueMesh ;
  x3do:hasAppearance :MatOpaque-USE-1 ;
  x3do:hasGeometry :IndexedTriangleSet_2_2_3_1_1_2 ;
  x3do:DEF 'DecalOpaqueMesh_Primitive0' ;
  x3do:bboxCenter ( 0 0 0.005 ) ;
  x3do:bboxSize ( 6.58 0.312 0.01 ) .
:MatOpaque-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :DecalOpaqueMesh_Primitive0 ;
  owl:sameAs :MatOpaque . # DEF matching this USE
:IndexedTriangleSet_2_2_3_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :DecalOpaqueMesh_Primitive0 ;
  x3do:hasCoord :Coordinate_2_2_3_1_1_2_1 ;
  x3do:hasNormal :Normal_2_2_3_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_2_3_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_2_3_1_1_2_4 ;
  x3do:ccw true ;
  x3do:colorPerVertex true ;
  x3do: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 ) ;
  x3do:normalPerVertex true ;
  x3do:solid false .
:Coordinate_2_2_3_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_3_1_1_2 ;
  x3do: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_2_2_3_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_2_3_1_1_2 ;
  x3do: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_2_2_3_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_2_3_1_1_2 ;
  x3do: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 ) .
:MultiTextureCoordinate_2_2_3_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_3_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_2_3_1_1_2_4_1 .
:TextureCoordinate_2_2_3_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_2_3_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do: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 ) .
:TestCutoff75 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2 ;
  x3do:hasChildren :TestCutoff75Mesh ;
  x3do:DEF 'TestCutoff75' ;
  x3do:translation ( 3 0 0 ) .
:TestCutoff75Mesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TestCutoff75 ;
  x3do:hasChildren :TestCutoff75Mesh_Primitive0 ;
  x3do:DEF 'TestCutoff75Mesh' .
:TestCutoff75Mesh_Primitive0 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TestCutoff75Mesh ;
  x3do:hasAppearance :MatCutoff75 ;
  x3do:hasGeometry :IndexedTriangleSet_2_2_4_1_1_2 ;
  x3do:DEF 'TestCutoff75Mesh_Primitive0' ;
  x3do:bboxCenter ( 0 1.035 0 ) ;
  x3do:bboxSize ( 1.1 1.87 0 ) .
:MatCutoff75 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :TestCutoff75Mesh_Primitive0 ;
  x3do:hasMaterial :PhysicalMaterial_2_2_4_1_1_1_1 ;
  x3do:DEF 'MatCutoff75' ;
  x3do:alphaCutoff 0.75 ;
  x3do:alphaMode 'MASK' .
:PhysicalMaterial_2_2_4_1_1_1_1 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatCutoff75 ;
  x3do:hasBaseTexture :ImageTexture_2_2_4_1_1_1_1_1 ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallic 0 ;
  x3do:roughness 0.8 .
:ImageTexture_2_2_4_1_1_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_2_4_1_1_1_1 ;
  x3do:url '"AlphaBlendLabels.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendLabels.png"' .
:IndexedTriangleSet_2_2_4_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :TestCutoff75Mesh_Primitive0 ;
  x3do:hasCoord :Coordinate_2_2_4_1_1_2_1 ;
  x3do:hasNormal :Normal_2_2_4_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_2_4_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_2_4_1_1_2_4 ;
  x3do:ccw true ;
  x3do:colorPerVertex true ;
  x3do:index ( 0 1 2 0 3 1 ) ;
  x3do:normalPerVertex true ;
  x3do:solid false .
:Coordinate_2_2_4_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_4_1_1_2 ;
  x3do:point ( 0.55 1.97 0 -0.55 0.1 0 0.55 0.1 0 -0.55 1.97 0 ) .
:Normal_2_2_4_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_2_4_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_2_4_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_2_4_1_1_2 ;
  x3do:vector ( 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 ) .
:MultiTextureCoordinate_2_2_4_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_4_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_2_4_1_1_2_4_1 .
:TextureCoordinate_2_2_4_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_2_4_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.675 0.95 0.125 0.015 0.675 0.015 0.125 0.95 ) .
:TestCutoffDefault a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2 ;
  x3do:hasChildren :TestCutoffDefaultMesh ;
  x3do:DEF 'TestCutoffDefault' ;
  x3do:translation ( 1.5 0 0 ) .
:TestCutoffDefaultMesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TestCutoffDefault ;
  x3do:hasChildren :TestCutoffDefaultMesh_Primitive0 ;
  x3do:DEF 'TestCutoffDefaultMesh' .
:TestCutoffDefaultMesh_Primitive0 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TestCutoffDefaultMesh ;
  x3do:hasAppearance :MatCutoffDefault ;
  x3do:hasGeometry :IndexedTriangleSet_2_2_5_1_1_2 ;
  x3do:DEF 'TestCutoffDefaultMesh_Primitive0' ;
  x3do:bboxCenter ( 0 1.035 0 ) ;
  x3do:bboxSize ( 1.1 1.87 0 ) .
:MatCutoffDefault a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :TestCutoffDefaultMesh_Primitive0 ;
  x3do:hasMaterial :PhysicalMaterial_2_2_5_1_1_1_1 ;
  x3do:DEF 'MatCutoffDefault' ;
  x3do:alphaMode 'MASK' .
:PhysicalMaterial_2_2_5_1_1_1_1 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatCutoffDefault ;
  x3do:hasBaseTexture :ImageTexture_2_2_5_1_1_1_1_1 ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallic 0 ;
  x3do:roughness 0.8 .
:ImageTexture_2_2_5_1_1_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_2_5_1_1_1_1 ;
  x3do:url '"AlphaBlendLabels.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendLabels.png"' .
:IndexedTriangleSet_2_2_5_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :TestCutoffDefaultMesh_Primitive0 ;
  x3do:hasCoord :Coordinate_2_2_5_1_1_2_1 ;
  x3do:hasNormal :Normal_2_2_5_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_2_5_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_2_5_1_1_2_4 ;
  x3do:ccw true ;
  x3do:colorPerVertex true ;
  x3do:index ( 0 1 2 0 3 1 ) ;
  x3do:normalPerVertex true ;
  x3do:solid false .
:Coordinate_2_2_5_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_5_1_1_2 ;
  x3do:point ( 0.55 1.97 0 -0.55 0.1 0 0.55 0.1 0 -0.55 1.97 0 ) .
:Normal_2_2_5_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_2_5_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_2_5_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_2_5_1_1_2 ;
  x3do:vector ( 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 ) .
:MultiTextureCoordinate_2_2_5_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_5_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_2_5_1_1_2_4_1 .
:TextureCoordinate_2_2_5_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_2_5_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.675 0.95 0.125 0.015 0.675 0.015 0.125 0.95 ) .
:TestCutoff25 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2 ;
  x3do:hasChildren :TestCutoff25Mesh ;
  x3do:DEF 'TestCutoff25' .
:TestCutoff25Mesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TestCutoff25 ;
  x3do:hasChildren :TestCutoff25Mesh_Primitive0 ;
  x3do:DEF 'TestCutoff25Mesh' .
:TestCutoff25Mesh_Primitive0 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TestCutoff25Mesh ;
  x3do:hasAppearance :MatCutoff25 ;
  x3do:hasGeometry :IndexedTriangleSet_2_2_6_1_1_2 ;
  x3do:DEF 'TestCutoff25Mesh_Primitive0' ;
  x3do:bboxCenter ( 0 1.035 0 ) ;
  x3do:bboxSize ( 1.1 1.87 0 ) .
:MatCutoff25 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :TestCutoff25Mesh_Primitive0 ;
  x3do:hasMaterial :PhysicalMaterial_2_2_6_1_1_1_1 ;
  x3do:DEF 'MatCutoff25' ;
  x3do:alphaCutoff 0.25 ;
  x3do:alphaMode 'MASK' .
:PhysicalMaterial_2_2_6_1_1_1_1 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatCutoff25 ;
  x3do:hasBaseTexture :ImageTexture_2_2_6_1_1_1_1_1 ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallic 0 ;
  x3do:roughness 0.8 .
:ImageTexture_2_2_6_1_1_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_2_6_1_1_1_1 ;
  x3do:url '"AlphaBlendLabels.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendLabels.png"' .
:IndexedTriangleSet_2_2_6_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :TestCutoff25Mesh_Primitive0 ;
  x3do:hasCoord :Coordinate_2_2_6_1_1_2_1 ;
  x3do:hasNormal :Normal_2_2_6_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_2_6_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_2_6_1_1_2_4 ;
  x3do:ccw true ;
  x3do:colorPerVertex true ;
  x3do:index ( 0 1 2 0 3 1 ) ;
  x3do:normalPerVertex true ;
  x3do:solid false .
:Coordinate_2_2_6_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_6_1_1_2 ;
  x3do:point ( 0.55 1.97 0 -0.55 0.1 0 0.55 0.1 0 -0.55 1.97 0 ) .
:Normal_2_2_6_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_2_6_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_2_6_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_2_6_1_1_2 ;
  x3do:vector ( 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 ) .
:MultiTextureCoordinate_2_2_6_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_6_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_2_6_1_1_2_4_1 .
:TextureCoordinate_2_2_6_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_2_6_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.675 0.95 0.125 0.015 0.675 0.015 0.125 0.95 ) .
:TestBlend a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2 ;
  x3do:hasChildren :TestBlendMesh ;
  x3do:DEF 'TestBlend' ;
  x3do:translation ( -1.5 0 0 ) .
:TestBlendMesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TestBlend ;
  x3do:hasChildren :TestBlendMesh_Primitive0 ;
  x3do:DEF 'TestBlendMesh' .
:TestBlendMesh_Primitive0 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TestBlendMesh ;
  x3do:hasAppearance :MatBlend-USE-1 ;
  x3do:hasGeometry :IndexedTriangleSet_2_2_7_1_1_2 ;
  x3do:DEF 'TestBlendMesh_Primitive0' ;
  x3do:bboxCenter ( 0 1.035 0 ) ;
  x3do:bboxSize ( 1.1 1.87 0 ) .
:MatBlend-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :TestBlendMesh_Primitive0 ;
  owl:sameAs :MatBlend . # DEF matching this USE
:IndexedTriangleSet_2_2_7_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :TestBlendMesh_Primitive0 ;
  x3do:hasCoord :Coordinate_2_2_7_1_1_2_1 ;
  x3do:hasNormal :Normal_2_2_7_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_2_7_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_2_7_1_1_2_4 ;
  x3do:ccw true ;
  x3do:colorPerVertex true ;
  x3do:index ( 0 1 2 0 3 1 ) ;
  x3do:normalPerVertex true ;
  x3do:solid false .
:Coordinate_2_2_7_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_7_1_1_2 ;
  x3do:point ( 0.55 1.97 0 -0.55 0.1 0 0.55 0.1 0 -0.55 1.97 0 ) .
:Normal_2_2_7_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_2_7_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_2_7_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_2_7_1_1_2 ;
  x3do:vector ( 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 ) .
:MultiTextureCoordinate_2_2_7_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_7_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_2_7_1_1_2_4_1 .
:TextureCoordinate_2_2_7_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_2_7_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.675 0.95 0.125 0.015 0.675 0.015 0.125 0.95 ) .
:TestOpaque a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2 ;
  x3do:hasChildren :TestOpaqueMesh ;
  x3do:DEF 'TestOpaque' ;
  x3do:translation ( -3 0 0 ) .
:TestOpaqueMesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TestOpaque ;
  x3do:hasChildren :TestOpaqueMesh_Primitive0 ;
  x3do:DEF 'TestOpaqueMesh' .
:TestOpaqueMesh_Primitive0 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TestOpaqueMesh ;
  x3do:hasAppearance :MatOpaque-USE-2 ;
  x3do:hasGeometry :IndexedTriangleSet_2_2_8_1_1_2 ;
  x3do:DEF 'TestOpaqueMesh_Primitive0' ;
  x3do:bboxCenter ( 0 1.035 0 ) ;
  x3do:bboxSize ( 1.1 1.87 0 ) .
:MatOpaque-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :TestOpaqueMesh_Primitive0 ;
  owl:sameAs :MatOpaque . # DEF matching this USE
:IndexedTriangleSet_2_2_8_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :TestOpaqueMesh_Primitive0 ;
  x3do:hasCoord :Coordinate_2_2_8_1_1_2_1 ;
  x3do:hasNormal :Normal_2_2_8_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_2_8_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_2_8_1_1_2_4 ;
  x3do:ccw true ;
  x3do:colorPerVertex true ;
  x3do:index ( 0 1 2 0 3 1 ) ;
  x3do:normalPerVertex true ;
  x3do:solid false .
:Coordinate_2_2_8_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_8_1_1_2 ;
  x3do:point ( 0.55 1.97 0 -0.55 0.1 0 0.55 0.1 0 -0.55 1.97 0 ) .
:Normal_2_2_8_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_2_8_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_2_8_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_2_8_1_1_2 ;
  x3do:vector ( 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 ) .
:MultiTextureCoordinate_2_2_8_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_8_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_2_8_1_1_2_4_1 .
:TextureCoordinate_2_2_8_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_2_8_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.675 0.95 0.125 0.015 0.675 0.015 0.125 0.95 ) .
:Bed a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2 ;
  x3do:hasChildren :BedMesh ;
  x3do:DEF 'Bed' .
:BedMesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Bed ;
  x3do:hasChildren :BedMesh_Primitive0 ;
  x3do:DEF 'BedMesh' .
:BedMesh_Primitive0 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BedMesh ;
  x3do:hasAppearance :MatBed ;
  x3do:hasGeometry :IndexedTriangleSet_2_2_9_1_1_2 ;
  x3do:DEF 'BedMesh_Primitive0' ;
  x3do:bboxCenter ( 0 1.0998 -0.1 ) ;
  x3do:bboxSize ( 8.6 2.3995 1.3 ) .
:MatBed a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BedMesh_Primitive0 ;
  x3do:hasMaterial :PhysicalMaterial_2_2_9_1_1_1_1 ;
  x3do:DEF 'MatBed' ;
  x3do:alphaMode 'OPAQUE' .
:PhysicalMaterial_2_2_9_1_1_1_1 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatBed ;
  x3do:hasNormalTexture :ImageTexture_2_2_9_1_1_1_1_1 ;
  x3do:hasBaseTexture :ImageTexture_2_2_9_1_1_1_1_2 ;
  x3do:hasMetallicRoughnessTexture :ImageTexture_2_2_9_1_1_1_1_3 ;
  x3do:hasOcclusionTexture :ImageTexture_2_2_9_1_1_1_1_4 ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallicRoughnessTextureMapping 'TEXCOORD_0' ;
  x3do:normalTextureMapping 'TEXCOORD_0' ;
  x3do:occlusionTextureMapping 'TEXCOORD_0' .
:ImageTexture_2_2_9_1_1_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_2_9_1_1_1_1 ;
  x3do:url '"MatBed_normal.jpg" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/MatBed_normal.jpg"' .
:ImageTexture_2_2_9_1_1_1_1_2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_2_9_1_1_1_1 ;
  x3do:url '"MatBed_baseColor.jpg" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/MatBed_baseColor.jpg"' .
:ImageTexture_2_2_9_1_1_1_1_3 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_2_9_1_1_1_1 ;
  x3do:url '"MatBed_occlusionRoughnessMetallic.jpg" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/MatBed_occlusionRoughnessMetallic.jpg"' .
:ImageTexture_2_2_9_1_1_1_1_4 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_2_9_1_1_1_1 ;
  x3do:url '"MatBed_occlusionRoughnessMetallic.jpg" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/MatBed_occlusionRoughnessMetallic.jpg"' .
:IndexedTriangleSet_2_2_9_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :BedMesh_Primitive0 ;
  x3do:hasCoord :Coordinate_2_2_9_1_1_2_1 ;
  x3do:hasNormal :Normal_2_2_9_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_2_9_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_2_9_1_1_2_4 ;
  x3do:ccw true ;
  x3do:colorPerVertex true ;
  x3do: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 ) ;
  x3do:normalPerVertex true ;
  x3do:solid true .
:Coordinate_2_2_9_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_9_1_1_2 ;
  x3do: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_2_2_9_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_2_9_1_1_2 ;
  x3do: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_2_2_9_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_2_9_1_1_2 ;
  x3do: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 ) .
:MultiTextureCoordinate_2_2_9_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_9_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_2_9_1_1_2_4_1 .
:TextureCoordinate_2_2_9_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_2_9_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do: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_2_3 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'GreenArrowsMesh' .
:EXPORT_2_4 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'DecalBlendMesh' .
:EXPORT_2_5 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'DecalOpaqueMesh' .
:EXPORT_2_6 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'TestCutoff75Mesh' .
:EXPORT_2_7 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'TestCutoffDefaultMesh' .
:EXPORT_2_8 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'TestCutoff25Mesh' .
:EXPORT_2_9 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'TestBlendMesh' .
:EXPORT_2_10 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'TestOpaqueMesh' .
:EXPORT_2_11 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'BedMesh' .
:EXPORT_2_12 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'MatBed' .
:EXPORT_2_13 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'MatBlend' .
:EXPORT_2_14 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'MatCutoff25' .
:EXPORT_2_15 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'MatCutoff75' .
:EXPORT_2_16 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'MatCutoffDefault' .
:EXPORT_2_17 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'MatOpaque' .
:EXPORT_2_18 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'Bed' .
:EXPORT_2_19 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'DecalBlend' .
:EXPORT_2_20 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'DecalOpaque' .
:EXPORT_2_21 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'GreenArrows' .
:EXPORT_2_22 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'TestBlend' .
:EXPORT_2_23 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'TestCutoff25' .
:EXPORT_2_24 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'TestCutoff75' .
:EXPORT_2_25 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'TestCutoffDefault' .
:EXPORT_2_26 a owl:NamedIndividual, x3do:EXPORT ;
  x3do:hasParent :Scene ;
  x3do:localDEF 'TestOpaque' .
