<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersive' version='3.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' http://www.web3d.org/specifications/x3d-3.0.xsd '>
<head>
<meta name='titlecontent='House.x3d'/>
<meta name='descriptioncontent='Final Project MV4204'/>
<meta name='creatorcontent='Seksit Siripala'/>
<meta name='createdcontent='5 September 2002'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='identifiercontent=' https://savage.nps.edu/Savage/Buildings/HouseSeksitSiripala/House.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../../license.html'/>
</head>
<!--

Index for DEF nodes : back, back11, back12, back13, back14, back21, back22, back23, back24, back31, back32, back33, back34, back35, BACKDOOR, backdoor, backtwall32, backwall11, backwall12, backwall13, backwall14, backwall21, backwall22, backwall23, backwall24, backwall31, backwall33, backwall34, backwall35, BACKWINDOW1, backwindow1, backWindow1Clock, backWindow1Clock2, backWindow1Close, backWindow1KnubClose, backWindow1KnubO, backWindow1KnubOpen, backWindow1Open, backWindow1Pos, backWindow1Pos2, BACKWINDOW2, backwindow2, backWindow2Clock, backWindow2Clock2, backWindow2Close, backWindow2KnubC, backWindow2KnubClose, backWindow2KnubO, backWindow2KnubOpen, backWindow2Open, backWindow2Pos, backWindow2Pos2, BACKWINDOW3, backwindow3, backWindow3Clock, backWindow3Clock2, backWindow3Close, backWindow3KnubClose, backWindow3KnubO, backWindow3KnubOpen, backWindow3Open, backWindow3Pos, backWindow3Pos2, Bed, celling1, celling1shape, cellingapp, Chair, Clock, ClockBD, ClockClose, ClockCloseBD, ClockCloseFR, ClockCloseFR2, ClockCloseroomleft, ClockCloseroomright, Clockdoorroomleft, Clockdoorroomright, ClockFR, ClockFR2, DOOR, door, doorBDPathClose, doorBDPathOpen, doorFR2PathClose, doorFR2PathOpen, doorFRPathClose, doorFRPathOpen, doorKnub, doorKnubB, doorKnubFR, doorKnubFR2, doorPathClose, doorPathOpen, DOORROOMLEFT, doorroomleft, doorroomleftPathClose, doorroomleftPathOpen, DOORROOMRIGHT, doorroomright, doorroomrightPathClose, doorroomrightPathOpen, FLOOR, floor1, floor2, floorappearance, floorshape1, floorshape2, Front1, Front2, FRONTROOMDOOR, frontroomdoor, FRONTROOMDOOR2, frontroomdoor2, INSIDE, knub_ap, knubOut, knubOutB, knubOutfrontroom, knubOutfrontroom2, left, left1, left11, left12, left2, left21, left22, left2wall1, left2wall11, left2wall12, left2wall1Appearance, left2wall2, left2wall2Appearance, left31, left32, left33, lefttWindow1KnubO, lefttWindow2KnubO, leftwall11, leftwall12, leftwall21, leftwall22, leftwall31, leftwall32, leftwall33, LEFTWINDOW1, leftwindow1, leftWindow1Clock, leftWindow1Clock2, leftWindow1Close, leftWindow1Knub2, leftWindow1KnubClose, leftWindow1KnubOpen, leftWindow1Open, leftWindow1Pos, leftWindow1Pos2, LEFTWINDOW2, leftwindow2, leftWindow2Clock, leftWindow2Clock2, leftWindow2Close, leftWindow2KnubClose, leftWindow2KnubOpen, leftWindow2Open, leftWindow2Pos, leftWindow2Pos2, part1, part2, partFront211, partFront212, partFront221, partFront222, partFront231, partFront232, partFront233, Right, right11, right12, right13, right14, right21, right22, right23, right24, right31, right32, right33, right34, rightwall11, rightwall12, rightwall13, rightwall14, rightwall21, rightwall22, rightwall23, rightwall24, rightwall31, rightwall32, rightwall33, rightwall34, RIGHTWINDOW1, rightwindow1, rightWindow1Clock, rightWindow1Clock2, rightWindow1Close, rightWindow1Knub1, rightWindow1KnubC, rightWindow1KnubClose, rightWindow1KnubO, rightWindow1KnubOpen, rightWindow1Open, rightWindow1Pos, rightWindow1Pos2, RIGHTWINDOW2, rightwindow2, rightWindow2Clock, rightWindow2Clock2, rightWindow2Close, rightWindow2Knub1, rightWindow2Knub2, rightWindow2KnubC, rightWindow2KnubClose, rightWindow2KnubO, rightWindow2KnubOpen, rightWindow2Open, rightWindow2Pos, rightWindow2Pos2, RIGHTWINDOW3, rightwindow3, rightWindow3Clock, rightWindow3Clock2, rightWindow3Close, rightWindow3KnubC, rightWindow3KnubClose, rightWindow3KnubO, rightWindow3KnubOpen, rightWindow3Open, rightWindow3Pos, rightWindow3Pos2, roof1, roof2, roof3, roof4, roofandcelling, roofapp, roofpart1, Sound1clip_5, toilet, touchClose, touchCloseBD, touchCloseFR, touchCloseFR2, touchCloseroomleft, touchCloseroomright, touchOpen, touchOpenBD, touchOpenFR, touchOpenFR2, touchOpenroomleft, touchOpenroomright, wall1, wall1roomleft, wall2, wallAppearance, wallpart, wellWall, WINDOW1, window1, window1Knub, window1knubopen, window1Slide, WINDOW2, window2, window2Knub, window2knubopen, window2Slide, windowApp, windowAppearance, wood, yellowBrick

Index for Viewpoint images : Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5
-->
<Scene>
<WorldInfo title='House.x3d'/>
<Transform bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Background groundAngle='1.309 1.570796groundColor='0.1 0.1 0 0.2 0.6 0.4 0.2 0.7 0.3skyAngle='1.309 1.571skyColor='0 0.2 0.7 0 0.5 1 1 1 1'
  backUrl=' "mountns.png" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/mountns.png" '
  frontUrl=' "mountns.png" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/mountns.png" '
  leftUrl=' "mountns.png" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/mountns.png" '
  rightUrl=' "mountns.png" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/mountns.png" '/>
</Transform>
<Viewpoint description='frontorientation='0 1 0 -0.57position='-15 3 25'/>
<Viewpoint description='fromLeftorientation='0.07 1 0.07 -1.3position='-15 4 -2.5'/>
<Viewpoint description='fromRightorientation='0 1 0 1.57position='35 4 2.5'/>
<Viewpoint description='inside1orientation='0 1 0 1.20position='8.9 2.0 -3.2'/>
<Viewpoint description='inside2orientation='0 1 0 0.50position='-0.15 1.3 -7.5'/>
<Group DEF='Front1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Transform DEF='wall1translation='-2.0 1 -3.0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='part1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2 2 0.1solid='true'/>
<Appearance DEF='wallAppearance'>
<Material/>
<ImageTexture DEF='yellowBrick'
  url=' "yellowBrick.jpg" "https://savage.nps.edu/Savage/Buildings/HouseSeksitSiripala/yellowBrick.jpg" '/>
</Appearance>
</Shape>
</Transform>
<!-- ROUTE information for DOOR node:  [from doorPathOpen.value_changed to set_rotation ] [from doorPathClose.value_changed to set_rotation ] -->
<Transform DEF='DOORcenter='0.5 0 0translation='-0.5 1 -3.0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='doorbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 2 0.1solid='true'/>
<Appearance>
<Material diffuseColor='0.8 0.5 0'/>
<ImageTexture DEF='wood'
  url=' "wood.jpg" "https://savage.nps.edu/Savage/Buildings/HouseSeksitSiripala/wood.jpg" '/>
</Appearance>
</Shape>
<Transform translation='-0.4 0 0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='knubOutbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='doorKnubradius='0.05'/>
<Appearance DEF='knub_ap'>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for Clock node:  [from touchOpen.touchTime to set_startTime ] [from fraction_changed to doorPathOpen.set_fraction ] -->
<TimeSensor DEF='ClockcycleInterval='3'/>
<!-- ROUTE information for doorPathOpen node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to DOOR.set_rotation ] -->
<OrientationInterpolator DEF='doorPathOpenkey='0 0.34 0.68 1keyValue='0 1 0 0 0 1 0 -0.7 0 1 0 -1.0 0 1 0 -1.2'/>
<!-- ROUTE information for touchOpen node:  [from touchTime to Clock.set_startTime ] -->
<TouchSensor DEF='touchOpendescription='touch to open'/>
<ROUTE fromNode='touchOpenfromField='touchTimetoNode='ClocktoField='set_startTime'/>
<ROUTE fromNode='ClockfromField='fraction_changedtoNode='doorPathOpentoField='set_fraction'/>
<ROUTE fromNode='doorPathOpenfromField='value_changedtoNode='DOORtoField='set_rotation'/>
</Transform>
<Transform translation='-0.4 0 -0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape USE='knubOutbboxCenter='0 0 0bboxSize='-1 -1 -1'/>
<!-- ROUTE information for ClockClose node:  [from touchClose.touchTime to set_startTime ] [from fraction_changed to doorPathClose.set_fraction ] -->
<TimeSensor DEF='ClockClosecycleInterval='2'/>
<!-- ROUTE information for doorPathClose node:  [from ClockClose.fraction_changed to set_fraction ] [from value_changed to DOOR.set_rotation ] -->
<OrientationInterpolator DEF='doorPathClosekey='0 0.34 0.68 1keyValue='0 1 0 -1.2 0 1 0 -1.0 0 1 0 -0.7 0 1 0 0'/>
<!-- ROUTE information for touchClose node:  [from touchTime to ClockClose.set_startTime ] -->
<TouchSensor DEF='touchClosedescription='touch to close'/>
<ROUTE fromNode='touchClosefromField='touchTimetoNode='ClockClosetoField='set_startTime'/>
<ROUTE fromNode='ClockClosefromField='fraction_changedtoNode='doorPathClosetoField='set_fraction'/>
<ROUTE fromNode='doorPathClosefromField='value_changedtoNode='DOORtoField='set_rotation'/>
</Transform>
</Transform>
<Transform DEF='wall2translation='-1.5 3 -3.0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='part2bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 2 0.1solid='true'/>
<Appearance DEF='wallpart'>
<Material diffuseColor='0.8 0.8 0.4'/>
<ImageTexture USE='yellowBrick'/>
</Appearance>
</Shape>
</Transform>
</Group>
<Group DEF='Front2bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Transform translation='2.25 3.25 0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='partFront211bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform translation='6.75 3.25 0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='partFront212bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform translation='2.25 0.75 0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='partFront221bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform translation='6.75 0.75 0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='partFront222bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform translation='1.25 2 0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='partFront231bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.5 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform translation='4.5 2 0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='partFront232bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform translation='7.75 2 0bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='partFront233bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.5 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<!-- ROUTE information for WINDOW1 node:  [from window1Slide.translation_changed to set_translation ] -->
<Transform DEF='WINDOW1translation='3 2 0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='window1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 1 0.075solid='true'/>
<Appearance DEF='windowAppearance'>
<Material diffuseColor='0.7 0.9 0.9transparency='0.5'/>
</Appearance>
</Shape>
<Transform translation='0.4 0 -0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='window1knubopenbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='window1Knubradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
</Transform>
<!-- ROUTE information for window1Slide node:  [from translation_changed to WINDOW1.set_translation ] -->
<PlaneSensor DEF='window1Slidedescription='click and drag to move windowmaxPosition='3 2minPosition='2.1 2'/>
<ROUTE fromNode='window1SlidefromField='translation_changedtoNode='WINDOW1toField='set_translation'/>
</Transform>
<!-- ROUTE information for WINDOW2 node:  [from window2Slide.translation_changed to set_translation ] -->
<Transform DEF='WINDOW2translation='6 2 0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='window2bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 1 0.075solid='true'/>
<Appearance DEF='windowApp'>
<Material diffuseColor='0.7 0.9 0.9transparency='0.5'/>
</Appearance>
</Shape>
<Transform translation='0.4 0 -0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='window2knubopenbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='window2Knubradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
</Transform>
<!-- ROUTE information for window2Slide node:  [from translation_changed to WINDOW2.set_translation ] -->
<PlaneSensor DEF='window2Slidedescription='click and drag to move windowmaxPosition='6 2minPosition='5.1 2'/>
<ROUTE fromNode='window2SlidefromField='translation_changedtoNode='WINDOW2toField='set_translation'/>
</Transform>
</Group>
<Group DEF='RightbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Transform DEF='rightwall11rotation='0 1 0 1.57translation='9 3.25 -1.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right11bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='rightwall12rotation='0 1 0 1.57translation='9 3.25 -4.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='rightwall13rotation='0 1 0 1.57translation='9 3.25 -7.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right13bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='rightwall14rotation='0 1 0 1.57translation='9 3.25 -10.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right14bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='rightwall21rotation='0 1 0 1.57translation='9 0.75 -1.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right21bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='rightwall22rotation='0 1 0 1.57translation='9 0.75 -4.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right22bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='rightwall23rotation='0 1 0 1.57translation='9 0.75 -7.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right23bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='rightwall24rotation='0 1 0 1.57translation='9 0.75 -10.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right24bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='rightwall31rotation='0 1 0 1.57translation='9 2 -1.25bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right31bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.5 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='rightwall32rotation='0 1 0 1.57translation='9 2 -4.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right32bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='rightwall33rotation='0 1 0 1.57translation='9 2 -7.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right33bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='rightwall34rotation='0 1 0 1.57translation='9 2 -10.75bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='right34bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.5 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<!-- ROUTE information for RIGHTWINDOW1 node:  [from rightWindow1Pos.value_changed to set_translation ] [from rightWindow1Pos2.value_changed to set_translation ] -->
<Transform DEF='RIGHTWINDOW1rotation='0 1 0 1.57translation='9 2 -3bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='rightwindow1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 1 0.075solid='true'/>
<Appearance>
<Material diffuseColor='0.7 0.9 0.9transparency='0.5'/>
</Appearance>
</Shape>
<Transform translation='-0.4 0 -0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='rightWindow1KnubOpenbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='rightWindow1KnubOradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for rightWindow1Clock node:  [from rightWindow1Open.touchTime to set_startTime ] [from fraction_changed to rightWindow1Pos.set_fraction ] -->
<TimeSensor DEF='rightWindow1Clock'/>
<!-- ROUTE information for rightWindow1Pos node:  [from rightWindow1Clock.fraction_changed to set_fraction ] [from value_changed to RIGHTWINDOW1.set_translation ] -->
<PositionInterpolator DEF='rightWindow1Poskey='0 0.5 1keyValue='9 2 -3 9 2 -3.5 9 2 -3.9'/>
<!-- ROUTE information for rightWindow1Open node:  [from touchTime to rightWindow1Clock.set_startTime ] -->
<TouchSensor DEF='rightWindow1Opendescription='touch to open'/>
<ROUTE fromNode='rightWindow1OpenfromField='touchTimetoNode='rightWindow1ClocktoField='set_startTime'/>
<ROUTE fromNode='rightWindow1ClockfromField='fraction_changedtoNode='rightWindow1PostoField='set_fraction'/>
<ROUTE fromNode='rightWindow1PosfromField='value_changedtoNode='RIGHTWINDOW1toField='set_translation'/>
</Transform>
<Transform translation='-0.4 -0.2 -0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='rightWindow1KnubClosebboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='rightWindow1Knub1radius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for rightWindow1Clock2 node:  [from rightWindow1Close.touchTime to set_startTime ] [from fraction_changed to rightWindow1Pos2.set_fraction ] -->
<TimeSensor DEF='rightWindow1Clock2'/>
<!-- ROUTE information for rightWindow1Pos2 node:  [from rightWindow1Clock2.fraction_changed to set_fraction ] [from value_changed to RIGHTWINDOW1.set_translation ] -->
<PositionInterpolator DEF='rightWindow1Pos2key='0 0.5 1keyValue='9 2 -3.9 9 2 -3.5 9 2 -3'/>
<!-- ROUTE information for rightWindow1Close node:  [from touchTime to rightWindow1Clock2.set_startTime ] -->
<TouchSensor DEF='rightWindow1Closedescription='touch to close'/>
<ROUTE fromNode='rightWindow1ClosefromField='touchTimetoNode='rightWindow1Clock2toField='set_startTime'/>
<ROUTE fromNode='rightWindow1Clock2fromField='fraction_changedtoNode='rightWindow1Pos2toField='set_fraction'/>
<ROUTE fromNode='rightWindow1Pos2fromField='value_changedtoNode='RIGHTWINDOW1toField='set_translation'/>
</Transform>
</Transform>
<!-- ROUTE information for RIGHTWINDOW2 node:  [from rightWindow2Pos.value_changed to set_translation ] [from rightWindow2Pos2.value_changed to set_translation ] -->
<Transform DEF='RIGHTWINDOW2rotation='0 1 0 1.57translation='9 2 -6bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='rightwindow2bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 1 0.075solid='true'/>
<Appearance>
<Material diffuseColor='0.7 0.9 0.9transparency='0.5'/>
</Appearance>
</Shape>
<Transform translation='-0.4 0 -0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='rightWindow2KnubOpenbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='rightWindow2KnubOradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for rightWindow2Clock node:  [from rightWindow2Open.touchTime to set_startTime ] [from fraction_changed to rightWindow2Pos.set_fraction ] -->
<TimeSensor DEF='rightWindow2Clock'/>
<!-- ROUTE information for rightWindow2Pos node:  [from rightWindow2Clock.fraction_changed to set_fraction ] [from value_changed to RIGHTWINDOW2.set_translation ] -->
<PositionInterpolator DEF='rightWindow2Poskey='0 0.5 1keyValue='9 2 -6 9 2 -6.5 9 2 -6.9'/>
<!-- ROUTE information for rightWindow2Open node:  [from touchTime to rightWindow2Clock.set_startTime ] -->
<TouchSensor DEF='rightWindow2Opendescription='touch to open'/>
<ROUTE fromNode='rightWindow2OpenfromField='touchTimetoNode='rightWindow2ClocktoField='set_startTime'/>
<ROUTE fromNode='rightWindow2ClockfromField='fraction_changedtoNode='rightWindow2PostoField='set_fraction'/>
<ROUTE fromNode='rightWindow2PosfromField='value_changedtoNode='RIGHTWINDOW2toField='set_translation'/>
</Transform>
<Transform translation='-0.4 -0.2 -0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='rightWindow2KnubClosebboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='rightWindow2Knub2radius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for rightWindow2Clock2 node:  [from rightWindow2Close.touchTime to set_startTime ] [from fraction_changed to rightWindow2Pos2.set_fraction ] -->
<TimeSensor DEF='rightWindow2Clock2'/>
<!-- ROUTE information for rightWindow2Pos2 node:  [from rightWindow2Clock2.fraction_changed to set_fraction ] [from value_changed to RIGHTWINDOW2.set_translation ] -->
<PositionInterpolator DEF='rightWindow2Pos2key='0 0.5 1keyValue='9 2 -6.9 9 2 -6.5 9 2 -6'/>
<!-- ROUTE information for rightWindow2Close node:  [from touchTime to rightWindow2Clock2.set_startTime ] -->
<TouchSensor DEF='rightWindow2Closedescription='touch to close'/>
<ROUTE fromNode='rightWindow2ClosefromField='touchTimetoNode='rightWindow2Clock2toField='set_startTime'/>
<ROUTE fromNode='rightWindow2Clock2fromField='fraction_changedtoNode='rightWindow2Pos2toField='set_fraction'/>
<ROUTE fromNode='rightWindow2Pos2fromField='value_changedtoNode='RIGHTWINDOW2toField='set_translation'/>
</Transform>
</Transform>
<!-- ROUTE information for RIGHTWINDOW3 node:  [from rightWindow3Pos.value_changed to set_translation ] [from rightWindow3Pos2.value_changed to set_translation ] -->
<Transform DEF='RIGHTWINDOW3rotation='0 1 0 1.57translation='9 2 -9bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='rightwindow3bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 1 0.075solid='true'/>
<Appearance>
<Material diffuseColor='0.7 0.9 0.9transparency='0.5'/>
</Appearance>
</Shape>
<Transform translation='-0.4 0 -0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='rightWindow3KnubOpenbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='rightWindow3KnubOradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for rightWindow3Clock node:  [from rightWindow3Open.touchTime to set_startTime ] [from fraction_changed to rightWindow3Pos.set_fraction ] -->
<TimeSensor DEF='rightWindow3Clock'/>
<!-- ROUTE information for rightWindow3Pos node:  [from rightWindow3Clock.fraction_changed to set_fraction ] [from value_changed to RIGHTWINDOW3.set_translation ] -->
<PositionInterpolator DEF='rightWindow3Poskey='0 0.5 1keyValue='9 2 -9 9 2 -9.5 9 2 -9.9'/>
<!-- ROUTE information for rightWindow3Open node:  [from touchTime to rightWindow3Clock.set_startTime ] -->
<TouchSensor DEF='rightWindow3Opendescription='touch to open'/>
<ROUTE fromNode='rightWindow3OpenfromField='touchTimetoNode='rightWindow3ClocktoField='set_startTime'/>
<ROUTE fromNode='rightWindow3ClockfromField='fraction_changedtoNode='rightWindow3PostoField='set_fraction'/>
<ROUTE fromNode='rightWindow3PosfromField='value_changedtoNode='RIGHTWINDOW3toField='set_translation'/>
</Transform>
<Transform translation='-0.4 -0.2 -0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='rightWindow3KnubClosebboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='rightWindow2KnubCradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for rightWindow3Clock2 node:  [from rightWindow3Close.touchTime to set_startTime ] [from fraction_changed to rightWindow3Pos2.set_fraction ] -->
<TimeSensor DEF='rightWindow3Clock2'/>
<!-- ROUTE information for rightWindow3Pos2 node:  [from rightWindow3Clock2.fraction_changed to set_fraction ] [from value_changed to RIGHTWINDOW3.set_translation ] -->
<PositionInterpolator DEF='rightWindow3Pos2key='0 0.5 1keyValue='9 2 -9.9 9 2 -9.5 9 2 -9'/>
<!-- ROUTE information for rightWindow3Close node:  [from touchTime to rightWindow3Clock2.set_startTime ] -->
<TouchSensor DEF='rightWindow3Closedescription='touch to close'/>
<ROUTE fromNode='rightWindow3ClosefromField='touchTimetoNode='rightWindow3Clock2toField='set_startTime'/>
<ROUTE fromNode='rightWindow3Clock2fromField='fraction_changedtoNode='rightWindow3Pos2toField='set_fraction'/>
<ROUTE fromNode='rightWindow3Pos2fromField='value_changedtoNode='RIGHTWINDOW3toField='set_translation'/>
</Transform>
</Transform>
</Group>
<Group DEF='backbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Transform DEF='backwall11translation='7.5 3.25 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back11bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backwall12translation='4.5 3.25 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backwall13translation='1.5 3.25 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back13bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backwall14translation='-1.5 3.25 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back14bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backwall21translation='7 0.75 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back21bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backwall22translation='4.5 0.75 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back22bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backwall23translation='1.5 0.75 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back23bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backwall24translation='-1.5 0.75 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back24bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backwall31translation='7.25 2 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back31bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1.5 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backtwall32translation='4.5 2 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back32bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backwall33translation='1.5 2 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back33bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backwall34translation='-1.75 2 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back34bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.5 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='backwall35translation='8.5 2.25 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='back35bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 0.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<!-- ROUTE information for BACKDOOR node:  [from doorBDPathOpen.value_changed to set_rotation ] [from doorBDPathClose.value_changed to set_rotation ] -->
<Transform DEF='BACKDOORcenter='0.5 0 0translation='8.5 1 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='backdoorbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 2 0.1solid='true'/>
<Appearance>
<Material diffuseColor='0.8 0.5 0'/>
<ImageTexture USE='wood'/>
</Appearance>
</Shape>
<Transform translation='-0.4 0 -0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='knubOutBbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='doorKnubBradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for ClockBD node:  [from touchOpenBD.touchTime to set_startTime ] [from fraction_changed to doorBDPathOpen.set_fraction ] -->
<TimeSensor DEF='ClockBDcycleInterval='3'/>
<!-- ROUTE information for doorBDPathOpen node:  [from ClockBD.fraction_changed to set_fraction ] [from value_changed to BACKDOOR.set_rotation ] -->
<OrientationInterpolator DEF='doorBDPathOpenkey='0 0.34 0.68 1keyValue='0 1 0 0 0 1 0 0.7 0 1 0 1.0 0 1 0 1.2'/>
<!-- ROUTE information for touchOpenBD node:  [from touchTime to ClockBD.set_startTime ] -->
<TouchSensor DEF='touchOpenBDdescription='touch to open'/>
<ROUTE fromNode='touchOpenBDfromField='touchTimetoNode='ClockBDtoField='set_startTime'/>
<ROUTE fromNode='ClockBDfromField='fraction_changedtoNode='doorBDPathOpentoField='set_fraction'/>
<ROUTE fromNode='doorBDPathOpenfromField='value_changedtoNode='BACKDOORtoField='set_rotation'/>
</Transform>
<Transform translation='-0.4 0 0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape USE='knubOutbboxCenter='0 0 0bboxSize='-1 -1 -1'/>
<!-- ROUTE information for ClockCloseBD node:  [from touchCloseBD.touchTime to set_startTime ] [from fraction_changed to doorBDPathClose.set_fraction ] -->
<TimeSensor DEF='ClockCloseBDcycleInterval='2'/>
<!-- ROUTE information for doorBDPathClose node:  [from ClockCloseBD.fraction_changed to set_fraction ] [from value_changed to BACKDOOR.set_rotation ] -->
<OrientationInterpolator DEF='doorBDPathClosekey='0 0.34 0.68 1keyValue='0 1 0 1.2 0 1 0 1.0 0 1 0 0.7 0 1 0 0'/>
<!-- ROUTE information for touchCloseBD node:  [from touchTime to ClockCloseBD.set_startTime ] -->
<TouchSensor DEF='touchCloseBDdescription='touch to close'/>
<ROUTE fromNode='touchCloseBDfromField='touchTimetoNode='ClockCloseBDtoField='set_startTime'/>
<ROUTE fromNode='ClockCloseBDfromField='fraction_changedtoNode='doorBDPathClosetoField='set_fraction'/>
<ROUTE fromNode='doorBDPathClosefromField='value_changedtoNode='BACKDOORtoField='set_rotation'/>
</Transform>
</Transform>
<!-- ROUTE information for BACKWINDOW1 node:  [from backWindow1Pos.value_changed to set_translation ] [from backWindow1Pos2.value_changed to set_translation ] -->
<Transform DEF='BACKWINDOW1translation='6 2 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='backwindow1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 1 0.075solid='true'/>
<Appearance>
<Material diffuseColor='0.7 0.9 0.9transparency='0.5'/>
</Appearance>
</Shape>
<Transform translation='0.4 0 0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='backWindow1KnubOpenbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='backWindow1KnubOradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for backWindow1Clock node:  [from backWindow1Open.touchTime to set_startTime ] [from fraction_changed to backWindow1Pos.set_fraction ] -->
<TimeSensor DEF='backWindow1Clock'/>
<!-- ROUTE information for backWindow1Pos node:  [from backWindow1Clock.fraction_changed to set_fraction ] [from value_changed to BACKWINDOW1.set_translation ] -->
<PositionInterpolator DEF='backWindow1Poskey='0 0.5 1keyValue='6 2 -12 5.5 2 -12 5.1 2 -12'/>
<!-- ROUTE information for backWindow1Open node:  [from touchTime to backWindow1Clock.set_startTime ] -->
<TouchSensor DEF='backWindow1Opendescription='touch to open'/>
<ROUTE fromNode='backWindow1OpenfromField='touchTimetoNode='backWindow1ClocktoField='set_startTime'/>
<ROUTE fromNode='backWindow1ClockfromField='fraction_changedtoNode='backWindow1PostoField='set_fraction'/>
<ROUTE fromNode='backWindow1PosfromField='value_changedtoNode='BACKWINDOW1toField='set_translation'/>
</Transform>
<Transform translation='0.4 -0.2 0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='backWindow1KnubClosebboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='rightWindow1KnubCradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for backWindow1Clock2 node:  [from backWindow1Close.touchTime to set_startTime ] [from fraction_changed to backWindow1Pos2.set_fraction ] -->
<TimeSensor DEF='backWindow1Clock2'/>
<!-- ROUTE information for backWindow1Pos2 node:  [from backWindow1Clock2.fraction_changed to set_fraction ] [from value_changed to BACKWINDOW1.set_translation ] -->
<PositionInterpolator DEF='backWindow1Pos2key='0 0.5 1keyValue='5.1 2 -12 5.5 2 -12 6 2 -12'/>
<!-- ROUTE information for backWindow1Close node:  [from touchTime to backWindow1Clock2.set_startTime ] -->
<TouchSensor DEF='backWindow1Closedescription='touch to close'/>
<ROUTE fromNode='backWindow1ClosefromField='touchTimetoNode='backWindow1Clock2toField='set_startTime'/>
<ROUTE fromNode='backWindow1Clock2fromField='fraction_changedtoNode='backWindow1Pos2toField='set_fraction'/>
<ROUTE fromNode='backWindow1Pos2fromField='value_changedtoNode='BACKWINDOW1toField='set_translation'/>
</Transform>
</Transform>
<!-- ROUTE information for BACKWINDOW2 node:  [from backWindow2Pos.value_changed to set_translation ] [from backWindow2Pos2.value_changed to set_translation ] -->
<Transform DEF='BACKWINDOW2translation='3 2 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='backwindow2bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 1 0.075solid='true'/>
<Appearance>
<Material diffuseColor='0.7 0.9 0.9transparency='0.5'/>
</Appearance>
</Shape>
<Transform translation='0.4 0 0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='backWindow2KnubOpenbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='backWindow2KnubOradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for backWindow2Clock node:  [from backWindow2Open.touchTime to set_startTime ] [from fraction_changed to backWindow2Pos.set_fraction ] -->
<TimeSensor DEF='backWindow2Clock'/>
<!-- ROUTE information for backWindow2Pos node:  [from backWindow2Clock.fraction_changed to set_fraction ] [from value_changed to BACKWINDOW2.set_translation ] -->
<PositionInterpolator DEF='backWindow2Poskey='0 0.5 1keyValue='3 2 -12 2.5 2 -12 2.1 2 -12'/>
<!-- ROUTE information for backWindow2Open node:  [from touchTime to backWindow2Clock.set_startTime ] -->
<TouchSensor DEF='backWindow2Opendescription='touch to open'/>
<ROUTE fromNode='backWindow2OpenfromField='touchTimetoNode='backWindow2ClocktoField='set_startTime'/>
<ROUTE fromNode='backWindow2ClockfromField='fraction_changedtoNode='backWindow2PostoField='set_fraction'/>
<ROUTE fromNode='backWindow2PosfromField='value_changedtoNode='BACKWINDOW2toField='set_translation'/>
</Transform>
<Transform translation='0.4 -0.2 0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='backWindow2KnubClosebboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='backWindow2KnubCradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for backWindow2Clock2 node:  [from backWindow2Close.touchTime to set_startTime ] [from fraction_changed to backWindow2Pos2.set_fraction ] -->
<TimeSensor DEF='backWindow2Clock2'/>
<!-- ROUTE information for backWindow2Pos2 node:  [from backWindow2Clock2.fraction_changed to set_fraction ] [from value_changed to BACKWINDOW2.set_translation ] -->
<PositionInterpolator DEF='backWindow2Pos2key='0 0.5 1keyValue='2.1 2 -12 2.5 2 -12 3 2 -12'/>
<!-- ROUTE information for backWindow2Close node:  [from touchTime to backWindow2Clock2.set_startTime ] -->
<TouchSensor DEF='backWindow2Closedescription='touch to close'/>
<ROUTE fromNode='backWindow2ClosefromField='touchTimetoNode='backWindow2Clock2toField='set_startTime'/>
<ROUTE fromNode='backWindow2Clock2fromField='fraction_changedtoNode='backWindow2Pos2toField='set_fraction'/>
<ROUTE fromNode='backWindow2Pos2fromField='value_changedtoNode='BACKWINDOW2toField='set_translation'/>
</Transform>
</Transform>
<!-- ROUTE information for BACKWINDOW3 node:  [from backWindow3Pos.value_changed to set_translation ] [from backWindow3Pos2.value_changed to set_translation ] -->
<Transform DEF='BACKWINDOW3translation='0 2 -12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='backwindow3bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 1 0.075solid='true'/>
<Appearance>
<Material diffuseColor='0.7 0.9 0.9transparency='0.5'/>
</Appearance>
</Shape>
<Transform translation='0.4 0 0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='backWindow3KnubOpenbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='backWindow3KnubOradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for backWindow3Clock node:  [from backWindow3Open.touchTime to set_startTime ] [from fraction_changed to backWindow3Pos.set_fraction ] -->
<TimeSensor DEF='backWindow3Clock'/>
<!-- ROUTE information for backWindow3Pos node:  [from backWindow3Clock.fraction_changed to set_fraction ] [from value_changed to BACKWINDOW3.set_translation ] -->
<PositionInterpolator DEF='backWindow3Poskey='0 0.5 1keyValue='0 2 -12 -0.5 2 -12 -0.9 2 -12'/>
<!-- ROUTE information for backWindow3Open node:  [from touchTime to backWindow3Clock.set_startTime ] -->
<TouchSensor DEF='backWindow3Opendescription='touch to open'/>
<ROUTE fromNode='backWindow3OpenfromField='touchTimetoNode='backWindow3ClocktoField='set_startTime'/>
<ROUTE fromNode='backWindow3ClockfromField='fraction_changedtoNode='backWindow3PostoField='set_fraction'/>
<ROUTE fromNode='backWindow3PosfromField='value_changedtoNode='BACKWINDOW3toField='set_translation'/>
</Transform>
<Transform translation='0.4 -0.2 0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='backWindow3KnubClosebboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='rightWindow3KnubCradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for backWindow3Clock2 node:  [from backWindow3Close.touchTime to set_startTime ] [from fraction_changed to backWindow3Pos2.set_fraction ] -->
<TimeSensor DEF='backWindow3Clock2'/>
<!-- ROUTE information for backWindow3Pos2 node:  [from backWindow3Clock2.fraction_changed to set_fraction ] [from value_changed to BACKWINDOW3.set_translation ] -->
<PositionInterpolator DEF='backWindow3Pos2key='0 0.5 1keyValue='-0.9 2 -12 -0.5 2 -12 0 2 -12'/>
<!-- ROUTE information for backWindow3Close node:  [from touchTime to backWindow3Clock2.set_startTime ] -->
<TouchSensor DEF='backWindow3Closedescription='touch to close'/>
<ROUTE fromNode='backWindow3ClosefromField='touchTimetoNode='backWindow3Clock2toField='set_startTime'/>
<ROUTE fromNode='backWindow3Clock2fromField='fraction_changedtoNode='backWindow3Pos2toField='set_fraction'/>
<ROUTE fromNode='backWindow3Pos2fromField='value_changedtoNode='BACKWINDOW3toField='set_translation'/>
</Transform>
</Transform>
</Group>
<Group DEF='left1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Transform DEF='leftwall11rotation='0 1 0 1.57translation='-3 3.25 -5.25bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='left11bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='leftwall12rotation='0 1 0 1.57translation='-3 3.25 -9.75bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='left12bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='leftwall21rotation='0 1 0 1.57translation='-3 0.75 -5.25bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='left21bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='leftwall22rotation='0 1 0 1.57translation='-3 0.75 -9.75bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='left22bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 1.5 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='leftwall31rotation='0 1 0 1.57translation='-3 2 -4.25bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='left31bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.5 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='leftwall32rotation='0 1 0 1.57translation='-3 2 -7.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='left32bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform DEF='leftwall33rotation='0 1 0 1.57translation='-3 2 -10.75bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='left33bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.5 1 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<!-- ROUTE information for LEFTWINDOW1 node:  [from leftWindow1Pos.value_changed to set_translation ] [from leftWindow1Pos2.value_changed to set_translation ] -->
<Transform DEF='LEFTWINDOW1rotation='0 1 0 1.57translation='-3 2 -6bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='leftwindow1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 1 0.075solid='true'/>
<Appearance>
<Material diffuseColor='0.7 0.9 0.9transparency='0.5'/>
</Appearance>
</Shape>
<Transform translation='0.4 0 0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='leftWindow1KnubOpenbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='lefttWindow1KnubOradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for leftWindow1Clock node:  [from leftWindow1Open.touchTime to set_startTime ] [from fraction_changed to leftWindow1Pos.set_fraction ] -->
<TimeSensor DEF='leftWindow1Clock'/>
<!-- ROUTE information for leftWindow1Pos node:  [from leftWindow1Clock.fraction_changed to set_fraction ] [from value_changed to LEFTWINDOW1.set_translation ] -->
<PositionInterpolator DEF='leftWindow1Poskey='0 0.5 1keyValue='-3 2 -6 -3 2 -5.5 -3 2 -5.1'/>
<!-- ROUTE information for leftWindow1Open node:  [from touchTime to leftWindow1Clock.set_startTime ] -->
<TouchSensor DEF='leftWindow1Opendescription='touch to open'/>
<ROUTE fromNode='leftWindow1OpenfromField='touchTimetoNode='leftWindow1ClocktoField='set_startTime'/>
<ROUTE fromNode='leftWindow1ClockfromField='fraction_changedtoNode='leftWindow1PostoField='set_fraction'/>
<ROUTE fromNode='leftWindow1PosfromField='value_changedtoNode='LEFTWINDOW1toField='set_translation'/>
</Transform>
<Transform translation='0.4 -0.2 0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='leftWindow1KnubClosebboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='leftWindow1Knub2radius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for leftWindow1Clock2 node:  [from leftWindow1Close.touchTime to set_startTime ] [from fraction_changed to leftWindow1Pos2.set_fraction ] -->
<TimeSensor DEF='leftWindow1Clock2'/>
<!-- ROUTE information for leftWindow1Pos2 node:  [from leftWindow1Clock2.fraction_changed to set_fraction ] [from value_changed to LEFTWINDOW1.set_translation ] -->
<PositionInterpolator DEF='leftWindow1Pos2key='0 0.5 1keyValue='-3 2 -5.1 -3 2 -5.5 -3 2 -6'/>
<!-- ROUTE information for leftWindow1Close node:  [from touchTime to leftWindow1Clock2.set_startTime ] -->
<TouchSensor DEF='leftWindow1Closedescription='touch to close'/>
<ROUTE fromNode='leftWindow1ClosefromField='touchTimetoNode='leftWindow1Clock2toField='set_startTime'/>
<ROUTE fromNode='leftWindow1Clock2fromField='fraction_changedtoNode='leftWindow1Pos2toField='set_fraction'/>
<ROUTE fromNode='leftWindow1Pos2fromField='value_changedtoNode='LEFTWINDOW1toField='set_translation'/>
</Transform>
</Transform>
<!-- ROUTE information for LEFTWINDOW2 node:  [from leftWindow2Pos.value_changed to set_translation ] [from leftWindow2Pos2.value_changed to set_translation ] -->
<Transform DEF='LEFTWINDOW2rotation='0 1 0 1.57translation='-3 2 -9bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='leftwindow2bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 1 0.075solid='true'/>
<Appearance>
<Material diffuseColor='0.7 0.9 0.9transparency='0.5'/>
</Appearance>
</Shape>
<Transform translation='0.4 0 0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='leftWindow2KnubOpenbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='lefttWindow2KnubOradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for leftWindow2Clock node:  [from leftWindow2Open.touchTime to set_startTime ] [from fraction_changed to leftWindow2Pos.set_fraction ] -->
<TimeSensor DEF='leftWindow2Clock'/>
<!-- ROUTE information for leftWindow2Pos node:  [from leftWindow2Clock.fraction_changed to set_fraction ] [from value_changed to LEFTWINDOW2.set_translation ] -->
<PositionInterpolator DEF='leftWindow2Poskey='0 0.5 1keyValue='-3 2 -9 -3 2 -8.5 -3 2 -8.1'/>
<!-- ROUTE information for leftWindow2Open node:  [from touchTime to leftWindow2Clock.set_startTime ] -->
<TouchSensor DEF='leftWindow2Opendescription='touch to open'/>
<ROUTE fromNode='leftWindow2OpenfromField='touchTimetoNode='leftWindow2ClocktoField='set_startTime'/>
<ROUTE fromNode='leftWindow2ClockfromField='fraction_changedtoNode='leftWindow2PostoField='set_fraction'/>
<ROUTE fromNode='leftWindow2PosfromField='value_changedtoNode='LEFTWINDOW2toField='set_translation'/>
</Transform>
<Transform translation='0.4 -0.2 0.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='leftWindow2KnubClosebboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='rightWindow2Knub1radius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for leftWindow2Clock2 node:  [from leftWindow2Close.touchTime to set_startTime ] [from fraction_changed to leftWindow2Pos2.set_fraction ] -->
<TimeSensor DEF='leftWindow2Clock2'/>
<!-- ROUTE information for leftWindow2Pos2 node:  [from leftWindow2Clock2.fraction_changed to set_fraction ] [from value_changed to LEFTWINDOW2.set_translation ] -->
<PositionInterpolator DEF='leftWindow2Pos2key='0 0.5 1keyValue='-3 2 -8.1 -3 2 -8.5 -3 2 -9'/>
<!-- ROUTE information for leftWindow2Close node:  [from touchTime to leftWindow2Clock2.set_startTime ] -->
<TouchSensor DEF='leftWindow2Closedescription='touch to close'/>
<ROUTE fromNode='leftWindow2ClosefromField='touchTimetoNode='leftWindow2Clock2toField='set_startTime'/>
<ROUTE fromNode='leftWindow2Clock2fromField='fraction_changedtoNode='leftWindow2Pos2toField='set_fraction'/>
<ROUTE fromNode='leftWindow2Pos2fromField='value_changedtoNode='LEFTWINDOW2toField='set_translation'/>
</Transform>
</Transform>
</Group>
<Group DEF='left2bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Transform DEF='left2wall11rotation='0 1 0 1.57translation='0 3 -1.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='left2wall1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 2 0.1solid='true'/>
<Appearance DEF='left2wall1Appearance'>
<Material/>
<ImageTexture USE='yellowBrick'/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='left2wall12rotation='0 1 0 1.57translation='0 1 -1.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='left2wall2bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 2 0.1solid='true'/>
<Appearance DEF='left2wall2Appearance'>
<Material/>
<ImageTexture USE='yellowBrick'/>
</Appearance>
</Shape>
</Transform>
</Group>
<Group DEF='FLOORbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Transform DEF='floor1translation='4.5 0.005 -6bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='floorshape1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='9 0.01 12solid='true'/>
<Appearance DEF='floorappearance'>
<Material diffuseColor='0.9 0.9 0.9'/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='floor2translation='-1.5 0.005 -7.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='floorshape2bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3 0.01 9solid='true'/>
<Appearance USE='floorappearance'/>
</Shape>
</Transform>
</Group>
<Group DEF='INSIDEbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Transform translation='-1.25 1 -7.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='wall1roomleftbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3.5 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform translation='-0.75 3 -7.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='leftbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform rotation='0 1 0 1.57translation='1.5 3 -9.75bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform rotation='0 1 0 1.57translation='1.5 1 -9.75bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<!-- ROUTE information for DOORROOMLEFT node:  [from doorroomleftPathOpen.value_changed to set_rotation ] [from doorroomleftPathClose.value_changed to set_rotation ] -->
<Transform DEF='DOORROOMLEFTcenter='0.5 0 0translation='1 1 -7.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='doorroomleftbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 2 0.1solid='true'/>
<Appearance>
<Material diffuseColor='0.8 0.5 0'/>
<ImageTexture USE='wood'/>
</Appearance>
</Shape>
<Transform translation='-0.4 0 0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape USE='knubOutbboxCenter='0 0 0bboxSize='-1 -1 -1'/>
<!-- ROUTE information for Clockdoorroomleft node:  [from touchOpenroomleft.touchTime to set_startTime ] [from fraction_changed to doorroomleftPathOpen.set_fraction ] -->
<TimeSensor DEF='ClockdoorroomleftcycleInterval='3'/>
<!-- ROUTE information for doorroomleftPathOpen node:  [from Clockdoorroomleft.fraction_changed to set_fraction ] [from value_changed to DOORROOMLEFT.set_rotation ] -->
<OrientationInterpolator DEF='doorroomleftPathOpenkey='0 0.34 0.68 1keyValue='0 1 0 0 0 1 0 -0.7 0 1 0 -1.0 0 1 0 -1.2'/>
<!-- ROUTE information for touchOpenroomleft node:  [from touchTime to Clockdoorroomleft.set_startTime ] -->
<TouchSensor DEF='touchOpenroomleftdescription='touch to open'/>
<ROUTE fromNode='touchOpenroomleftfromField='touchTimetoNode='ClockdoorroomlefttoField='set_startTime'/>
<ROUTE fromNode='ClockdoorroomleftfromField='fraction_changedtoNode='doorroomleftPathOpentoField='set_fraction'/>
<ROUTE fromNode='doorroomleftPathOpenfromField='value_changedtoNode='DOORROOMLEFTtoField='set_rotation'/>
</Transform>
<Transform translation='-0.4 0 -0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape USE='knubOutbboxCenter='0 0 0bboxSize='-1 -1 -1'/>
<!-- ROUTE information for ClockCloseroomleft node:  [from touchCloseroomleft.touchTime to set_startTime ] [from fraction_changed to doorroomleftPathClose.set_fraction ] -->
<TimeSensor DEF='ClockCloseroomleftcycleInterval='2'/>
<!-- ROUTE information for doorroomleftPathClose node:  [from ClockCloseroomleft.fraction_changed to set_fraction ] [from value_changed to DOORROOMLEFT.set_rotation ] -->
<OrientationInterpolator DEF='doorroomleftPathClosekey='0 0.34 0.68 1keyValue='0 1 0 -1.2 0 1 0 -1.0 0 1 0 -0.7 0 1 0 0'/>
<!-- ROUTE information for touchCloseroomleft node:  [from touchTime to ClockCloseroomleft.set_startTime ] -->
<TouchSensor DEF='touchCloseroomleftdescription='touch to close'/>
<ROUTE fromNode='touchCloseroomleftfromField='touchTimetoNode='ClockCloseroomlefttoField='set_startTime'/>
<ROUTE fromNode='ClockCloseroomleftfromField='fraction_changedtoNode='doorroomleftPathClosetoField='set_fraction'/>
<ROUTE fromNode='doorroomleftPathClosefromField='value_changedtoNode='DOORROOMLEFTtoField='set_rotation'/>
</Transform>
</Transform>
<Transform rotation='0 1 0 1.57translation='7 3 -9.70bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.50 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform rotation='0 1 0 1.57translation='7 1 -9.70bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.50 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform translation='4.25 3 -7.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='5.5 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform translation='3.75 1 -7.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<!-- ROUTE information for DOORROOMRIGHT node:  [from doorroomrightPathOpen.value_changed to set_rotation ] [from doorroomrightPathClose.value_changed to set_rotation ] -->
<Transform DEF='DOORROOMRIGHTcenter='0.5 0 0translation='6.5 1 -7.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='doorroomrightbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 2 0.1solid='true'/>
<Appearance>
<Material diffuseColor='0.8 0.5 0'/>
<ImageTexture USE='wood'/>
</Appearance>
</Shape>
<Transform translation='-0.4 0 0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape USE='knubOutbboxCenter='0 0 0bboxSize='-1 -1 -1'/>
<!-- ROUTE information for Clockdoorroomright node:  [from touchOpenroomright.touchTime to set_startTime ] [from fraction_changed to doorroomrightPathOpen.set_fraction ] -->
<TimeSensor DEF='ClockdoorroomrightcycleInterval='3'/>
<!-- ROUTE information for doorroomrightPathOpen node:  [from Clockdoorroomright.fraction_changed to set_fraction ] [from value_changed to DOORROOMRIGHT.set_rotation ] -->
<OrientationInterpolator DEF='doorroomrightPathOpenkey='0 0.34 0.68 1keyValue='0 1 0 0 0 1 0 -0.4 0 1 0 -0.7 0 1 0 -1.0'/>
<!-- ROUTE information for touchOpenroomright node:  [from touchTime to Clockdoorroomright.set_startTime ] -->
<TouchSensor DEF='touchOpenroomrightdescription='touch to open'/>
<ROUTE fromNode='touchOpenroomrightfromField='touchTimetoNode='ClockdoorroomrighttoField='set_startTime'/>
<ROUTE fromNode='ClockdoorroomrightfromField='fraction_changedtoNode='doorroomrightPathOpentoField='set_fraction'/>
<ROUTE fromNode='doorroomrightPathOpenfromField='value_changedtoNode='DOORROOMRIGHTtoField='set_rotation'/>
</Transform>
<Transform translation='-0.4 0 -0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape USE='knubOutbboxCenter='0 0 0bboxSize='-1 -1 -1'/>
<!-- ROUTE information for ClockCloseroomright node:  [from touchCloseroomright.touchTime to set_startTime ] [from fraction_changed to doorroomrightPathClose.set_fraction ] -->
<TimeSensor DEF='ClockCloseroomrightcycleInterval='2'/>
<!-- ROUTE information for doorroomrightPathClose node:  [from ClockCloseroomright.fraction_changed to set_fraction ] [from value_changed to DOORROOMRIGHT.set_rotation ] -->
<OrientationInterpolator DEF='doorroomrightPathClosekey='0 0.34 0.68 1keyValue='0 1 0 -1.0 0 1 0 -0.7 0 1 0 -0.4 0 1 0 0'/>
<!-- ROUTE information for touchCloseroomright node:  [from touchTime to ClockCloseroomright.set_startTime ] -->
<TouchSensor DEF='touchCloseroomrightdescription='touch to close'/>
<ROUTE fromNode='touchCloseroomrightfromField='touchTimetoNode='ClockCloseroomrighttoField='set_startTime'/>
<ROUTE fromNode='ClockCloseroomrightfromField='fraction_changedtoNode='doorroomrightPathClosetoField='set_fraction'/>
<ROUTE fromNode='doorroomrightPathClosefromField='value_changedtoNode='DOORROOMRIGHTtoField='set_rotation'/>
</Transform>
</Transform>
<Transform translation='2.25 3 -3bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='4.5 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform translation='1.75 1 -3bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='3.5 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform rotation='0 1 0 1.57translation='4.45 1 -1.50bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.90 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform rotation='0 1 0 1.57translation='4.45 3 -1.50bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.90 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<!-- ROUTE information for FRONTROOMDOOR node:  [from doorFRPathOpen.value_changed to set_rotation ] [from doorFRPathClose.value_changed to set_rotation ] -->
<Transform DEF='FRONTROOMDOORcenter='0.5 0 0translation='4 1 -3bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='frontroomdoorbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 2 0.1solid='true'/>
<Appearance>
<Material diffuseColor='0.8 0.5 0'/>
<ImageTexture USE='wood'/>
</Appearance>
</Shape>
<Transform translation='-0.4 0 -0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='knubOutfrontroombboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='doorKnubFRradius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for ClockFR node:  [from touchOpenFR.touchTime to set_startTime ] [from fraction_changed to doorFRPathOpen.set_fraction ] -->
<TimeSensor DEF='ClockFRcycleInterval='3'/>
<!-- ROUTE information for doorFRPathOpen node:  [from ClockFR.fraction_changed to set_fraction ] [from value_changed to FRONTROOMDOOR.set_rotation ] -->
<OrientationInterpolator DEF='doorFRPathOpenkey='0 0.34 0.68 1keyValue='0 1 0 0 0 1 0 0.4 0 1 0 0.7 0 1 0 0.9'/>
<!-- ROUTE information for touchOpenFR node:  [from touchTime to ClockFR.set_startTime ] -->
<TouchSensor DEF='touchOpenFRdescription='touch to open'/>
<ROUTE fromNode='touchOpenFRfromField='touchTimetoNode='ClockFRtoField='set_startTime'/>
<ROUTE fromNode='ClockFRfromField='fraction_changedtoNode='doorFRPathOpentoField='set_fraction'/>
<ROUTE fromNode='doorFRPathOpenfromField='value_changedtoNode='FRONTROOMDOORtoField='set_rotation'/>
</Transform>
<Transform translation='-0.4 0 0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape USE='knubOutbboxCenter='0 0 0bboxSize='-1 -1 -1'/>
<!-- ROUTE information for ClockCloseFR node:  [from touchCloseFR.touchTime to set_startTime ] [from fraction_changed to doorFRPathClose.set_fraction ] -->
<TimeSensor DEF='ClockCloseFRcycleInterval='2'/>
<!-- ROUTE information for doorFRPathClose node:  [from ClockCloseFR.fraction_changed to set_fraction ] [from value_changed to FRONTROOMDOOR.set_rotation ] -->
<OrientationInterpolator DEF='doorFRPathClosekey='0 0.34 0.68 1keyValue='0 1 0 0.9 0 1 0 0.7 0 1 0 0.4 0 1 0 0'/>
<!-- ROUTE information for touchCloseFR node:  [from touchTime to ClockCloseFR.set_startTime ] -->
<TouchSensor DEF='touchCloseFRdescription='touch to close'/>
<ROUTE fromNode='touchCloseFRfromField='touchTimetoNode='ClockCloseFRtoField='set_startTime'/>
<ROUTE fromNode='ClockCloseFRfromField='fraction_changedtoNode='doorFRPathClosetoField='set_fraction'/>
<ROUTE fromNode='doorFRPathClosefromField='value_changedtoNode='FRONTROOMDOORtoField='set_rotation'/>
</Transform>
</Transform>
<Transform translation='5.75 3 -3bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.5 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform translation='5.75 1 -3bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.5 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform rotation='0 1 0 1.57translation='6.95 3 -1.50bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.90 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<Transform rotation='0 1 0 1.57translation='6.95 1 -0.95bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='2.0 2 0.1solid='true'/>
<Appearance USE='wallAppearance'/>
</Shape>
</Transform>
<!-- ROUTE information for FRONTROOMDOOR2 node:  [from doorFR2PathOpen.value_changed to set_rotation ] [from doorFR2PathClose.value_changed to set_rotation ] -->
<Transform DEF='FRONTROOMDOOR2center='0.5 0 0rotation='0 1 0 1.57translation='6.45 1 -2.95bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='frontroomdoor2bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='1 2 0.1solid='true'/>
<Appearance>
<Material diffuseColor='0.8 0.5 0'/>
<ImageTexture USE='wood'/>
</Appearance>
</Shape>
<Transform translation='-0.4 0 -0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='knubOutfrontroom2bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Sphere DEF='doorKnubFR2radius='0.05'/>
<Appearance>
<Material/>
</Appearance>
</Shape>
<!-- ROUTE information for ClockFR2 node:  [from touchOpenFR2.touchTime to set_startTime ] [from fraction_changed to doorFR2PathOpen.set_fraction ] -->
<TimeSensor DEF='ClockFR2cycleInterval='3'/>
<!-- ROUTE information for doorFR2PathOpen node:  [from ClockFR2.fraction_changed to set_fraction ] [from value_changed to FRONTROOMDOOR2.set_rotation ] -->
<OrientationInterpolator DEF='doorFR2PathOpenkey='0 0.34 0.68 1keyValue='0 1 0 0 0 1 0 0.4 0 1 0 0.7 0 1 0 0.9'/>
<!-- ROUTE information for touchOpenFR2 node:  [from touchTime to ClockFR2.set_startTime ] -->
<TouchSensor DEF='touchOpenFR2description='touch to open'/>
<ROUTE fromNode='touchOpenFR2fromField='touchTimetoNode='ClockFR2toField='set_startTime'/>
<ROUTE fromNode='ClockFR2fromField='fraction_changedtoNode='doorFR2PathOpentoField='set_fraction'/>
<ROUTE fromNode='doorFR2PathOpenfromField='value_changedtoNode='FRONTROOMDOOR2toField='set_rotation'/>
</Transform>
<Transform translation='-0.4 0 0.05bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape USE='knubOutbboxCenter='0 0 0bboxSize='-1 -1 -1'/>
<!-- ROUTE information for ClockCloseFR2 node:  [from touchCloseFR2.touchTime to set_startTime ] [from fraction_changed to doorFR2PathClose.set_fraction ] -->
<TimeSensor DEF='ClockCloseFR2cycleInterval='2'/>
<!-- ROUTE information for doorFR2PathClose node:  [from ClockCloseFR2.fraction_changed to set_fraction ] [from value_changed to FRONTROOMDOOR2.set_rotation ] -->
<OrientationInterpolator DEF='doorFR2PathClosekey='0 0.34 0.68 1keyValue='0 1 0 0.9 0 1 0 0.7 0 1 0 0.4 0 1 0 0'/>
<!-- ROUTE information for touchCloseFR2 node:  [from touchTime to ClockCloseFR2.set_startTime ] -->
<TouchSensor DEF='touchCloseFR2description='touch to close'/>
<ROUTE fromNode='touchCloseFR2fromField='touchTimetoNode='ClockCloseFR2toField='set_startTime'/>
<ROUTE fromNode='ClockCloseFR2fromField='fraction_changedtoNode='doorFR2PathClosetoField='set_fraction'/>
<ROUTE fromNode='doorFR2PathClosefromField='value_changedtoNode='FRONTROOMDOOR2toField='set_rotation'/>
</Transform>
</Transform>
</Group>
<Group DEF='roofandcellingbboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Transform DEF='roof1center='0 4 0rotation='1 0 0 1scale='1 1 0.01translation='3 4.1 -5.8bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='roofpart1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Cone bottomRadius='6.1height='7.3side='truebottom='truesolid='true'/>
<Appearance DEF='roofapp'>
<Material diffuseColor='0 0.2 1'/>
<ImageTexture DEF='wellWall'
  url=' "wellWall.jpg" "https://savage.nps.edu/Savage/Buildings/HouseSeksitSiripala/wellWall.jpg" '/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='roof2center='0 4 0rotation='1 0 0 -1scale='1 1 0.01translation='3 4.1 -6.4bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape USE='roofpart1bboxCenter='0 0 0bboxSize='-1 -1 -1'/>
</Transform>
<Transform DEF='roof3center='0 4 0rotation='0 0 1 -1scale='0.02 1 1translation='3.4 4.1 -6.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape USE='roofpart1bboxCenter='0 0 0bboxSize='-1 -1 -1'/>
</Transform>
<Transform DEF='roof4center='0 4 0rotation='0 0 1 1scale='0.02 1 1translation='2.6 4.1 -6.1bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape USE='roofpart1bboxCenter='0 0 0bboxSize='-1 -1 -1'/>
</Transform>
<Transform DEF='celling1translation='3 4.075 -6bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Shape DEF='celling1shapebboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Box size='12 0.05 12solid='true'/>
<Appearance DEF='cellingapp'>
<Material diffuseColor='0 0.2 1'/>
<ImageTexture USE='wellWall'/>
</Appearance>
</Shape>
</Transform>
</Group>
<Group bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Transform translation='-6 0 0bboxCenter='0 0 0bboxSize='-1 -1 -1'> </Transform>
<Transform rotation='0 1 0 -1.57scale='0.5 0.5 0.5translation='-2.5 0.5 -5.5bboxCenter='0 0 0bboxSize='-1 -1 -1'> </Transform>
<Transform rotation='0 1 0 1.57scale='0.5 0.5 0.5translation='-2.5 1.4 -5.5bboxCenter='0 0 0bboxSize='-1 -1 -1'> </Transform>
<Transform rotation='0 1 0 -3.14scale='0.35 0.35 0.35translation='1 0.10 -5.5bboxCenter='0 0 0bboxSize='-1 -1 -1'> </Transform>
<Transform scale='0.5 0.5 0.5translation='4.5 1 -5.5bboxCenter='0 0 0bboxSize='-1 -1 -1'> </Transform>
<Transform scale='0.25 0.25 0.25translation='5.5 0.50 -5.5bboxCenter='0 0 0bboxSize='-1 -1 -1'> </Transform>
<Transform rotation='0 1 0 3.14scale='0.25 0.25 0.25translation='3.5 0.50 -5.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Inline USE='ChairbboxCenter='0 0 0bboxSize='-1 -1 -1'/>
</Transform>
<Transform rotation='0 1 0 3.14scale='0.40 0.40 0.40translation='3.25 0.32 -11bboxCenter='0 0 0bboxSize='-1 -1 -1'> </Transform>
<Transform rotation='0 1 0 3.14scale='0.40 0.40 0.40translation='-1.25 0.32 -11bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Inline USE='BedbboxCenter='0 0 0bboxSize='-1 -1 -1'/>
</Transform>
<Transform rotation='0 1 0 1.57scale='0.7 0.7 0.7translation='7.35 0.35 -8.2bboxCenter='0 0 0bboxSize='-1 -1 -1'> </Transform>
<Transform rotation='0 1 0 1.57translation='7.35 0.75 -9.5bboxCenter='0 0 0bboxSize='-1 -1 -1'> </Transform>
<Transform rotation='0 1 0 3.14scale='0.25 0.25 0.25translation='6 0.75 -0.5bboxCenter='0 0 0bboxSize='-1 -1 -1'>
<Inline bboxCenter='0 0 0bboxSize='-1 -1 -1'
  url=' "Toilet.x3d" "https://savage.nps.edu/Savage/Buildings/HouseSeksitSiripala/Toilet.x3d" "Toilet.wrl" "https://savage.nps.edu/Savage/Buildings/HouseSeksitSiripala/Toilet.wrl" '/>

<Sound DEF='toiletlocation='-0.957652 0.102433 0.970123minBack='12.0minFront='12.0priority='1.0'>
<AudioClip DEF='Sound1clip_5description='toilet flushing soundloop='falsepitch='1.0startTime='0stopTime='0pauseTime='0resumeTime='0'
  url=' "toilet.wav" "https://savage.nps.edu/Savage/Buildings/HouseSeksitSiripala/toilet.wav" '/>
</Sound>
</Transform>
</Group>
</Scene>
</X3D>
<!--

Index for DEF nodes : back, back11, back12, back13, back14, back21, back22, back23, back24, back31, back32, back33, back34, back35, BACKDOOR, backdoor, backtwall32, backwall11, backwall12, backwall13, backwall14, backwall21, backwall22, backwall23, backwall24, backwall31, backwall33, backwall34, backwall35, BACKWINDOW1, backwindow1, backWindow1Clock, backWindow1Clock2, backWindow1Close, backWindow1KnubClose, backWindow1KnubO, backWindow1KnubOpen, backWindow1Open, backWindow1Pos, backWindow1Pos2, BACKWINDOW2, backwindow2, backWindow2Clock, backWindow2Clock2, backWindow2Close, backWindow2KnubC, backWindow2KnubClose, backWindow2KnubO, backWindow2KnubOpen, backWindow2Open, backWindow2Pos, backWindow2Pos2, BACKWINDOW3, backwindow3, backWindow3Clock, backWindow3Clock2, backWindow3Close, backWindow3KnubClose, backWindow3KnubO, backWindow3KnubOpen, backWindow3Open, backWindow3Pos, backWindow3Pos2, Bed, celling1, celling1shape, cellingapp, Chair, Clock, ClockBD, ClockClose, ClockCloseBD, ClockCloseFR, ClockCloseFR2, ClockCloseroomleft, ClockCloseroomright, Clockdoorroomleft, Clockdoorroomright, ClockFR, ClockFR2, DOOR, door, doorBDPathClose, doorBDPathOpen, doorFR2PathClose, doorFR2PathOpen, doorFRPathClose, doorFRPathOpen, doorKnub, doorKnubB, doorKnubFR, doorKnubFR2, doorPathClose, doorPathOpen, DOORROOMLEFT, doorroomleft, doorroomleftPathClose, doorroomleftPathOpen, DOORROOMRIGHT, doorroomright, doorroomrightPathClose, doorroomrightPathOpen, FLOOR, floor1, floor2, floorappearance, floorshape1, floorshape2, Front1, Front2, FRONTROOMDOOR, frontroomdoor, FRONTROOMDOOR2, frontroomdoor2, INSIDE, knub_ap, knubOut, knubOutB, knubOutfrontroom, knubOutfrontroom2, left, left1, left11, left12, left2, left21, left22, left2wall1, left2wall11, left2wall12, left2wall1Appearance, left2wall2, left2wall2Appearance, left31, left32, left33, lefttWindow1KnubO, lefttWindow2KnubO, leftwall11, leftwall12, leftwall21, leftwall22, leftwall31, leftwall32, leftwall33, LEFTWINDOW1, leftwindow1, leftWindow1Clock, leftWindow1Clock2, leftWindow1Close, leftWindow1Knub2, leftWindow1KnubClose, leftWindow1KnubOpen, leftWindow1Open, leftWindow1Pos, leftWindow1Pos2, LEFTWINDOW2, leftwindow2, leftWindow2Clock, leftWindow2Clock2, leftWindow2Close, leftWindow2KnubClose, leftWindow2KnubOpen, leftWindow2Open, leftWindow2Pos, leftWindow2Pos2, part1, part2, partFront211, partFront212, partFront221, partFront222, partFront231, partFront232, partFront233, Right, right11, right12, right13, right14, right21, right22, right23, right24, right31, right32, right33, right34, rightwall11, rightwall12, rightwall13, rightwall14, rightwall21, rightwall22, rightwall23, rightwall24, rightwall31, rightwall32, rightwall33, rightwall34, RIGHTWINDOW1, rightwindow1, rightWindow1Clock, rightWindow1Clock2, rightWindow1Close, rightWindow1Knub1, rightWindow1KnubC, rightWindow1KnubClose, rightWindow1KnubO, rightWindow1KnubOpen, rightWindow1Open, rightWindow1Pos, rightWindow1Pos2, RIGHTWINDOW2, rightwindow2, rightWindow2Clock, rightWindow2Clock2, rightWindow2Close, rightWindow2Knub1, rightWindow2Knub2, rightWindow2KnubC, rightWindow2KnubClose, rightWindow2KnubO, rightWindow2KnubOpen, rightWindow2Open, rightWindow2Pos, rightWindow2Pos2, RIGHTWINDOW3, rightwindow3, rightWindow3Clock, rightWindow3Clock2, rightWindow3Close, rightWindow3KnubC, rightWindow3KnubClose, rightWindow3KnubO, rightWindow3KnubOpen, rightWindow3Open, rightWindow3Pos, rightWindow3Pos2, roof1, roof2, roof3, roof4, roofandcelling, roofapp, roofpart1, Sound1clip_5, toilet, touchClose, touchCloseBD, touchCloseFR, touchCloseFR2, touchCloseroomleft, touchCloseroomright, touchOpen, touchOpenBD, touchOpenFR, touchOpenFR2, touchOpenroomleft, touchOpenroomright, wall1, wall1roomleft, wall2, wallAppearance, wallpart, wellWall, WINDOW1, window1, window1Knub, window1knubopen, window1Slide, WINDOW2, window2, window2Knub, window2knubopen, window2Slide, windowApp, windowAppearance, wood, yellowBrick

Index for Viewpoint images : Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5
-->

<!-- Color key: <X3dNode DEF='idName' field='value'/> matches <XmlElement DEF='idName' attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D Extensibility)
-->

<!-- Additional help information about X3D scenes: X3D Resources, X3D Scene Authoring Hints and X3D Tooltips -->