@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 .
: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 March 2026' ;
  x3do:name 'modified' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Ed Mackey' ;
  x3do:name 'creator' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'removed gravityTransform=false since that construct is not valid X3D4. several converters not yet supporting Tangent node properly, perform QA checks for details.' ;
  x3do:name 'warning' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'AlphaBlendModeTest.gltf' ;
  x3do:name 'source' .
:meta_1_10 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_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://khronos/gltf' ;
  x3do:name 'reference' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://en.wikipedia.org/glTF' ;
  x3do:name 'reference' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d4' ;
  x3do:name 'reference' .
:meta_1_14 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_15 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_16 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_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#t-supportLevels' ;
  x3do:name 'specificationUrl' .
:meta_1_18 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_19 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'view3dscene, https://castle-engine.io/view3dscene.php' ;
  x3do:name 'generator' .
:meta_1_20 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_21 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_22 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 March 2026" .
:meta dcterms:creator "Ed Mackey" .
:meta dcterms:warning "removed gravityTransform=false since that construct is not valid X3D4. several converters not yet supporting Tangent node properly, perform QA checks for details." .
: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, :GreenArrows, :DecalBlend, :DecalOpaque, :TestCutoff75, :TestCutoffDefault, :TestCutoff25, :TestBlend, :TestOpaque, :Bed .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:info '"glTF Sample Model"' ;
  x3do:title 'AlphaBlendModeTest.x3d' .
:GreenArrows a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  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 :Shape_2_2_1_1 ;
  x3do:DEF 'GreenArrowsMesh' .
:Shape_2_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :GreenArrowsMesh ;
  x3do:hasAppearance :MatOpaque ;
  x3do:hasGeometry :IndexedTriangleSet_2_2_1_1_2 ;
  x3do:bboxCenter ( 1.545 0.0009 0 ) ;
  x3do:bboxSize ( 3.09 0.965 0 ) .
:MatOpaque a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_1_1 ;
  x3do:hasTextureTransform :FlipVertical ;
  x3do:hasMaterial :PhysicalMaterial_2_2_1_1_1_2 ;
  x3do:DEF 'MatOpaque' ;
  x3do:alphaMode 'OPAQUE' .
:FlipVertical a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :MatOpaque ;
  x3do:DEF 'FlipVertical' ;
  x3do:scale ( 1 -1 ) ;
  x3do:translation ( 0 -1 ) .
:PhysicalMaterial_2_2_1_1_1_2 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatOpaque ;
  x3do:hasBaseTexture :AlphaBlendLabels ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallic 0 ;
  x3do:roughness 0.8 .
:AlphaBlendLabels a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_2_1_1_1_2 ;
  x3do:DEF 'AlphaBlendLabels' ;
  x3do:url '"AlphaBlendLabels.png" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/AlphaBlendLabels.png"' .
:IndexedTriangleSet_2_2_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :Shape_2_2_1_1 ;
  x3do:hasCoord :Coordinate_2_2_1_1_2_1 ;
  x3do:hasNormal :Normal_2_2_1_1_2_2 ;
  x3do:hasTangent :TodoFigureOutMissingValue ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_2_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_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_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_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_2_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 ) .
:TodoFigureOutMissingValue a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_2_1_1_2 ;
  x3do:DEF 'TodoFigureOutMissingValue' ;
  x3do:vector ( 0.9998 -0.0175 0 0.9998 -0.0175 0 0.9998 -0.0175 0 0.9998 -0.0175 0 0.9998 -0.0175 0 0.9998 -0.0175 0 0.9998 -0.0175 0 0.9998 -0.0175 0 0.9998 -0.0175 0 ) .
:MultiTextureCoordinate_2_2_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_2_1_1_2_4_1 .
:TextureCoordinate_2_2_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_2_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.8134 0.6123 0.8169 0.6158 0.8169 0.6087 0.8134 0.6123 0.8169 0.6158 0.8169 0.6087 0.8134 0.6123 0.8169 0.6158 0.8169 0.6087 ) .
:DecalBlend a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  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 :Shape_2_3_1_1 ;
  x3do:DEF 'DecalBlendMesh' .
:Shape_2_3_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :DecalBlendMesh ;
  x3do:hasAppearance :MatBlend ;
  x3do:hasGeometry :IndexedTriangleSet_2_3_1_1_2 ;
  x3do:bboxCenter ( -1.1 0 0.01 ) ;
  x3do:bboxSize ( 0.216 0.228 0 ) .
:MatBlend a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_3_1_1 ;
  x3do:hasTextureTransform :FlipVertical-USE-1 ;
  x3do:hasMaterial :PhysicalMaterial_2_3_1_1_1_2 ;
  x3do:DEF 'MatBlend' ;
  x3do:alphaMode 'BLEND' .
:FlipVertical-USE-1 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :MatBlend ;
  owl:sameAs :FlipVertical . # DEF matching this USE
:PhysicalMaterial_2_3_1_1_1_2 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatBlend ;
  x3do:hasBaseTexture :AlphaBlendLabels-USE-1 ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallic 0 ;
  x3do:roughness 0.8 .
:AlphaBlendLabels-USE-1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_3_1_1_1_2 ;
  owl:sameAs :AlphaBlendLabels . # DEF matching this USE
:IndexedTriangleSet_2_3_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :Shape_2_3_1_1 ;
  x3do:hasCoord :Coordinate_2_3_1_1_2_1 ;
  x3do:hasNormal :Normal_2_3_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_3_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_3_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_3_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_3_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_3_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_3_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_3_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_3_1_1_2 ;
  x3do:vector ( 1 0 0 1 0 0 1 0 0 1 0 0 ) .
:MultiTextureCoordinate_2_3_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_3_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_3_1_1_2_4_1 .
:TextureCoordinate_2_3_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_3_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.9825 0.6625 0.8925 0.7575 0.9825 0.7575 0.8925 0.6625 ) .
:DecalOpaque a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  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 :Shape_2_4_1_1 ;
  x3do:DEF 'DecalOpaqueMesh' .
:Shape_2_4_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :DecalOpaqueMesh ;
  x3do:hasAppearance :MatOpaque-USE-1 ;
  x3do:hasGeometry :IndexedTriangleSet_2_4_1_1_2 ;
  x3do:bboxCenter ( 0 0 0.005 ) ;
  x3do:bboxSize ( 6.58 0.312 0.01 ) .
:MatOpaque-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_1 ;
  owl:sameAs :MatOpaque . # DEF matching this USE
:IndexedTriangleSet_2_4_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :Shape_2_4_1_1 ;
  x3do:hasCoord :Coordinate_2_4_1_1_2_1 ;
  x3do:hasNormal :Normal_2_4_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_4_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_4_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_4_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_4_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_4_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_4_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_4_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_4_1_1_2 ;
  x3do:vector ( 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 ) .
:MultiTextureCoordinate_2_4_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_4_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_4_1_1_2_4_1 .
:TextureCoordinate_2_4_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_4_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.87 0.545 0.78 0.64 0.87 0.64 0.78 0.545 0.9825 0.545 0.8925 0.64 0.9825 0.64 0.8925 0.545 0.87 0.6625 0.78 0.7575 0.87 0.7575 0.78 0.6625 0.975 0.405 0.83 0.483 0.975 0.483 0.83 0.405 0.975 0.295 0.83 0.373 0.975 0.373 0.83 0.295 0.975 0.18 0.83 0.258 0.975 0.258 0.83 0.18 0.975 0.09 0.83 0.168 0.975 0.168 0.83 0.09 0.975 0.0198 0.83 0.0978 0.975 0.0978 0.83 0.0198 ) .
:TestCutoff75 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :TestCutoff75Mesh ;
  x3do:DEF 'TestCutoff75' ;
  x3do:translation ( 3 0 0 ) .
:TestCutoff75Mesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TestCutoff75 ;
  x3do:hasChildren :Shape_2_5_1_1 ;
  x3do:DEF 'TestCutoff75Mesh' .
:Shape_2_5_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TestCutoff75Mesh ;
  x3do:hasAppearance :MatCutoff75 ;
  x3do:hasGeometry :IndexedTriangleSet_2_5_1_1_2 ;
  x3do:bboxCenter ( 0 1.035 0 ) ;
  x3do:bboxSize ( 1.1 1.87 0 ) .
:MatCutoff75 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1_1 ;
  x3do:hasTextureTransform :FlipVertical-USE-2 ;
  x3do:hasMaterial :PhysicalMaterial_2_5_1_1_1_2 ;
  x3do:DEF 'MatCutoff75' ;
  x3do:alphaCutoff 0.75 ;
  x3do:alphaMode 'MASK' .
:FlipVertical-USE-2 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :MatCutoff75 ;
  owl:sameAs :FlipVertical . # DEF matching this USE
:PhysicalMaterial_2_5_1_1_1_2 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatCutoff75 ;
  x3do:hasBaseTexture :AlphaBlendLabels-USE-2 ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallic 0 ;
  x3do:roughness 0.8 .
:AlphaBlendLabels-USE-2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_5_1_1_1_2 ;
  owl:sameAs :AlphaBlendLabels . # DEF matching this USE
:IndexedTriangleSet_2_5_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :Shape_2_5_1_1 ;
  x3do:hasCoord :Coordinate_2_5_1_1_2_1 ;
  x3do:hasNormal :Normal_2_5_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_5_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_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_5_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_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_5_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_5_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_5_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_5_1_1_2 ;
  x3do:vector ( 1 0 0 1 0 0 1 0 0 1 0 0 ) .
:MultiTextureCoordinate_2_5_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_5_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_5_1_1_2_4_1 .
:TextureCoordinate_2_5_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_5_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.675 0.05 0.125 0.985 0.675 0.985 0.125 0.05 ) .
:TestCutoffDefault a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :TestCutoffDefaultMesh ;
  x3do:DEF 'TestCutoffDefault' ;
  x3do:translation ( 1.5 0 0 ) .
:TestCutoffDefaultMesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TestCutoffDefault ;
  x3do:hasChildren :Shape_2_6_1_1 ;
  x3do:DEF 'TestCutoffDefaultMesh' .
:Shape_2_6_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TestCutoffDefaultMesh ;
  x3do:hasAppearance :MatCutoffDefault ;
  x3do:hasGeometry :IndexedTriangleSet_2_6_1_1_2 ;
  x3do:bboxCenter ( 0 1.035 0 ) ;
  x3do:bboxSize ( 1.1 1.87 0 ) .
:MatCutoffDefault a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_6_1_1 ;
  x3do:hasTextureTransform :FlipVertical-USE-3 ;
  x3do:hasMaterial :PhysicalMaterial_2_6_1_1_1_2 ;
  x3do:DEF 'MatCutoffDefault' ;
  x3do:alphaMode 'MASK' .
:FlipVertical-USE-3 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :MatCutoffDefault ;
  owl:sameAs :FlipVertical . # DEF matching this USE
:PhysicalMaterial_2_6_1_1_1_2 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatCutoffDefault ;
  x3do:hasBaseTexture :AlphaBlendLabels-USE-3 ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallic 0 ;
  x3do:roughness 0.8 .
:AlphaBlendLabels-USE-3 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_6_1_1_1_2 ;
  owl:sameAs :AlphaBlendLabels . # DEF matching this USE
:IndexedTriangleSet_2_6_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :Shape_2_6_1_1 ;
  x3do:hasCoord :Coordinate_2_6_1_1_2_1 ;
  x3do:hasNormal :Normal_2_6_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_6_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_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_6_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_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_6_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_6_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_6_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_6_1_1_2 ;
  x3do:vector ( 1 0 0 1 0 0 1 0 0 1 0 0 ) .
:MultiTextureCoordinate_2_6_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_6_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_6_1_1_2_4_1 .
:TextureCoordinate_2_6_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_6_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.675 0.05 0.125 0.985 0.675 0.985 0.125 0.05 ) .
:TestCutoff25 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :TestCutoff25Mesh ;
  x3do:DEF 'TestCutoff25' .
:TestCutoff25Mesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TestCutoff25 ;
  x3do:hasChildren :Shape_2_7_1_1 ;
  x3do:DEF 'TestCutoff25Mesh' .
:Shape_2_7_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TestCutoff25Mesh ;
  x3do:hasAppearance :MatCutoff25 ;
  x3do:hasGeometry :IndexedTriangleSet_2_7_1_1_2 ;
  x3do:bboxCenter ( 0 1.035 0 ) ;
  x3do:bboxSize ( 1.1 1.87 0 ) .
:MatCutoff25 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1 ;
  x3do:hasTextureTransform :FlipVertical-USE-4 ;
  x3do:hasMaterial :PhysicalMaterial_2_7_1_1_1_2 ;
  x3do:DEF 'MatCutoff25' ;
  x3do:alphaCutoff 0.25 ;
  x3do:alphaMode 'MASK' .
:FlipVertical-USE-4 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :MatCutoff25 ;
  owl:sameAs :FlipVertical . # DEF matching this USE
:PhysicalMaterial_2_7_1_1_1_2 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatCutoff25 ;
  x3do:hasBaseTexture :AlphaBlendLabels-USE-4 ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallic 0 ;
  x3do:roughness 0.8 .
:AlphaBlendLabels-USE-4 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_7_1_1_1_2 ;
  owl:sameAs :AlphaBlendLabels . # DEF matching this USE
:IndexedTriangleSet_2_7_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :Shape_2_7_1_1 ;
  x3do:hasCoord :Coordinate_2_7_1_1_2_1 ;
  x3do:hasNormal :Normal_2_7_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_7_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_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_7_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_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_7_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_7_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_7_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_7_1_1_2 ;
  x3do:vector ( 1 0 0 1 0 0 1 0 0 1 0 0 ) .
:MultiTextureCoordinate_2_7_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_7_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_7_1_1_2_4_1 .
:TextureCoordinate_2_7_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_7_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.675 0.05 0.125 0.985 0.675 0.985 0.125 0.05 ) .
:TestBlend a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :TestBlendMesh ;
  x3do:DEF 'TestBlend' ;
  x3do:translation ( -1.5 0 0 ) .
:TestBlendMesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TestBlend ;
  x3do:hasChildren :Shape_2_8_1_1 ;
  x3do:DEF 'TestBlendMesh' .
:Shape_2_8_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TestBlendMesh ;
  x3do:hasAppearance :MatBlend-USE-1 ;
  x3do:hasGeometry :IndexedTriangleSet_2_8_1_1_2 ;
  x3do:bboxCenter ( 0 1.035 0 ) ;
  x3do:bboxSize ( 1.1 1.87 0 ) .
:MatBlend-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_8_1_1 ;
  owl:sameAs :MatBlend . # DEF matching this USE
:IndexedTriangleSet_2_8_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :Shape_2_8_1_1 ;
  x3do:hasCoord :Coordinate_2_8_1_1_2_1 ;
  x3do:hasNormal :Normal_2_8_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_8_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_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_8_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_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_8_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_8_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_8_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_8_1_1_2 ;
  x3do:vector ( 1 0 0 1 0 0 1 0 0 1 0 0 ) .
:MultiTextureCoordinate_2_8_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_8_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_8_1_1_2_4_1 .
:TextureCoordinate_2_8_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_8_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.675 0.05 0.125 0.985 0.675 0.985 0.125 0.05 ) .
:TestOpaque a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :TestOpaqueMesh ;
  x3do:DEF 'TestOpaque' ;
  x3do:translation ( -3 0 0 ) .
:TestOpaqueMesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TestOpaque ;
  x3do:hasChildren :Shape_2_9_1_1 ;
  x3do:DEF 'TestOpaqueMesh' .
:Shape_2_9_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :TestOpaqueMesh ;
  x3do:hasAppearance :MatOpaque-USE-2 ;
  x3do:hasGeometry :IndexedTriangleSet_2_9_1_1_2 ;
  x3do:bboxCenter ( 0 1.035 0 ) ;
  x3do:bboxSize ( 1.1 1.87 0 ) .
:MatOpaque-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_1 ;
  owl:sameAs :MatOpaque . # DEF matching this USE
:IndexedTriangleSet_2_9_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :Shape_2_9_1_1 ;
  x3do:hasCoord :Coordinate_2_9_1_1_2_1 ;
  x3do:hasNormal :Normal_2_9_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_9_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_9_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_9_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_9_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_9_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_9_1_1_2 ;
  x3do:vector ( 0 0 1 0 0 1 0 0 1 0 0 1 ) .
:Tangent_2_9_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_9_1_1_2 ;
  x3do:vector ( 1 0 0 1 0 0 1 0 0 1 0 0 ) .
:MultiTextureCoordinate_2_9_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_9_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_9_1_1_2_4_1 .
:TextureCoordinate_2_9_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_9_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.675 0.05 0.125 0.985 0.675 0.985 0.125 0.05 ) .
:Bed a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :BedMesh ;
  x3do:DEF 'Bed' .
:BedMesh a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Bed ;
  x3do:hasChildren :Shape_2_10_1_1 ;
  x3do:DEF 'BedMesh' .
:Shape_2_10_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BedMesh ;
  x3do:hasAppearance :MatBed ;
  x3do:hasGeometry :IndexedTriangleSet_2_10_1_1_2 ;
  x3do:bboxCenter ( 0 1.0998 -0.1 ) ;
  x3do:bboxSize ( 8.6 2.3995 1.3 ) .
:MatBed a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_10_1_1 ;
  x3do:hasMaterial :PhysicalMaterial_2_10_1_1_1_1 ;
  x3do:DEF 'MatBed' ;
  x3do:alphaMode 'OPAQUE' .
:PhysicalMaterial_2_10_1_1_1_1 a owl:NamedIndividual, x3do:PhysicalMaterial ;
  x3do:hasParent :MatBed ;
  x3do:hasNormalTexture :ImageTexture_2_10_1_1_1_1_1 ;
  x3do:hasBaseTexture :ImageTexture_2_10_1_1_1_1_2 ;
  x3do:hasMetallicRoughnessTexture :MatBed_occlusionRoughnessMetallic ;
  x3do:hasOcclusionTexture :MatBed_occlusionRoughnessMetallic-USE-1 ;
  x3do:baseTextureMapping 'TEXCOORD_0' ;
  x3do:metallicRoughnessTextureMapping 'TEXCOORD_0' ;
  x3do:normalTextureMapping 'TEXCOORD_0' ;
  x3do:occlusionTextureMapping 'TEXCOORD_0' .
:ImageTexture_2_10_1_1_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_10_1_1_1_1 ;
  x3do:url '"MatBed_normal.jpg" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/MatBed_normal.jpg"' .
:ImageTexture_2_10_1_1_1_1_2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_10_1_1_1_1 ;
  x3do:url '"MatBed_baseColor.jpg" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/MatBed_baseColor.jpg"' .
:MatBed_occlusionRoughnessMetallic a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_10_1_1_1_1 ;
  x3do:DEF 'MatBed_occlusionRoughnessMetallic' ;
  x3do:url '"MatBed_occlusionRoughnessMetallic.jpg" "https://www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/GltfSampleModels/MatBed_occlusionRoughnessMetallic.jpg"' .
:MatBed_occlusionRoughnessMetallic-USE-1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :PhysicalMaterial_2_10_1_1_1_1 ;
  owl:sameAs :MatBed_occlusionRoughnessMetallic . # DEF matching this USE
:IndexedTriangleSet_2_10_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :Shape_2_10_1_1 ;
  x3do:hasCoord :Coordinate_2_10_1_1_2_1 ;
  x3do:hasNormal :Normal_2_10_1_1_2_2 ;
  x3do:hasTangent :Tangent_2_10_1_1_2_3 ;
  x3do:hasTexCoord :MultiTextureCoordinate_2_10_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_10_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_10_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_10_1_1_2_2 a owl:NamedIndividual, x3do:Normal ;
  x3do:hasParent :IndexedTriangleSet_2_10_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_10_1_1_2_3 a owl:NamedIndividual, x3do:Tangent ;
  x3do:hasParent :IndexedTriangleSet_2_10_1_1_2 ;
  x3do:vector ( 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.5547 -0.8321 0 0.5547 -0.8321 0 0.5547 -0.8321 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 -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 0 0 -1 0 0 -1 0 0 -1 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.5547 -0.8321 0 0 1 0 0 -1 0 0 -1 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 0 0 -1 0 0 -1 0 0 -1 -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 ) .
:MultiTextureCoordinate_2_10_1_1_2_4 a owl:NamedIndividual, x3do:MultiTextureCoordinate ;
  x3do:hasParent :IndexedTriangleSet_2_10_1_1_2 ;
  x3do:hasTexCoord :TextureCoordinate_2_10_1_1_2_4_1 .
:TextureCoordinate_2_10_1_1_2_4_1 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :MultiTextureCoordinate_2_10_1_1_2_4 ;
  x3do:mapping 'TEXCOORD_0' ;
  x3do:point ( 0.9717 0.8819 0.9974 0.9977 0.9974 0.8472 0.9229 0.0023 0.9486 0.9977 0.9486 0.0023 0.9974 0.6921 0.9717 0.8079 0.9974 0.8426 0.617 0.9977 0.5784 0.0023 0.5784 0.9977 0.7506 0.9977 0.9177 0.0023 0.7506 0.0023 0.7455 0.0023 0.617 0.9977 0.7455 0.9977 0.9666 0.9825 0.9537 0.0434 0.9537 0.9825 0.5733 0.0282 0.2905 0.9825 0.5733 0.9977 0.9717 0.4481 0.9846 0.6875 0.9846 0.4481 0.9846 0.4435 0.9717 0.2041 0.9717 0.4435 0.9666 0.0434 0.9537 0.0282 0.9537 0.0434 0.9537 0.9825 0.9666 0.9977 0.9666 0.9825 0.0026 0.9977 0.2853 0.0434 0.0026 0.0282 0.9717 0.9977 0.9229 0.9977 0.9974 0.6921 0.9717 0.6921 0.9717 0.8079 0.617 0.0023 0.9177 0.9977 0.617 0.0023 0.9666 0.0434 0.3074 0.9977 0.5733 0.9977 0.2905 0.9825 0.5733 0.0282 0.3074 0.0282 0.2905 0.0434 0.2905 0.0434 0.2905 0.9825 0.5733 0.0282 0.9717 0.6875 0.9846 0.4435 0.9846 0.2041 0.9717 0.2041 0.9666 0.0282 0.9537 0.9977 0.2684 0.0282 0.0026 0.0282 0.2853 0.0434 0.0026 0.9977 0.2684 0.9977 0.2853 0.9825 0.2853 0.9825 0.2853 0.0434 0.0026 0.9977 ) .
