@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/Buildings/ZenCondominium/GuardRoom.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_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'GuardRoom.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Display the guard room of the condominium. Include 3 electronic gates.' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/Buildings/ZenCondominium/GuardRoom.x3d' ;
  x3do:name 'identifier' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Hwee Ping Ng' ;
  x3do:name 'creator' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '25 August 2004' ;
  x3do:name 'created' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2019' ;
  x3do:name 'modified' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "GuardRoom.x3d" .
:meta dcterms:description "Display the guard room of the condominium. Include 3 electronic gates." .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/Buildings/ZenCondominium/GuardRoom.x3d" .
:meta dcterms:creator "Hwee Ping Ng" .
:meta dcterms:created "25 August 2004" .
:meta dcterms:modified "20 October 2019" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Transform_2_2, :Transform_2_3, :Transform_2_4, :Guard_Room_Door, :Transform_2_6, :Transform_2_7, :Transform_2_8, :Transform_2_9, :Transform_2_10, :Transform_2_11, :Electronic_Gate_Right, :Transform_2_13, :Transform_2_14, :Transform_2_15, :Transform_2_16, :Transform_2_17, :Transform_2_18, :Transform_2_19, :Transform_2_20, :Transform_2_21, :Transform_2_22, :Transform_2_23, :Viewpoint_2_24 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'GuardRoom.x3d' .
:Transform_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Window .
:Window a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_2 ;
  x3do:hasChildren :Transform_2_2_1_1, :Transform_2_2_1_2, :Transform_2_2_1_3, :Transform_2_2_1_4, :Transform_2_2_1_5, :Transform_2_2_1_6, :Transform_2_2_1_7, :Transform_2_2_1_8, :Transform_2_2_1_9, :Transform_2_2_1_10, :Transform_2_2_1_11, :Transform_2_2_1_12, :Transform_2_2_1_13, :Transform_2_2_1_14, :Transform_2_2_1_15 ;
  x3do:DEF 'Window' .
:Transform_2_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWindowFrameLength ;
  x3do:translation ( 0 2.4 0 ) .
:GuardRoomWindowFrameLength a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_1 ;
  x3do:hasAppearance :Appearance_2_2_1_1_1_1 ;
  x3do:hasGeometry :Box_2_2_1_1_1_2 ;
  x3do:DEF 'GuardRoomWindowFrameLength' .
:Appearance_2_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GuardRoomWindowFrameLength ;
  x3do:hasMaterial :Material_2_2_1_1_1_1_1 .
:Material_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_1_1_1 ;
  x3do:diffuseColor ( 0.1 0.1 0.1 ) .
:Box_2_2_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :GuardRoomWindowFrameLength ;
  x3do:size ( 2.4 0.1 0.1 ) .
:Transform_2_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWindowFrameLength-USE-1 ;
  x3do:translation ( 0 1.2 0 ) .
:GuardRoomWindowFrameLength-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_2 ;
  owl:sameAs :GuardRoomWindowFrameLength . # DEF matching this USE
:Transform_2_2_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWindowFrameBreadth ;
  x3do:translation ( -1.2 1.8 0 ) .
:GuardRoomWindowFrameBreadth a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_3 ;
  x3do:hasAppearance :Appearance_2_2_1_3_1_1 ;
  x3do:hasGeometry :Box_2_2_1_3_1_2 ;
  x3do:DEF 'GuardRoomWindowFrameBreadth' .
:Appearance_2_2_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GuardRoomWindowFrameBreadth ;
  x3do:hasMaterial :Material_2_2_1_3_1_1_1 .
:Material_2_2_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_3_1_1 ;
  x3do:diffuseColor ( 0.1 0.1 0.1 ) .
:Box_2_2_1_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :GuardRoomWindowFrameBreadth ;
  x3do:size ( 0.1 1.2 0.1 ) .
:Transform_2_2_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWindowFrameBreadth-USE-1 ;
  x3do:translation ( -0.6 1.8 0 ) .
:GuardRoomWindowFrameBreadth-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_4 ;
  owl:sameAs :GuardRoomWindowFrameBreadth . # DEF matching this USE
:Transform_2_2_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWindowFrameBreadth-USE-2 ;
  x3do:translation ( 0 1.8 0 ) .
:GuardRoomWindowFrameBreadth-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_5 ;
  owl:sameAs :GuardRoomWindowFrameBreadth . # DEF matching this USE
:Transform_2_2_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWindowFrameBreadth-USE-3 ;
  x3do:translation ( 0.6 1.8 0 ) .
:GuardRoomWindowFrameBreadth-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_6 ;
  owl:sameAs :GuardRoomWindowFrameBreadth . # DEF matching this USE
:Transform_2_2_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWindowFrameBreadth-USE-4 ;
  x3do:translation ( 1.2 1.8 0 ) .
:GuardRoomWindowFrameBreadth-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_7 ;
  owl:sameAs :GuardRoomWindowFrameBreadth . # DEF matching this USE
:Transform_2_2_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWindowGlass ;
  x3do:translation ( -0.9 1.8 0 ) .
:GuardRoomWindowGlass a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_8 ;
  x3do:hasAppearance :Appearance_2_2_1_8_1_1 ;
  x3do:hasGeometry :Box_2_2_1_8_1_2 ;
  x3do:DEF 'GuardRoomWindowGlass' .
:Appearance_2_2_1_8_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GuardRoomWindowGlass ;
  x3do:hasMaterial :Material_2_2_1_8_1_1_1 .
:Material_2_2_1_8_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_8_1_1 ;
  x3do:diffuseColor ( 0 0 0.2 ) ;
  x3do:transparency 0.8 .
:Box_2_2_1_8_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :GuardRoomWindowGlass ;
  x3do:size ( 0.5 1.05 0.1 ) .
:Transform_2_2_1_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWindowGlass-USE-1 ;
  x3do:translation ( -0.3 1.8 0 ) .
:GuardRoomWindowGlass-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_9 ;
  owl:sameAs :GuardRoomWindowGlass . # DEF matching this USE
:Transform_2_2_1_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWindowGlass-USE-2 ;
  x3do:translation ( 0.3 1.8 0 ) .
:GuardRoomWindowGlass-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_10 ;
  owl:sameAs :GuardRoomWindowGlass . # DEF matching this USE
:Transform_2_2_1_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWindowGlass-USE-3 ;
  x3do:translation ( 0.3 1.8 0 ) .
:GuardRoomWindowGlass-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_11 ;
  owl:sameAs :GuardRoomWindowGlass . # DEF matching this USE
:Transform_2_2_1_12 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWallTopWindow ;
  x3do:translation ( 0 2.7 0 ) .
:GuardRoomWallTopWindow a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_12 ;
  x3do:hasAppearance :Appearance_2_2_1_12_1_1 ;
  x3do:hasGeometry :Box_2_2_1_12_1_2 ;
  x3do:DEF 'GuardRoomWallTopWindow' .
:Appearance_2_2_1_12_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GuardRoomWallTopWindow ;
  x3do:hasMaterial :Material_2_2_1_12_1_1_1 .
:Material_2_2_1_12_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_12_1_1 ;
  x3do:diffuseColor ( 0.835 0.804 0.525 ) .
:Box_2_2_1_12_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :GuardRoomWallTopWindow ;
  x3do:size ( 3 0.5 0.1 ) .
:Transform_2_2_1_13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWallBottomWindow ;
  x3do:translation ( 0 0.4 0 ) .
:GuardRoomWallBottomWindow a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_13 ;
  x3do:hasAppearance :Appearance_2_2_1_13_1_1 ;
  x3do:hasGeometry :Box_2_2_1_13_1_2 ;
  x3do:DEF 'GuardRoomWallBottomWindow' .
:Appearance_2_2_1_13_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GuardRoomWallBottomWindow ;
  x3do:hasMaterial :Material_2_2_1_13_1_1_1 .
:Material_2_2_1_13_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_13_1_1 ;
  x3do:diffuseColor ( 0.835 0.804 0.525 ) .
:Box_2_2_1_13_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :GuardRoomWallBottomWindow ;
  x3do:size ( 3 1.5 0.1 ) .
:Transform_2_2_1_14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWallLeftWindow ;
  x3do:translation ( -1.5 1.3 0 ) .
:GuardRoomWallLeftWindow a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_14 ;
  x3do:hasAppearance :Appearance_2_2_1_14_1_1 ;
  x3do:hasGeometry :Box_2_2_1_14_1_2 ;
  x3do:DEF 'GuardRoomWallLeftWindow' .
:Appearance_2_2_1_14_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GuardRoomWallLeftWindow ;
  x3do:hasMaterial :Material_2_2_1_14_1_1_1 .
:Material_2_2_1_14_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_14_1_1 ;
  x3do:diffuseColor ( 0.835 0.804 0.525 ) .
:Box_2_2_1_14_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :GuardRoomWallLeftWindow ;
  x3do:size ( 0.5 3.3 0.1 ) .
:Transform_2_2_1_15 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Window ;
  x3do:hasChildren :GuardRoomWallLeftWindow-USE-1 ;
  x3do:translation ( 1.5 1.3 0 ) .
:GuardRoomWallLeftWindow-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_15 ;
  owl:sameAs :GuardRoomWallLeftWindow . # DEF matching this USE
:Transform_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Window-USE-1 ;
  x3do:rotation ( 0 1 0 -1.57 ) ;
  x3do:translation ( -1.8 0 -1.7 ) .
:Window-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_3 ;
  owl:sameAs :Window . # DEF matching this USE
:Transform_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Window-USE-2 ;
  x3do:rotation ( 0 1 0 -1.57 ) ;
  x3do:translation ( 1.8 0 -1.7 ) .
:Window-USE-2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_4 ;
  owl:sameAs :Window . # DEF matching this USE
:Guard_Room_Door a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Group_2_5_1 ;
  x3do:hasROUTE :ROUTE_2_5_2, :ROUTE_2_5_3, :ROUTE_2_5_4 ;
  x3do:DEF 'Guard_Room_Door' ;
  x3do:translation ( 0 1.03 -3.4 ) .
:Group_2_5_1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Guard_Room_Door ;
  x3do:hasChildren :V1, :Transform_2_5_1_2, :Transform_2_5_1_3, :Door .
:V1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Group_2_5_1 ;
  x3do:hasAppearance :DoorFramePaint ;
  x3do:hasGeometry :Box_2_5_1_1_2 ;
  x3do:DEF 'V1' .
:DoorFramePaint a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :V1 ;
  x3do:DEF 'DoorFramePaint' .
:Box_2_5_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :V1 ;
  x3do:size ( 0.1 2.75 0.1 ) .
:Transform_2_5_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_5_1 ;
  x3do:hasChildren :V1-USE-1 ;
  x3do:translation ( 1 0 0 ) .
:V1-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_2 ;
  owl:sameAs :V1 . # DEF matching this USE
:Transform_2_5_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_5_1 ;
  x3do:hasChildren :H1 ;
  x3do:translation ( 0.5 1.4 0 ) .
:H1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_3 ;
  x3do:hasAppearance :DoorFramePaint-USE-1 ;
  x3do:hasGeometry :Box_2_5_1_3_1_2 ;
  x3do:DEF 'H1' .
:DoorFramePaint-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :H1 ;
  owl:sameAs :DoorFramePaint . # DEF matching this USE
:Box_2_5_1_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :H1 ;
  x3do:size ( 1 0.1 0.1 ) .
:Door a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_5_1 ;
  x3do:hasChildren :Shape_2_5_1_4_1, :Transform_2_5_1_4_2, :Transform_2_5_1_4_3, :Transform_2_5_1_4_4, :ClickSensor, :Clock, :DoorPath ;
  x3do:DEF 'Door' ;
  x3do:center ( 0.5 0 0 ) ;
  x3do:translation ( 0.5 0 0 ) .
:Shape_2_5_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Door ;
  x3do:hasAppearance :DoorFramePaint-USE-2 ;
  x3do:hasGeometry :Box_2_5_1_4_1_2 .
:DoorFramePaint-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1_4_1 ;
  owl:sameAs :DoorFramePaint . # DEF matching this USE
:Box_2_5_1_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_1_4_1 ;
  x3do:size ( 1 2.75 0.05 ) .
:Transform_2_5_1_4_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Door ;
  x3do:hasChildren :KnobBase ;
  x3do:rotation ( 1 0 0 1.571 ) ;
  x3do:translation ( -0.35 0 0 ) .
:KnobBase a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_4_2 ;
  x3do:hasAppearance :Appearance_2_5_1_4_2_1_1 ;
  x3do:hasGeometry :Cylinder_2_5_1_4_2_1_2 ;
  x3do:DEF 'KnobBase' .
:Appearance_2_5_1_4_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :KnobBase ;
  x3do:hasMaterial :Material_2_5_1_4_2_1_1_1 .
:Material_2_5_1_4_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_4_2_1_1 ;
  x3do:diffuseColor ( 1 0.6 0.2 ) .
:Cylinder_2_5_1_4_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :KnobBase ;
  x3do:height 0.075 ;
  x3do:radius 0.05 .
:Transform_2_5_1_4_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Door ;
  x3do:hasChildren :Knob ;
  x3do:translation ( -0.35 0 0.06 ) .
:Knob a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_4_3 ;
  x3do:hasAppearance :Appearance_2_5_1_4_3_1_1 ;
  x3do:hasGeometry :Sphere_2_5_1_4_3_1_2 ;
  x3do:DEF 'Knob' .
:Appearance_2_5_1_4_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Knob ;
  x3do:hasMaterial :Material_2_5_1_4_3_1_1_1 .
:Material_2_5_1_4_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_4_3_1_1 ;
  x3do:diffuseColor ( 1 0.6 0.2 ) .
:Sphere_2_5_1_4_3_1_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Knob ;
  x3do:radius 0.05 .
:Transform_2_5_1_4_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Door ;
  x3do:hasChildren :Knob-USE-1 ;
  x3do:translation ( -0.35 0 -0.06 ) .
:Knob-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_4_4 ;
  owl:sameAs :Knob . # DEF matching this USE
:ClickSensor a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Door ;
  x3do:DEF 'ClickSensor' ;
  x3do:description 'GuardRoom Electronic Gate Sensor' .
:Clock a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Door ;
  x3do:DEF 'Clock' ;
  x3do:cycleInterval '4' .
:DoorPath a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Door ;
  x3do:DEF 'DoorPath' ;
  x3do:key ( 0 0.5 1 ) ;
  x3do:keyValue ( 0 1 0 0 0 1 0 0.78 0 1 0 1.1 ) .
:ROUTE_2_5_2 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Guard_Room_Door ;
  x3do:fromField 'touchTime' ;
  x3do:fromNode 'ClickSensor' ;
  x3do:toField 'set_startTime' ;
  x3do:toNode 'Clock' .
:ROUTE_2_5_3 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Guard_Room_Door ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'Clock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'DoorPath' .
:ROUTE_2_5_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Guard_Room_Door ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'DoorPath' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'Door' .
:Transform_2_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :GuardRoomDoorWallTop ;
  x3do:translation ( -0.9 1.3 -3.4 ) .
:GuardRoomDoorWallTop a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6 ;
  x3do:hasAppearance :Appearance_2_6_1_1 ;
  x3do:hasGeometry :Box_2_6_1_2 ;
  x3do:DEF 'GuardRoomDoorWallTop' .
:Appearance_2_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GuardRoomDoorWallTop ;
  x3do:hasMaterial :Material_2_6_1_1_1 .
:Material_2_6_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_1_1 ;
  x3do:diffuseColor ( 1 1 1 ) .
:Box_2_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :GuardRoomDoorWallTop ;
  x3do:size ( 1.75 3.3 0.1 ) .
:Transform_2_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :GuardRoomDoorWallTop2 ;
  x3do:translation ( 1.4 1.3 -3.4 ) .
:GuardRoomDoorWallTop2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7 ;
  x3do:hasAppearance :Appearance_2_7_1_1 ;
  x3do:hasGeometry :Box_2_7_1_2 ;
  x3do:DEF 'GuardRoomDoorWallTop2' .
:Appearance_2_7_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GuardRoomDoorWallTop2 ;
  x3do:hasMaterial :Material_2_7_1_1_1 .
:Material_2_7_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_1 ;
  x3do:diffuseColor ( 1 1 1 ) .
:Box_2_7_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :GuardRoomDoorWallTop2 ;
  x3do:size ( 0.75 3.3 0.1 ) .
:Transform_2_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :GuardRoomDoorWallTop3 ;
  x3do:translation ( 0.55 2.7 -3.4 ) .
:GuardRoomDoorWallTop3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_8 ;
  x3do:hasAppearance :Appearance_2_8_1_1 ;
  x3do:hasGeometry :Box_2_8_1_2 ;
  x3do:DEF 'GuardRoomDoorWallTop3' .
:Appearance_2_8_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GuardRoomDoorWallTop3 ;
  x3do:hasMaterial :Material_2_8_1_1_1 .
:Material_2_8_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_8_1_1 ;
  x3do:diffuseColor ( 1 1 1 ) .
:Box_2_8_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :GuardRoomDoorWallTop3 ;
  x3do:size ( 1.2 0.5 0.1 ) .
:Transform_2_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :GuardtRoomFloor ;
  x3do:translation ( 0 -0.5 -1.2 ) .
:GuardtRoomFloor a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9 ;
  x3do:hasAppearance :Appearance_2_9_1_1 ;
  x3do:hasGeometry :Box_2_9_1_2 ;
  x3do:DEF 'GuardtRoomFloor' .
:Appearance_2_9_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GuardtRoomFloor ;
  x3do:hasMaterial :Material_2_9_1_1_1 .
:Material_2_9_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_1_1 ;
  x3do:diffuseColor ( 1 1 1 ) .
:Box_2_9_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :GuardtRoomFloor ;
  x3do:size ( 4.5 0.3 5 ) .
:Transform_2_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :GuardRoomCeiling ;
  x3do:translation ( 0 3 -1.2 ) .
:GuardRoomCeiling a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_10 ;
  x3do:hasAppearance :Appearance_2_10_1_1 ;
  x3do:hasGeometry :Box_2_10_1_2 ;
  x3do:DEF 'GuardRoomCeiling' .
:Appearance_2_10_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :GuardRoomCeiling ;
  x3do:hasMaterial :Material_2_10_1_1_1 .
:Material_2_10_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_10_1_1 ;
  x3do:diffuseColor ( 0.835 0.804 0.525 ) .
:Box_2_10_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :GuardRoomCeiling ;
  x3do:size ( 4 0.1 5 ) .
:Transform_2_11 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :electronicgate_link ;
  x3do:translation ( -2.8 0.15 -1 ) .
:electronicgate_link a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_11 ;
  x3do:DEF 'electronicgate_link' ;
  x3do:url '"myelectronicgate.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/ZenCondominium/myelectronicgate.x3d" "myelectronicgate.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/ZenCondominium/myelectronicgate.wrl"' .
:Electronic_Gate_Right a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :electronicgate_link-USE-1 ;
  x3do:DEF 'Electronic_Gate_Right' ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:translation ( 2.8 0.15 -1 ) .
:electronicgate_link-USE-1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Electronic_Gate_Right ;
  owl:sameAs :electronicgate_link . # DEF matching this USE
:Transform_2_13 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :electronicgate_link-USE-2 ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:translation ( -9.3 0.15 -1 ) .
:electronicgate_link-USE-2 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_13 ;
  owl:sameAs :electronicgate_link . # DEF matching this USE
:Transform_2_14 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :TulipCluster ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:scale ( 2 2 2 ) ;
  x3do:translation ( 0 1 1.5 ) .
:TulipCluster a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_14 ;
  x3do:DEF 'TulipCluster' ;
  x3do:url '"TulipCluster1.wrl" "../../Buildings/Playground/TulipCluster1.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/Playground/TulipCluster1.wrl" "TulipCluster1.x3d" "../../Buildings/Playground/TulipCluster1.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/Playground/TulipCluster1.x3d"' .
:Transform_2_15 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_15_1 ;
  x3do:translation ( 0 -0.6 2 ) .
:Shape_2_15_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_15 ;
  x3do:hasGeometry :Box_2_15_1_1 ;
  x3do:hasAppearance :Appearance_2_15_1_2 .
:Box_2_15_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_15_1 ;
  x3do:size ( 4.5 0.1 4 ) .
:Appearance_2_15_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_15_1 ;
  x3do:hasTexture :ImageTexture_2_15_1_2_1 .
:ImageTexture_2_15_1_2_1 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_15_1_2 ;
  x3do:url '"LawnGrass.jpg" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/ZenCondominium/LawnGrass.jpg"' .
:Transform_2_16 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :roofsupport ;
  x3do:rotation ( 0 0 1 1.57 ) ;
  x3do:translation ( -1.8 1.2 1 ) .
:roofsupport a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_16 ;
  x3do:hasGeometry :Box_2_16_1_1 ;
  x3do:hasAppearance :Appearance_2_16_1_2 ;
  x3do:DEF 'roofsupport' .
:Box_2_16_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :roofsupport ;
  x3do:size ( 3.6 0.1 0.1 ) .
:Appearance_2_16_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :roofsupport ;
  x3do:hasMaterial :Material_2_16_1_2_1 .
:Material_2_16_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_16_1_2 ;
  x3do:diffuseColor ( 0.71 0.71 0.42 ) .
:Transform_2_17 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :roofsupport-USE-1 ;
  x3do:rotation ( 0 0 1 1.57 ) ;
  x3do:translation ( 1.8 1.2 1 ) .
:roofsupport-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_17 ;
  owl:sameAs :roofsupport . # DEF matching this USE
:Transform_2_18 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :TulipCluster-USE-1 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:scale ( 2 2 2 ) ;
  x3do:translation ( 1 1 1.5 ) .
:TulipCluster-USE-1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_18 ;
  owl:sameAs :TulipCluster . # DEF matching this USE
:Transform_2_19 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :TulipCluster-USE-2 ;
  x3do:rotation ( 0 1 0 1.57 ) ;
  x3do:scale ( 2 2 2 ) ;
  x3do:translation ( -1 1 1.5 ) .
:TulipCluster-USE-2 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_19 ;
  owl:sameAs :TulipCluster . # DEF matching this USE
:Transform_2_20 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_20_1 ;
  x3do:translation ( -12 2 -6 ) .
:Shape_2_20_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_20 ;
  x3do:hasGeometry :Box_2_20_1_1 ;
  x3do:hasAppearance :Appearance_2_20_1_2 .
:Box_2_20_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_20_1 ;
  x3do:size ( 4 6.5 0.5 ) .
:Appearance_2_20_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_20_1 ;
  x3do:hasMaterial :Material_2_20_1_2_1 .
:Material_2_20_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_20_1_2 ;
  x3do:diffuseColor ( 0.51 0.478 0.18 ) .
:Transform_2_21 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_21_1 ;
  x3do:translation ( -1 4.25 -6 ) .
:Shape_2_21_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21 ;
  x3do:hasAppearance :Appearance_2_21_1_1 ;
  x3do:hasGeometry :Box_2_21_1_2 .
:Appearance_2_21_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_21_1 ;
  x3do:hasMaterial :Material_2_21_1_1_1 .
:Material_2_21_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_21_1_1 ;
  x3do:diffuseColor ( 0.51 0.478 0.18 ) .
:Box_2_21_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_21_1 ;
  x3do:size ( 19 2 0.5 ) .
:Transform_2_22 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Inline_2_22_1 ;
  x3do:rotation ( 1 0 0 0.5 ) ;
  x3do:scale ( 2 2 2 ) ;
  x3do:translation ( -5 3.5 -5.3 ) .
:Inline_2_22_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_22 ;
  x3do:url '"name.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/ZenCondominium/name.x3d" "name.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/ZenCondominium/name.wrl"' .
:Transform_2_23 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_23_1 ;
  x3do:translation ( 10 2 -6 ) .
:Shape_2_23_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_23 ;
  x3do:hasGeometry :Box_2_23_1_1 ;
  x3do:hasAppearance :Appearance_2_23_1_2 .
:Box_2_23_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_23_1 ;
  x3do:size ( 4 6.5 0.5 ) .
:Appearance_2_23_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_23_1 ;
  x3do:hasMaterial :Material_2_23_1_2_1 .
:Material_2_23_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_23_1_2 ;
  x3do:diffuseColor ( 0.51 0.478 0.18 ) .
:Viewpoint_2_24 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Guard Room' ;
  x3do:orientation ( -0.363 -0.931 -0.026 0.3 ) ;
  x3do:position ( -6.1 3.5 10 ) .
