@prefix :        <https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHomeFullDetail.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 'Immersive' ;
  x3do:version '3.0' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasMeta :meta_1_1, :meta_1_2, :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_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'SweetHomeFullDetail.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'La Mesa Military Housing Model, Engin UZUNCAOVA [August, 2001]' ;
  x3do:name 'creator' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Engin UZUNCAOVA' ;
  x3do:name 'translator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '16 September 2001' ;
  x3do:name 'created' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2019' ;
  x3do:name 'modified' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Model of one of the housing types in La Mesa Housing Area. The model is mostly in scale.this file contains the detailed version of the model.' ;
  x3do:name 'description' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHomeFullDetail.x3d' ;
  x3do:name 'identifier' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHome.x3d' ;
  x3do:name 'reference' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHomeLowDetail.x3d' ;
  x3do:name 'reference' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "SweetHomeFullDetail.x3d" .
:meta dcterms:creator "La Mesa Military Housing Model, Engin UZUNCAOVA [August, 2001]" .
:meta dcterms:translator "Engin UZUNCAOVA" .
:meta dcterms:created "16 September 2001" .
:meta dcterms:modified "20 October 2019" .
:meta dcterms:description "Model of one of the housing types in La Mesa Housing Area. The model is mostly in scale.this file contains the detailed version of the model." .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHomeFullDetail.x3d" .
:meta dcterms:reference "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHome.x3d" .
:meta dcterms:reference "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/SweetHomeLowDetail.x3d" .
:meta dcterms:generator "X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:license "../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :NavigationInfo_2_2, :FLOOR, :FRONT_SIDE, :RIGHT_SIDE, :LEFTSIDE, :BACKSIDE, :INSIDE_WALLS, :ROOF ;
  x3do:hasROUTE :ROUTE_2_10, :ROUTE_2_11, :ROUTE_2_12 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'SweetHomeFullDetail.x3d' .
:NavigationInfo_2_2 a owl:NamedIndividual, x3do:NavigationInfo ;
  x3do:hasParent :Scene ;
  x3do:avatarSize ( 0.01 1.7 0.2 ) ;
  x3do:headlight false ;
  x3do:speed 2 ;
  x3do:type '"EXAMINE"' .
:FLOOR a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Floor, :FLOOR_FACESET ;
  x3do:DEF 'FLOOR' .
:Floor a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FLOOR ;
  x3do:hasAppearance :WALL ;
  x3do:hasGeometry :Extrusion_2_3_1_2 ;
  x3do:DEF 'Floor' .
:WALL a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Floor ;
  x3do:hasTexture :ImageTexture_2_3_1_1_1 ;
  x3do:DEF 'WALL' .
:ImageTexture_2_3_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :WALL ;
  x3do:url '"WallColorTexture.jpg" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/WallColorTexture.jpg"' .
:Extrusion_2_3_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Floor ;
  x3do:convex false ;
  x3do:crossSection ( -6.225 4.8 -6.225 -4.8 6.225 -4.8 6.225 2.1 1.425 2.1 1.425 4.8 -6.225 4.8 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0.1 0 0 0.15 0 ) .
:FLOOR_FACESET a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FLOOR ;
  x3do:hasAppearance :Appearance_2_3_2_1 ;
  x3do:hasGeometry :IndexedFaceSet_2_3_2_2 ;
  x3do:DEF 'FLOOR_FACESET' .
:Appearance_2_3_2_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FLOOR_FACESET ;
  x3do:hasTexture :ImageTexture_2_3_2_1_1 .
:ImageTexture_2_3_2_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_3_2_1 ;
  x3do:url '"FloorTexture.jpg" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/FloorTexture.jpg"' .
:IndexedFaceSet_2_3_2_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :FLOOR_FACESET ;
  x3do:hasCoord :Coordinate_2_3_2_2_1 ;
  x3do:ccw false ;
  x3do:convex false ;
  x3do:coordIndex ( 0 1 2 3 4 5 6 ) .
:Coordinate_2_3_2_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_3_2_2 ;
  x3do:point ( -6.2 0.56 4.7 -6.2 0.16 -4.7 6.2 0.16 -4.7 6.2 0.16 2.0 1.4 0.16 2.0 1.4 0.16 4.7 -6.2 0.16 4.7 ) .
:FRONT_SIDE a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :BABY_STUDY_ROOM, :DOOR_SIDEWALL, :KITCHEN_FRONT ;
  x3do:DEF 'FRONT_SIDE' .
:BABY_STUDY_ROOM a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONT_SIDE ;
  x3do:hasChildren :FRONT_WALLS, :Transform_2_4_1_2, :Transform_2_4_1_3 ;
  x3do:DEF 'BABY_STUDY_ROOM' ;
  x3do:translation ( -2.4 0.15 4.725 ) .
:FRONT_WALLS a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :BABY_STUDY_ROOM ;
  x3do:hasChildren :FRONT_LOWER, :FRONT_LEFT, :FRONT_UPPER, :FRONT_MIDDLE, :FRONT_RIGHT ;
  x3do:DEF 'FRONT_WALLS' .
:FRONT_LOWER a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONT_WALLS ;
  x3do:hasChildren :Shape_2_4_1_1_1_1 ;
  x3do:DEF 'FRONT_LOWER' ;
  x3do:translation ( 0 0.4 0 ) .
:Shape_2_4_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT_LOWER ;
  x3do:hasAppearance :WALL-USE-1 ;
  x3do:hasGeometry :Box_2_4_1_1_1_1_2 .
:WALL-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_1_1_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_1_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_1_1_1 ;
  x3do:size ( 7.65 0.80 0.15 ) .
:FRONT_LEFT a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONT_WALLS ;
  x3do:hasChildren :Shape_2_4_1_1_2_1 ;
  x3do:DEF 'FRONT_LEFT' ;
  x3do:translation ( -3.2 1.45 0 ) .
:Shape_2_4_1_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT_LEFT ;
  x3do:hasAppearance :WALL-USE-2 ;
  x3do:hasGeometry :Box_2_4_1_1_2_1_2 .
:WALL-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_1_2_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_1_1_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_1_2_1 ;
  x3do:size ( 1.25 1.3 0.15 ) .
:FRONT_UPPER a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONT_WALLS ;
  x3do:hasChildren :Shape_2_4_1_1_3_1 ;
  x3do:DEF 'FRONT_UPPER' ;
  x3do:translation ( 0 2.3 0 ) .
:Shape_2_4_1_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT_UPPER ;
  x3do:hasAppearance :WALL-USE-3 ;
  x3do:hasGeometry :Box_2_4_1_1_3_1_2 .
:WALL-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_1_3_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_1_1_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_1_3_1 ;
  x3do:size ( 7.65 0.4 0.15 ) .
:FRONT_MIDDLE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONT_WALLS ;
  x3do:hasChildren :Shape_2_4_1_1_4_1 ;
  x3do:DEF 'FRONT_MIDDLE' ;
  x3do:translation ( 0.125 1.45 0 ) .
:Shape_2_4_1_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT_MIDDLE ;
  x3do:hasAppearance :WALL-USE-4 ;
  x3do:hasGeometry :Box_2_4_1_1_4_1_2 .
:WALL-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_1_4_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_1_1_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_1_4_1 ;
  x3do:size ( 1.70 1.3 0.15 ) .
:FRONT_RIGHT a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONT_WALLS ;
  x3do:hasChildren :Shape_2_4_1_1_5_1 ;
  x3do:DEF 'FRONT_RIGHT' ;
  x3do:translation ( 3.325 1.45 0 ) .
:Shape_2_4_1_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT_RIGHT ;
  x3do:hasAppearance :WALL-USE-5 ;
  x3do:hasGeometry :Box_2_4_1_1_5_1_2 .
:WALL-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_1_5_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_1_1_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_1_5_1 ;
  x3do:size ( 1 1.3 0.15 ) .
:Transform_2_4_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BABY_STUDY_ROOM ;
  x3do:hasChildren :WINDOW ;
  x3do:translation ( -1.65 0.83 0 ) .
:WINDOW a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4_1_2 ;
  x3do:hasChildren :Shape_2_4_1_2_1_1, :Transform_2_4_1_2_1_2, :Transform_2_4_1_2_1_3, :Transform_2_4_1_2_1_4, :Transform_2_4_1_2_1_5, :WINDOWGLASS ;
  x3do:DEF 'WINDOW' .
:Shape_2_4_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :WINDOW ;
  x3do:hasAppearance :WINDOWFRAME ;
  x3do:hasGeometry :Box_2_4_1_2_1_1_2 .
:WINDOWFRAME a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_2_1_1 ;
  x3do:hasMaterial :Material_2_4_1_2_1_1_1_1 ;
  x3do:DEF 'WINDOWFRAME' .
:Material_2_4_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :WINDOWFRAME ;
  x3do:diffuseColor ( .2 .2 .2 ) .
:Box_2_4_1_2_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_2_1_1 ;
  x3do:size ( 1.85 0.06 0.06 ) .
:Transform_2_4_1_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WINDOW ;
  x3do:hasChildren :Shape_2_4_1_2_1_2_1 ;
  x3do:translation ( 0 1.24 0 ) .
:Shape_2_4_1_2_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_1_2_1_2 ;
  x3do:hasAppearance :WINDOWFRAME-USE-1 ;
  x3do:hasGeometry :Box_2_4_1_2_1_2_1_2 .
:WINDOWFRAME-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_2_1_2_1 ;
  owl:sameAs :WINDOWFRAME . # DEF matching this USE
:Box_2_4_1_2_1_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_2_1_2_1 ;
  x3do:size ( 1.85 0.06 0.06 ) .
:Transform_2_4_1_2_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WINDOW ;
  x3do:hasChildren :Shape_2_4_1_2_1_3_1 ;
  x3do:translation ( -0.895 0.62 0 ) .
:Shape_2_4_1_2_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_1_2_1_3 ;
  x3do:hasAppearance :WINDOWFRAME-USE-2 ;
  x3do:hasGeometry :Box_2_4_1_2_1_3_1_2 .
:WINDOWFRAME-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_2_1_3_1 ;
  owl:sameAs :WINDOWFRAME . # DEF matching this USE
:Box_2_4_1_2_1_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_2_1_3_1 ;
  x3do:size ( 0.06 1.18 0.06 ) .
:Transform_2_4_1_2_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WINDOW ;
  x3do:hasChildren :Shape_2_4_1_2_1_4_1 ;
  x3do:translation ( 0.895 0.62 0 ) .
:Shape_2_4_1_2_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_1_2_1_4 ;
  x3do:hasAppearance :WINDOWFRAME-USE-3 ;
  x3do:hasGeometry :Box_2_4_1_2_1_4_1_2 .
:WINDOWFRAME-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_2_1_4_1 ;
  owl:sameAs :WINDOWFRAME . # DEF matching this USE
:Box_2_4_1_2_1_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_2_1_4_1 ;
  x3do:size ( 0.06 1.18 0.06 ) .
:Transform_2_4_1_2_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WINDOW ;
  x3do:hasChildren :Shape_2_4_1_2_1_5_1 ;
  x3do:translation ( 0 0.62 0 ) .
:Shape_2_4_1_2_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_1_2_1_5 ;
  x3do:hasAppearance :WINDOWFRAME-USE-4 ;
  x3do:hasGeometry :Box_2_4_1_2_1_5_1_2 .
:WINDOWFRAME-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_2_1_5_1 ;
  owl:sameAs :WINDOWFRAME . # DEF matching this USE
:Box_2_4_1_2_1_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_2_1_5_1 ;
  x3do:size ( 0.06 1.18 0.06 ) .
:WINDOWGLASS a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WINDOW ;
  x3do:hasChildren :Shape_2_4_1_2_1_6_1 ;
  x3do:DEF 'WINDOWGLASS' ;
  x3do:translation ( 0 0.62 0 ) .
:Shape_2_4_1_2_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :WINDOWGLASS ;
  x3do:hasAppearance :GLASS ;
  x3do:hasGeometry :Box_2_4_1_2_1_6_1_2 .
:GLASS a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1_2_1_6_1 ;
  x3do:hasMaterial :Material_2_4_1_2_1_6_1_1_1 ;
  x3do:DEF 'GLASS' .
:Material_2_4_1_2_1_6_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :GLASS ;
  x3do:emissiveColor ( 0.757 0.804 0.804 ) ;
  x3do:shininess 0.5 ;
  x3do:transparency 0.5 .
:Box_2_4_1_2_1_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1_2_1_6_1 ;
  x3do:size ( 1.73 1.18 0.005 ) .
:Transform_2_4_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BABY_STUDY_ROOM ;
  x3do:hasChildren :WINDOW-USE-1 ;
  x3do:translation ( 1.9 0.83 0 ) .
:WINDOW-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4_1_3 ;
  owl:sameAs :WINDOW . # DEF matching this USE
:DOOR_SIDEWALL a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONT_SIDE ;
  x3do:hasChildren :Shape_2_4_2_1 ;
  x3do:DEF 'DOOR_SIDEWALL' ;
  x3do:translation ( 1.35 1.4 3.25 ) .
:Shape_2_4_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :DOOR_SIDEWALL ;
  x3do:hasAppearance :WALL-USE-6 ;
  x3do:hasGeometry :Box_2_4_2_1_2 .
:WALL-USE-6 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_2_1 ;
  x3do:size ( 0.15 2.5 2.82 ) .
:KITCHEN_FRONT a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONT_SIDE ;
  x3do:hasChildren :KITCHEN_WALLS, :FRONT_DOOR, :KITCHEN_WINDOW, :DOORSIDE ;
  x3do:DEF 'KITCHEN_FRONT' ;
  x3do:translation ( 4.65 0.85 2.025 ) .
:KITCHEN_WALLS a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :KITCHEN_FRONT ;
  x3do:hasChildren :UNDER_WINDOW, :LEFTOFWINDOW, :RIGHTOFWINDOW, :UPPEROFWINDOW, :LEFTOFDOOR, :UPPEROFDOOR ;
  x3do:DEF 'KITCHEN_WALLS' .
:UNDER_WINDOW a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :KITCHEN_WALLS ;
  x3do:hasAppearance :WALL-USE-7 ;
  x3do:hasGeometry :Box_2_4_3_1_1_2 ;
  x3do:DEF 'UNDER_WINDOW' .
:WALL-USE-7 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :UNDER_WINDOW ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_3_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :UNDER_WINDOW ;
  x3do:size ( 3.15 1.4 0.15 ) .
:LEFTOFWINDOW a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KITCHEN_WALLS ;
  x3do:hasChildren :Shape_2_4_3_1_2_1 ;
  x3do:DEF 'LEFTOFWINDOW' ;
  x3do:translation ( -1.175 1.25 0 ) .
:Shape_2_4_3_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LEFTOFWINDOW ;
  x3do:hasAppearance :WALL-USE-8 ;
  x3do:hasGeometry :Box_2_4_3_1_2_1_2 .
:WALL-USE-8 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_1_2_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_3_1_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_1_2_1 ;
  x3do:size ( 0.8 1.1 0.15 ) .
:RIGHTOFWINDOW a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KITCHEN_WALLS ;
  x3do:hasChildren :Shape_2_4_3_1_3_1 ;
  x3do:DEF 'RIGHTOFWINDOW' ;
  x3do:translation ( 1.325 1.25 0 ) .
:Shape_2_4_3_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :RIGHTOFWINDOW ;
  x3do:hasAppearance :WALL-USE-9 ;
  x3do:hasGeometry :Box_2_4_3_1_3_1_2 .
:WALL-USE-9 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_1_3_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_3_1_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_1_3_1 ;
  x3do:size ( 0.5 1.1 0.15 ) .
:UPPEROFWINDOW a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KITCHEN_WALLS ;
  x3do:hasChildren :Shape_2_4_3_1_4_1 ;
  x3do:DEF 'UPPEROFWINDOW' ;
  x3do:translation ( 0.15 1.6 0 ) .
:Shape_2_4_3_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :UPPEROFWINDOW ;
  x3do:hasAppearance :WALL-USE-10 ;
  x3do:hasGeometry :Box_2_4_3_1_4_1_2 .
:WALL-USE-10 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_1_4_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_3_1_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_1_4_1 ;
  x3do:size ( 1.85 0.4 0.15 ) .
:LEFTOFDOOR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KITCHEN_WALLS ;
  x3do:hasChildren :Shape_2_4_3_1_5_1 ;
  x3do:DEF 'LEFTOFDOOR' ;
  x3do:translation ( -3.2 0.55 0 ) .
:Shape_2_4_3_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LEFTOFDOOR ;
  x3do:hasAppearance :WALL-USE-11 ;
  x3do:hasGeometry :Box_2_4_3_1_5_1_2 .
:WALL-USE-11 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_1_5_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_3_1_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_1_5_1 ;
  x3do:size ( 0.05 2.5 0.15 ) .
:UPPEROFDOOR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KITCHEN_WALLS ;
  x3do:hasChildren :Shape_2_4_3_1_6_1 ;
  x3do:DEF 'UPPEROFDOOR' ;
  x3do:translation ( -2.4 1.6 0 ) .
:Shape_2_4_3_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :UPPEROFDOOR ;
  x3do:hasAppearance :WALL-USE-12 ;
  x3do:hasGeometry :Box_2_4_3_1_6_1_2 .
:WALL-USE-12 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_1_6_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_4_3_1_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_1_6_1 ;
  x3do:size ( 1.65 0.4 0.15 ) .
:FRONT_DOOR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KITCHEN_FRONT ;
  x3do:hasChildren :FrontDoor ;
  x3do:DEF 'FRONT_DOOR' ;
  x3do:translation ( -2.725 0.35 0 ) .
:FrontDoor a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONT_DOOR ;
  x3do:hasChildren :Shape_2_4_3_2_1_1, :DOOR_KNOP1, :DOOR_KNOP2, :DoorSensorFront ;
  x3do:DEF 'FrontDoor' ;
  x3do:center ( -0.45 0 0 ) .
:Shape_2_4_3_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FrontDoor ;
  x3do:hasGeometry :Box_2_4_3_2_1_1_1 ;
  x3do:hasAppearance :DOOR_COLOR .
:Box_2_4_3_2_1_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_2_1_1 ;
  x3do:size ( 0.9 2.1 0.1 ) .
:DOOR_COLOR a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_2_1_1 ;
  x3do:hasTexture :ImageTexture_2_4_3_2_1_1_2_1 ;
  x3do:DEF 'DOOR_COLOR' .
:ImageTexture_2_4_3_2_1_1_2_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :DOOR_COLOR ;
  x3do:url '"DoorColor.jpg" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/DoorColor.jpg"' .
:DOOR_KNOP1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontDoor ;
  x3do:hasChildren :DOOR_LOCK ;
  x3do:DEF 'DOOR_KNOP1' ;
  x3do:translation ( 0.2 0 0.08 ) .
:DOOR_LOCK a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :DOOR_KNOP1 ;
  x3do:hasGeometry :Sphere_2_4_3_2_1_2_1_1 ;
  x3do:hasAppearance :DOOR_LOCK_COLOR ;
  x3do:DEF 'DOOR_LOCK' .
:Sphere_2_4_3_2_1_2_1_1 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :DOOR_LOCK ;
  x3do:radius 0.05 .
:DOOR_LOCK_COLOR a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :DOOR_LOCK ;
  x3do:hasTexture :DoorKnobColor ;
  x3do:DEF 'DOOR_LOCK_COLOR' .
:DoorKnobColor a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :DOOR_LOCK_COLOR ;
  x3do:DEF 'DoorKnobColor' ;
  x3do:url '"DoorKnobColor.jpg" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/DoorKnobColor.jpg"' .
:DOOR_KNOP2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FrontDoor ;
  x3do:hasChildren :DOOR_LOCK-USE-1 ;
  x3do:DEF 'DOOR_KNOP2' ;
  x3do:translation ( 0.2 0 -0.08 ) .
:DOOR_LOCK-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :DOOR_KNOP2 ;
  owl:sameAs :DOOR_LOCK . # DEF matching this USE
:DoorSensorFront a owl:NamedIndividual, x3do:CylinderSensor ;
  x3do:hasParent :FrontDoor ;
  x3do:DEF 'DoorSensorFront' ;
  x3do:description 'front door' ;
  x3do:maxAngle 1.57 .
:KITCHEN_WINDOW a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KITCHEN_FRONT ;
  x3do:hasChildren :WINDOW-USE-2 ;
  x3do:DEF 'KITCHEN_WINDOW' ;
  x3do:scale ( 1 0.54 1 ) ;
  x3do:translation ( 0.15 0.72 0 ) .
:WINDOW-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :KITCHEN_WINDOW ;
  owl:sameAs :WINDOW . # DEF matching this USE
:DOORSIDE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KITCHEN_FRONT ;
  x3do:hasChildren :LEFTBAR, :RIGHTBAR, :UPPERBAR, :LOWERBAR, :MIDDLE1BAR, :MIDDLE2BAR, :SIDEGLASS ;
  x3do:DEF 'DOORSIDE' ;
  x3do:translation ( -2.225 0.35 0 ) .
:LEFTBAR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :DOORSIDE ;
  x3do:hasChildren :Shape_2_4_3_4_1_1 ;
  x3do:DEF 'LEFTBAR' ;
  x3do:translation ( 0.01 0 0 ) .
:Shape_2_4_3_4_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LEFTBAR ;
  x3do:hasAppearance :DOOR_COLOR-USE-1 ;
  x3do:hasGeometry :Box_2_4_3_4_1_1_2 .
:DOOR_COLOR-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_4_1_1 ;
  owl:sameAs :DOOR_COLOR . # DEF matching this USE
:Box_2_4_3_4_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_4_1_1 ;
  x3do:size ( 0.1 2.1 0.1 ) .
:RIGHTBAR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :DOORSIDE ;
  x3do:hasChildren :Shape_2_4_3_4_2_1 ;
  x3do:DEF 'RIGHTBAR' ;
  x3do:translation ( 0.6 0 0 ) .
:Shape_2_4_3_4_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :RIGHTBAR ;
  x3do:hasAppearance :DOOR_COLOR-USE-2 ;
  x3do:hasGeometry :Box_2_4_3_4_2_1_2 .
:DOOR_COLOR-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_4_2_1 ;
  owl:sameAs :DOOR_COLOR . # DEF matching this USE
:Box_2_4_3_4_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_4_2_1 ;
  x3do:size ( 0.1 2.1 0.1 ) .
:UPPERBAR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :DOORSIDE ;
  x3do:hasChildren :Shape_2_4_3_4_3_1 ;
  x3do:DEF 'UPPERBAR' ;
  x3do:translation ( 0.325 1.0 0 ) .
:Shape_2_4_3_4_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :UPPERBAR ;
  x3do:hasAppearance :DOOR_COLOR-USE-3 ;
  x3do:hasGeometry :Box_2_4_3_4_3_1_2 .
:DOOR_COLOR-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_4_3_1 ;
  owl:sameAs :DOOR_COLOR . # DEF matching this USE
:Box_2_4_3_4_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_4_3_1 ;
  x3do:size ( 0.55 0.1 0.1 ) .
:LOWERBAR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :DOORSIDE ;
  x3do:hasChildren :Shape_2_4_3_4_4_1 ;
  x3do:DEF 'LOWERBAR' ;
  x3do:translation ( 0.325 -1.0 0 ) .
:Shape_2_4_3_4_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LOWERBAR ;
  x3do:hasAppearance :DOOR_COLOR-USE-4 ;
  x3do:hasGeometry :Box_2_4_3_4_4_1_2 .
:DOOR_COLOR-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_4_4_1 ;
  owl:sameAs :DOOR_COLOR . # DEF matching this USE
:Box_2_4_3_4_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_4_4_1 ;
  x3do:size ( 0.55 0.1 0.1 ) .
:MIDDLE1BAR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :DOORSIDE ;
  x3do:hasChildren :Shape_2_4_3_4_5_1 ;
  x3do:DEF 'MIDDLE1BAR' ;
  x3do:translation ( 0.325 0.325 0 ) .
:Shape_2_4_3_4_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :MIDDLE1BAR ;
  x3do:hasAppearance :DOOR_COLOR-USE-5 ;
  x3do:hasGeometry :Box_2_4_3_4_5_1_2 .
:DOOR_COLOR-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_4_5_1 ;
  owl:sameAs :DOOR_COLOR . # DEF matching this USE
:Box_2_4_3_4_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_4_5_1 ;
  x3do:size ( 0.55 0.05 0.1 ) .
:MIDDLE2BAR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :DOORSIDE ;
  x3do:hasChildren :Shape_2_4_3_4_6_1 ;
  x3do:DEF 'MIDDLE2BAR' ;
  x3do:translation ( 0.325 -0.325 0 ) .
:Shape_2_4_3_4_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :MIDDLE2BAR ;
  x3do:hasAppearance :DOOR_COLOR-USE-6 ;
  x3do:hasGeometry :Box_2_4_3_4_6_1_2 .
:DOOR_COLOR-USE-6 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_4_6_1 ;
  owl:sameAs :DOOR_COLOR . # DEF matching this USE
:Box_2_4_3_4_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_4_6_1 ;
  x3do:size ( 0.55 0.05 0.1 ) .
:SIDEGLASS a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :DOORSIDE ;
  x3do:hasChildren :Transform_2_4_3_4_7_1, :Transform_2_4_3_4_7_2, :Transform_2_4_3_4_7_3 ;
  x3do:DEF 'SIDEGLASS' .
:Transform_2_4_3_4_7_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SIDEGLASS ;
  x3do:hasChildren :Shape_2_4_3_4_7_1_1 ;
  x3do:translation ( 0.325 0.65 0 ) .
:Shape_2_4_3_4_7_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_3_4_7_1 ;
  x3do:hasAppearance :GLASS-USE-1 ;
  x3do:hasGeometry :Box_2_4_3_4_7_1_1_2 .
:GLASS-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_4_7_1_1 ;
  owl:sameAs :GLASS . # DEF matching this USE
:Box_2_4_3_4_7_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_4_7_1_1 ;
  x3do:size ( 0.5 0.6 0.005 ) .
:Transform_2_4_3_4_7_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SIDEGLASS ;
  x3do:hasChildren :Shape_2_4_3_4_7_2_1 ;
  x3do:translation ( 0.325 0 0 ) .
:Shape_2_4_3_4_7_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_3_4_7_2 ;
  x3do:hasAppearance :GLASS-USE-2 ;
  x3do:hasGeometry :Box_2_4_3_4_7_2_1_2 .
:GLASS-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_4_7_2_1 ;
  owl:sameAs :GLASS . # DEF matching this USE
:Box_2_4_3_4_7_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_4_7_2_1 ;
  x3do:size ( 0.5 0.6 0.005 ) .
:Transform_2_4_3_4_7_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :SIDEGLASS ;
  x3do:hasChildren :Shape_2_4_3_4_7_3_1 ;
  x3do:translation ( 0.325 -0.65 0 ) .
:Shape_2_4_3_4_7_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_3_4_7_3 ;
  x3do:hasAppearance :GLASS-USE-3 ;
  x3do:hasGeometry :Box_2_4_3_4_7_3_1_2 .
:GLASS-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_3_4_7_3_1 ;
  owl:sameAs :GLASS . # DEF matching this USE
:Box_2_4_3_4_7_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_3_4_7_3_1 ;
  x3do:size ( 0.5 0.6 0.005 ) .
:RIGHT_SIDE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :WALLBEFOREDOOR, :WALLAFTERDOOR, :WALLOVERDOOR, :KITCHEN_DOOR ;
  x3do:DEF 'RIGHT_SIDE' ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:translation ( 6.15 1.4 0.95 ) .
:WALLBEFOREDOOR a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :RIGHT_SIDE ;
  x3do:hasAppearance :WALL-USE-13 ;
  x3do:hasGeometry :Box_2_5_1_2 ;
  x3do:DEF 'WALLBEFOREDOOR' .
:WALL-USE-13 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :WALLBEFOREDOOR ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :WALLBEFOREDOOR ;
  x3do:size ( 2.32 2.5 0.15 ) .
:WALLAFTERDOOR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RIGHT_SIDE ;
  x3do:hasChildren :Shape_2_5_2_1 ;
  x3do:DEF 'WALLAFTERDOOR' ;
  x3do:translation ( 3.86 0 0 ) .
:Shape_2_5_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :WALLAFTERDOOR ;
  x3do:hasAppearance :WALL-USE-14 ;
  x3do:hasGeometry :Box_2_5_2_1_2 .
:WALL-USE-14 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_2_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_5_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_2_1 ;
  x3do:size ( 3.8 2.5 0.15 ) .
:WALLOVERDOOR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RIGHT_SIDE ;
  x3do:hasChildren :Shape_2_5_3_1 ;
  x3do:DEF 'WALLOVERDOOR' ;
  x3do:translation ( 1.56 1.05 0 ) .
:Shape_2_5_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :WALLOVERDOOR ;
  x3do:hasAppearance :WALL-USE-15 ;
  x3do:hasGeometry :Box_2_5_3_1_2 .
:WALL-USE-15 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_3_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_5_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_3_1 ;
  x3do:size ( 0.84 0.4 0.15 ) .
:KITCHEN_DOOR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RIGHT_SIDE ;
  x3do:hasChildren :KitchenDoor ;
  x3do:DEF 'KITCHEN_DOOR' ;
  x3do:translation ( 1.56 -0.85 0 ) .
:KitchenDoor a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KITCHEN_DOOR ;
  x3do:hasChildren :Shape_2_5_4_1_1, :Transform_2_5_4_1_2, :Transform_2_5_4_1_3, :Transform_2_5_4_1_4, :DOORGLASS, :Transform_2_5_4_1_6, :Transform_2_5_4_1_7, :DoorSensorKitchen ;
  x3do:DEF 'KitchenDoor' ;
  x3do:center ( 0.4 0 0 ) .
:Shape_2_5_4_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :KitchenDoor ;
  x3do:hasGeometry :Box_2_5_4_1_1_1 ;
  x3do:hasAppearance :DOOR_COLOR-USE-7 .
:Box_2_5_4_1_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_4_1_1 ;
  x3do:size ( 0.8 0.8 0.1 ) .
:DOOR_COLOR-USE-7 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_4_1_1 ;
  owl:sameAs :DOOR_COLOR . # DEF matching this USE
:Transform_2_5_4_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KitchenDoor ;
  x3do:hasChildren :BAR ;
  x3do:translation ( -0.325 1.05 0 ) .
:BAR a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_1_2 ;
  x3do:hasGeometry :Box_2_5_4_1_2_1_1 ;
  x3do:hasAppearance :DOOR_COLOR-USE-8 ;
  x3do:DEF 'BAR' .
:Box_2_5_4_1_2_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :BAR ;
  x3do:size ( 0.15 1.3 0.1 ) .
:DOOR_COLOR-USE-8 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BAR ;
  owl:sameAs :DOOR_COLOR . # DEF matching this USE
:Transform_2_5_4_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KitchenDoor ;
  x3do:hasChildren :BAR-USE-1 ;
  x3do:translation ( 0.325 1.05 0 ) .
:BAR-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_1_3 ;
  owl:sameAs :BAR . # DEF matching this USE
:Transform_2_5_4_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KitchenDoor ;
  x3do:hasChildren :Shape_2_5_4_1_4_1 ;
  x3do:translation ( 0 1.625 0 ) .
:Shape_2_5_4_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_1_4 ;
  x3do:hasGeometry :Box_2_5_4_1_4_1_1 ;
  x3do:hasAppearance :DOOR_COLOR-USE-9 .
:Box_2_5_4_1_4_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_4_1_4_1 ;
  x3do:size ( 0.5 0.15 0.1 ) .
:DOOR_COLOR-USE-9 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_4_1_4_1 ;
  owl:sameAs :DOOR_COLOR . # DEF matching this USE
:DOORGLASS a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KitchenDoor ;
  x3do:hasChildren :Shape_2_5_4_1_5_1 ;
  x3do:DEF 'DOORGLASS' ;
  x3do:translation ( 0 0.975 0 ) .
:Shape_2_5_4_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :DOORGLASS ;
  x3do:hasGeometry :Box_2_5_4_1_5_1_1 ;
  x3do:hasAppearance :GLASS-USE-4 .
:Box_2_5_4_1_5_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_4_1_5_1 ;
  x3do:size ( 0.5 1.15 0.005 ) .
:GLASS-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_4_1_5_1 ;
  owl:sameAs :GLASS . # DEF matching this USE
:Transform_2_5_4_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KitchenDoor ;
  x3do:hasChildren :DOOR_LOCK-USE-2 ;
  x3do:translation ( -0.25 0.3 0.08 ) .
:DOOR_LOCK-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_1_6 ;
  owl:sameAs :DOOR_LOCK . # DEF matching this USE
:Transform_2_5_4_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :KitchenDoor ;
  x3do:hasChildren :DOOR_LOCK-USE-3 ;
  x3do:translation ( -0.25 0.3 -0.08 ) .
:DOOR_LOCK-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_4_1_7 ;
  owl:sameAs :DOOR_LOCK . # DEF matching this USE
:DoorSensorKitchen a owl:NamedIndividual, x3do:CylinderSensor ;
  x3do:hasParent :KitchenDoor ;
  x3do:DEF 'DoorSensorKitchen' ;
  x3do:description 'kitchen door' ;
  x3do:maxAngle 0 ;
  x3do:minAngle -1.57 .
:LEFTSIDE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :RIGHT_OF_WINDOW, :UPPER_OF_WINDOW, :UNDERWINDOW, :LEFT_OF_WINDOW, :BATHROOM_WINDOW ;
  x3do:DEF 'LEFTSIDE' ;
  x3do:rotation ( 0 1 0 -1.57 ) ;
  x3do:translation ( -6.15 1.4 2.675 ) .
:RIGHT_OF_WINDOW a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LEFTSIDE ;
  x3do:hasAppearance :WALL-USE-16 ;
  x3do:hasGeometry :Box_2_6_1_2 ;
  x3do:DEF 'RIGHT_OF_WINDOW' .
:WALL-USE-16 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :RIGHT_OF_WINDOW ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :RIGHT_OF_WINDOW ;
  x3do:size ( 3.95 2.5 0.15 ) .
:UPPER_OF_WINDOW a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LEFTSIDE ;
  x3do:hasChildren :Shape_2_6_2_1 ;
  x3do:DEF 'UPPER_OF_WINDOW' ;
  x3do:translation ( -4.725 1.05 0 ) .
:Shape_2_6_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :UPPER_OF_WINDOW ;
  x3do:hasAppearance :WALL-USE-17 ;
  x3do:hasGeometry :Box_2_6_2_1_2 .
:WALL-USE-17 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_6_2_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_6_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_6_2_1 ;
  x3do:size ( 5.5 0.4 0.15 ) .
:UNDERWINDOW a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LEFTSIDE ;
  x3do:hasChildren :Shape_2_6_3_1 ;
  x3do:DEF 'UNDERWINDOW' ;
  x3do:translation ( -4.725 -0.55 0 ) .
:Shape_2_6_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :UNDERWINDOW ;
  x3do:hasAppearance :WALL-USE-18 ;
  x3do:hasGeometry :Box_2_6_3_1_2 .
:WALL-USE-18 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_6_3_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_6_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_6_3_1 ;
  x3do:size ( 5.5 1.4 0.15 ) .
:LEFT_OF_WINDOW a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LEFTSIDE ;
  x3do:hasChildren :Shape_2_6_4_1 ;
  x3do:DEF 'LEFT_OF_WINDOW' ;
  x3do:translation ( -5.225 0.5 0 ) .
:Shape_2_6_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LEFT_OF_WINDOW ;
  x3do:hasAppearance :WALL-USE-19 ;
  x3do:hasGeometry :Box_2_6_4_1_2 .
:WALL-USE-19 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_6_4_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_6_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_6_4_1 ;
  x3do:size ( 4.5 0.7 0.15 ) .
:BATHROOM_WINDOW a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :LEFTSIDE ;
  x3do:hasChildren :WINDOW-USE-3 ;
  x3do:DEF 'BATHROOM_WINDOW' ;
  x3do:scale ( 0.54 0.54 1 ) ;
  x3do:translation ( -2.475 0.16 0 ) .
:WINDOW-USE-3 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :BATHROOM_WINDOW ;
  owl:sameAs :WINDOW . # DEF matching this USE
:BACKSIDE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :RIGHTMOSTWALL, :RIGHTWINDOW, :RIGHTUPPERWALL, :RIGHTLOWERWALL, :RIGHTMIDDLEWALL, :MIDDLEWINDOW, :MIDDLEWALL, :BACK_DOOR, :LEFTUPPERWALL, :LEFT_OF_DOOR, :LEFTLOWERWALL, :LEFTWINDOW, :LEFTMOSTWALL ;
  x3do:DEF 'BACKSIDE' ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:translation ( -0.675 1.4 -4.725 ) .
:RIGHTMOSTWALL a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :Shape_2_7_1_1 ;
  x3do:DEF 'RIGHTMOSTWALL' ;
  x3do:translation ( 5 0 0 ) .
:Shape_2_7_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :RIGHTMOSTWALL ;
  x3do:hasAppearance :WALL-USE-20 ;
  x3do:hasGeometry :Box_2_7_1_1_2 .
:WALL-USE-20 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_7_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_1_1 ;
  x3do:size ( 1.1 2.5 0.15 ) .
:RIGHTWINDOW a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :WINDOW-USE-4 ;
  x3do:DEF 'RIGHTWINDOW' ;
  x3do:translation ( 3.525 -0.42 0 ) .
:WINDOW-USE-4 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :RIGHTWINDOW ;
  owl:sameAs :WINDOW . # DEF matching this USE
:RIGHTUPPERWALL a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :Shape_2_7_3_1 ;
  x3do:DEF 'RIGHTUPPERWALL' ;
  x3do:translation ( 0.775 1.05 0 ) .
:Shape_2_7_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :RIGHTUPPERWALL ;
  x3do:hasAppearance :WALL-USE-21 ;
  x3do:hasGeometry :Box_2_7_3_1_2 .
:WALL-USE-21 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_3_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_7_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_3_1 ;
  x3do:size ( 7.35 0.4 0.15 ) .
:RIGHTLOWERWALL a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :Shape_2_7_4_1 ;
  x3do:DEF 'RIGHTLOWERWALL' ;
  x3do:translation ( 0.775 -0.85 0 ) .
:Shape_2_7_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :RIGHTLOWERWALL ;
  x3do:hasAppearance :WALL-USE-22 ;
  x3do:hasGeometry :Box_2_7_4_1_2 .
:WALL-USE-22 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_4_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_7_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_4_1 ;
  x3do:size ( 7.35 0.8 0.15 ) .
:RIGHTMIDDLEWALL a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :Shape_2_7_5_1 ;
  x3do:DEF 'RIGHTMIDDLEWALL' ;
  x3do:translation ( 1.55 0.2 0 ) .
:Shape_2_7_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :RIGHTMIDDLEWALL ;
  x3do:hasAppearance :WALL-USE-23 ;
  x3do:hasGeometry :Box_2_7_5_1_2 .
:WALL-USE-23 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_5_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_7_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_5_1 ;
  x3do:size ( 2.1 1.3 0.15 ) .
:MIDDLEWINDOW a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :WINDOW-USE-5 ;
  x3do:DEF 'MIDDLEWINDOW' ;
  x3do:scale ( 1.297 1 1 ) ;
  x3do:translation ( -0.7 -0.42 0 ) .
:WINDOW-USE-5 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :MIDDLEWINDOW ;
  owl:sameAs :WINDOW . # DEF matching this USE
:MIDDLEWALL a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :Shape_2_7_7_1 ;
  x3do:DEF 'MIDDLEWALL' ;
  x3do:translation ( -2.4 0.2 0 ) .
:Shape_2_7_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :MIDDLEWALL ;
  x3do:hasAppearance :WALL-USE-24 ;
  x3do:hasGeometry :Box_2_7_7_1_2 .
:WALL-USE-24 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_7_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_7_7_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_7_1 ;
  x3do:size ( 1 1.3 0.15 ) .
:BACK_DOOR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :BackDoor ;
  x3do:DEF 'BACK_DOOR' ;
  x3do:translation ( -3.35 -0.2 0 ) .
:BackDoor a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACK_DOOR ;
  x3do:hasChildren :Shape_2_7_8_1_1, :DOORKNOP1, :DOORKNOP2, :DoorSensorBack ;
  x3do:DEF 'BackDoor' ;
  x3do:center ( -0.45 0 0 ) .
:Shape_2_7_8_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BackDoor ;
  x3do:hasGeometry :Box_2_7_8_1_1_1 ;
  x3do:hasAppearance :DOOR_COLOR-USE-10 .
:Box_2_7_8_1_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_8_1_1 ;
  x3do:size ( 0.9 2.1 0.1 ) .
:DOOR_COLOR-USE-10 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_8_1_1 ;
  owl:sameAs :DOOR_COLOR . # DEF matching this USE
:DOORKNOP1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BackDoor ;
  x3do:hasChildren :DOOR_LOCK-USE-4 ;
  x3do:DEF 'DOORKNOP1' ;
  x3do:translation ( 0.2 0 0.08 ) .
:DOOR_LOCK-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :DOORKNOP1 ;
  owl:sameAs :DOOR_LOCK . # DEF matching this USE
:DOORKNOP2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BackDoor ;
  x3do:hasChildren :DOOR_LOCK-USE-5 ;
  x3do:DEF 'DOORKNOP2' ;
  x3do:translation ( 0.2 0 -0.08 ) .
:DOOR_LOCK-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :DOORKNOP2 ;
  owl:sameAs :DOOR_LOCK . # DEF matching this USE
:DoorSensorBack a owl:NamedIndividual, x3do:CylinderSensor ;
  x3do:hasParent :BackDoor ;
  x3do:DEF 'DoorSensorBack' ;
  x3do:description 'back door' ;
  x3do:maxAngle 1.57 .
:LEFTUPPERWALL a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :Shape_2_7_9_1 ;
  x3do:DEF 'LEFTUPPERWALL' ;
  x3do:translation ( -4.825 1.05 0 ) .
:Shape_2_7_9_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LEFTUPPERWALL ;
  x3do:hasAppearance :WALL-USE-25 ;
  x3do:hasGeometry :Box_2_7_9_1_2 .
:WALL-USE-25 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_9_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_7_9_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_9_1 ;
  x3do:size ( 3.85 0.4 0.15 ) .
:LEFT_OF_DOOR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :Shape_2_7_10_1 ;
  x3do:DEF 'LEFT_OF_DOOR' ;
  x3do:translation ( -4.075 -0.2 0 ) .
:Shape_2_7_10_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LEFT_OF_DOOR ;
  x3do:hasAppearance :WALL-USE-26 ;
  x3do:hasGeometry :Box_2_7_10_1_2 .
:WALL-USE-26 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_10_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_7_10_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_10_1 ;
  x3do:size ( 0.55 2.1 0.15 ) .
:LEFTLOWERWALL a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :Shape_2_7_11_1 ;
  x3do:DEF 'LEFTLOWERWALL' ;
  x3do:translation ( -5.55 -0.85 0 ) .
:Shape_2_7_11_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LEFTLOWERWALL ;
  x3do:hasAppearance :WALL-USE-27 ;
  x3do:hasGeometry :Box_2_7_11_1_2 .
:WALL-USE-27 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_11_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_7_11_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_11_1 ;
  x3do:size ( 2.4 0.8 0.15 ) .
:LEFTWINDOW a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :WINDOW-USE-6 ;
  x3do:DEF 'LEFTWINDOW' ;
  x3do:translation ( -5.275 -0.42 0 ) .
:WINDOW-USE-6 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :LEFTWINDOW ;
  owl:sameAs :WINDOW . # DEF matching this USE
:LEFTMOSTWALL a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACKSIDE ;
  x3do:hasChildren :Shape_2_7_13_1 ;
  x3do:DEF 'LEFTMOSTWALL' ;
  x3do:translation ( -6.475 0.2 0 ) .
:Shape_2_7_13_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :LEFTMOSTWALL ;
  x3do:hasAppearance :WALL-USE-28 ;
  x3do:hasGeometry :Box_2_7_13_1_2 .
:WALL-USE-28 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_13_1 ;
  owl:sameAs :WALL . # DEF matching this USE
:Box_2_7_13_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_13_1 ;
  x3do:size ( 0.55 1.3 0.15 ) .
:INSIDE_WALLS a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :BEDROOM_CORIDOR, :BATHROOM_BEDROOM, :BATHROOM_BABYROOM, :BABYROOM_STUDYROOM, :STUDYROOM_CORIDOR ;
  x3do:DEF 'INSIDE_WALLS' ;
  x3do:translation ( 0 0.01 0 ) .
:BEDROOM_CORIDOR a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :INSIDE_WALLS ;
  x3do:hasAppearance :WALL-USE-29 ;
  x3do:hasGeometry :Extrusion_2_8_1_2 ;
  x3do:DEF 'BEDROOM_CORIDOR' .
:WALL-USE-29 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BEDROOM_CORIDOR ;
  owl:sameAs :WALL . # DEF matching this USE
:Extrusion_2_8_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :BEDROOM_CORIDOR ;
  x3do:convex false ;
  x3do:crossSection ( -2.075 -4.650 -1.925 -4.650 -1.925 -0.600 1.425 -0.600 1.425 -0.250 1.275 -0.250 1.275 -0.450 -2.200 -0.450 -2.200 -0.600 -2.075 -0.600 -2.075 -4.650 ) ;
  x3do:solid false ;
  x3do:spine ( 0.0 0.14 0.0 0.0 2.65 0.0 ) .
:BATHROOM_BEDROOM a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :INSIDE_WALLS ;
  x3do:hasAppearance :WALL-USE-30 ;
  x3do:hasGeometry :Extrusion_2_8_2_2 ;
  x3do:DEF 'BATHROOM_BEDROOM' .
:WALL-USE-30 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BATHROOM_BEDROOM ;
  owl:sameAs :WALL . # DEF matching this USE
:Extrusion_2_8_2_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :BATHROOM_BEDROOM ;
  x3do:convex false ;
  x3do:crossSection ( -6.075 -0.600 -4.175 -0.600 -4.175 -1.300 -3.125 -1.300 -3.125 -0.600 -3.0 -0.600 -3.0 -0.450 -3.225 -0.450 -3.225 -1.200 -4.075 -1.200 -4.075 -0.600 -3.775 -0.600 -3.775 -0.450 -3.875 -0.450 -3.875 -0.375 -4.025 -0.375 -4.025 -0.450 -6.075 -0.450 -6.075 -0.600 ) ;
  x3do:solid false ;
  x3do:spine ( 0.0 0.14 0.0 0.0 2.65 0.0 ) .
:BATHROOM_BABYROOM a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :INSIDE_WALLS ;
  x3do:hasAppearance :WALL-USE-31 ;
  x3do:hasGeometry :Extrusion_2_8_3_2 ;
  x3do:DEF 'BATHROOM_BABYROOM' .
:WALL-USE-31 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BATHROOM_BABYROOM ;
  owl:sameAs :WALL . # DEF matching this USE
:Extrusion_2_8_3_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :BATHROOM_BABYROOM ;
  x3do:convex false ;
  x3do:crossSection ( -6.075 1.550 -4.475 1.550 -4.475 0.550 -4.025 0.550 -4.025 0.425 -3.875 0.425 -3.875 0.550 -3.0 0.550 -3.0 0.700 -3.125 0.700 -3.125 1.700 -3.225 1.700 -3.225 0.700 -4.325 0.700 -4.325 1.700 -6.075 1.700 -6.075 1.550 ) ;
  x3do:solid false ;
  x3do:spine ( 0.0 0.14 0.0 0.0 2.65 0.0 ) .
:BABYROOM_STUDYROOM a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :INSIDE_WALLS ;
  x3do:hasAppearance :WALL-USE-32 ;
  x3do:hasGeometry :Extrusion_2_8_4_2 ;
  x3do:DEF 'BABYROOM_STUDYROOM' .
:WALL-USE-32 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BABYROOM_STUDYROOM ;
  owl:sameAs :WALL . # DEF matching this USE
:Extrusion_2_8_4_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :BABYROOM_STUDYROOM ;
  x3do:convex false ;
  x3do:crossSection ( -2.075 0.550 -1.800 0.550 -1.800 0.700 -1.925 0.700 -1.925 4.650 -2.075 4.650 -2.075 0.700 -2.200 0.700 -2.200 0.550 -2.075 0.550 ) ;
  x3do:solid false ;
  x3do:spine ( 0.0 0.14 0.0 0.0 2.65 0.0 ) .
:STUDYROOM_CORIDOR a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :INSIDE_WALLS ;
  x3do:hasAppearance :WALL-USE-33 ;
  x3do:hasGeometry :Extrusion_2_8_5_2 ;
  x3do:DEF 'STUDYROOM_CORIDOR' .
:WALL-USE-33 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :STUDYROOM_CORIDOR ;
  owl:sameAs :WALL . # DEF matching this USE
:Extrusion_2_8_5_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :STUDYROOM_CORIDOR ;
  x3do:convex false ;
  x3do:crossSection ( -1.100 0.550 0.675 0.550 0.675 1.250 1.275 1.250 1.275 0.550 1.425 0.550 1.425 1.850 1.275 1.850 1.275 1.350 0.575 1.350 0.575 0.650 -0.875 0.650 -0.875 1.350 -0.975 1.350 -0.975 0.700 -1.100 0.700 -1.100 0.550 ) ;
  x3do:solid false ;
  x3do:spine ( 0.0 0.14 0.0 0.0 2.65 0.0 ) .
:ROOF a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :ROOF_TRANSFORM, :CEILING_FACESET ;
  x3do:DEF 'ROOF' .
:ROOF_TRANSFORM a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ROOF ;
  x3do:hasChildren :Shape_2_9_1_1 ;
  x3do:DEF 'ROOF_TRANSFORM' ;
  x3do:translation ( 0 2.64 0 ) .
:Shape_2_9_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ROOF_TRANSFORM ;
  x3do:hasAppearance :Appearance_2_9_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_9_1_1_2 .
:Appearance_2_9_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1_1 ;
  x3do:hasTexture :ImageTexture_2_9_1_1_1_1 .
:ImageTexture_2_9_1_1_1_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_9_1_1_1 ;
  x3do:url '"RoofTexture.jpg" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/RoofTexture.jpg"' .
:Extrusion_2_9_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_9_1_1 ;
  x3do:convex false ;
  x3do:creaseAngle 0.785 ;
  x3do:crossSection ( -6.525 5.1 -6.525 -5.1 6.525 -5.1 6.525 2.4 3.225 2.4 3.225 5.1 -6.525 5.1 ) ;
  x3do:scale ( 1.0 1.0 1.01 1.01 0.01 0.01 ) ;
  x3do:solid false ;
  x3do:spine ( 0 0 0 0 0.2 0 0 0.8 0 ) .
:CEILING_FACESET a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ROOF ;
  x3do:hasAppearance :WALL-USE-34 ;
  x3do:hasGeometry :IndexedFaceSet_2_9_2_2 ;
  x3do:DEF 'CEILING_FACESET' .
:WALL-USE-34 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :CEILING_FACESET ;
  owl:sameAs :WALL . # DEF matching this USE
:IndexedFaceSet_2_9_2_2 a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :CEILING_FACESET ;
  x3do:hasCoord :Coordinate_2_9_2_2_1 ;
  x3do:ccw false ;
  x3do:convex false ;
  x3do:coordIndex ( 0 1 2 3 4 5 6 ) ;
  x3do:solid false .
:Coordinate_2_9_2_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedFaceSet_2_9_2_2 ;
  x3do:point ( -6.2 2.63 4.7 -6.2 2.63 -4.7 6.2 2.63 -4.7 6.2 2.63 2.0 1.4 2.63 2.0 1.4 2.63 4.7 -6.2 2.63 4.7 ) .
:ROUTE_2_10 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'rotation_changed' ;
  x3do:fromNode 'DoorSensorFront' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'FrontDoor' .
:ROUTE_2_11 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'rotation_changed' ;
  x3do:fromNode 'DoorSensorKitchen' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'KitchenDoor' .
:ROUTE_2_12 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'rotation_changed' ;
  x3do:fromNode 'DoorSensorBack' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'BackDoor' .
