<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://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='https://www.web3d.org/specifications/x3d-3.0.xsd'>
  <head>
    <meta content='GuardRoom.x3d' name='title'/>
    <meta content='Display the guard room of the condominium. Include 3 electronic gates.' name='description'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/Buildings/ZenCondominium/GuardRoom.x3d' name='identifier'/>
    <meta content='Hwee Ping Ng' name='creator'/>
    <meta content='25 August 2004' name='created'/>
    <meta content='20 October 2019' name='modified'/>
    <meta content='../../license.html' name='license'/>
  </head>
  <Scene>
    <WorldInfo title='GuardRoom.x3d'/>
    <Transform>
      <Group DEF='Window'>
        <Transform translation='0 2.4 0'>
          <Shape DEF='GuardRoomWindowFrameLength'>
            <Appearance>
              <Material diffuseColor='0.1 0.1 0.1'/>
            </Appearance>
            <Box size='2.4 0.1 0.1'/>
          </Shape>
        </Transform>
        <Transform translation='0 1.2 0'>
          <Shape USE='GuardRoomWindowFrameLength'/>
        </Transform>
        <Transform translation='-1.2 1.8 0'>
          <Shape DEF='GuardRoomWindowFrameBreadth'>
            <Appearance>
              <Material diffuseColor='0.1 0.1 0.1'/>
            </Appearance>
            <Box size='0.1 1.2 0.1'/>
          </Shape>
        </Transform>
        <Transform translation='-0.6 1.8 0'>
          <Shape USE='GuardRoomWindowFrameBreadth'/>
        </Transform>
        <Transform translation='0 1.8 0'>
          <Shape USE='GuardRoomWindowFrameBreadth'/>
        </Transform>
        <Transform translation='0.6 1.8 0'>
          <Shape USE='GuardRoomWindowFrameBreadth'/>
        </Transform>
        <Transform translation='1.2 1.8 0'>
          <Shape USE='GuardRoomWindowFrameBreadth'/>
        </Transform>
        <Transform translation='-0.9 1.8 0'>
          <Shape DEF='GuardRoomWindowGlass'>
            <Appearance>
              <Material diffuseColor='0 0 0.2' transparency='0.8'/>
            </Appearance>
            <Box size='0.5 1.05 0.1'/>
          </Shape>
        </Transform>
        <Transform translation='-0.3 1.8 0'>
          <Shape USE='GuardRoomWindowGlass'/>
        </Transform>
        <Transform translation='0.3 1.8 0'>
          <Shape USE='GuardRoomWindowGlass'/>
        </Transform>
        <Transform translation='0.3 1.8 0'>
          <Shape USE='GuardRoomWindowGlass'/>
        </Transform>
        <Transform translation='0 2.7 0'>
          <Shape DEF='GuardRoomWallTopWindow'>
            <Appearance>
              <Material diffuseColor='0.835 0.804 0.525'/>
            </Appearance>
            <Box size='3 0.5 0.1'/>
          </Shape>
        </Transform>
        <Transform translation='0 0.4 0'>
          <Shape DEF='GuardRoomWallBottomWindow'>
            <Appearance>
              <Material diffuseColor='0.835 0.804 0.525'/>
            </Appearance>
            <Box size='3 1.5 0.1'/>
          </Shape>
        </Transform>
        <Transform translation='-1.5 1.3 0'>
          <Shape DEF='GuardRoomWallLeftWindow'>
            <Appearance>
              <Material diffuseColor='0.835 0.804 0.525'/>
            </Appearance>
            <Box size='0.5 3.3 0.1'/>
          </Shape>
        </Transform>
        <Transform translation='1.5 1.3 0'>
          <Shape USE='GuardRoomWallLeftWindow'/>
        </Transform>
      </Group>
    </Transform>
    <Transform rotation='0 1 0 -1.57' translation='-1.8 0 -1.7'>
      <Group USE='Window'/>
    </Transform>
    <Transform rotation='0 1 0 -1.57' translation='1.8 0 -1.7'>
      <Group USE='Window'/>
    </Transform>
    <Transform DEF='Guard_Room_Door' translation='0 1.03 -3.4'>
      <Group>
        <Shape DEF='V1'>
          <Appearance DEF='DoorFramePaint'/>
          <Box size='0.1 2.75 0.1'/>
        </Shape>
        <Transform translation='1 0 0'>
          <Shape USE='V1'/>
        </Transform>
        <Transform translation='0.5 1.4 0'>
          <Shape DEF='H1'>
            <Appearance USE='DoorFramePaint'/>
            <Box size='1 0.1 0.1'/>
          </Shape>
        </Transform>
        <Transform DEF='Door' center='0.5 0 0' translation='0.5 0 0'>
          <Shape>
            <Appearance USE='DoorFramePaint'/>
            <Box size='1 2.75 0.05'/>
          </Shape>
          <Transform rotation='1 0 0 1.571' translation='-0.35 0 0'>
            <Shape DEF='KnobBase'>
              <Appearance>
                <Material diffuseColor='1 0.6 0.2'/>
              </Appearance>
              <Cylinder height='0.075' radius='0.05'/>
            </Shape>
          </Transform>
          <Transform translation='-0.35 0 0.06'>
            <Shape DEF='Knob'>
              <Appearance>
                <Material diffuseColor='1 0.6 0.2'/>
              </Appearance>
              <Sphere radius='0.05'/>
            </Shape>
          </Transform>
          <Transform translation='-0.35 0 -0.06'>
            <Shape USE='Knob'/>
          </Transform>
          <TouchSensor DEF='ClickSensor' description='GuardRoom Electronic Gate Sensor'/>
          <TimeSensor DEF='Clock' cycleInterval='4'/>
          <OrientationInterpolator DEF='DoorPath' key='0 0.5 1' keyValue='0 1 0 0 0 1 0 0.78 0 1 0 1.1'/>
        </Transform>
      </Group>
      <ROUTE fromField='touchTime' fromNode='ClickSensor' toField='set_startTime' toNode='Clock'/>
      <ROUTE fromField='fraction_changed' fromNode='Clock' toField='set_fraction' toNode='DoorPath'/>
      <ROUTE fromField='value_changed' fromNode='DoorPath' toField='set_rotation' toNode='Door'/>
    </Transform>
    <Transform translation='-0.9 1.3 -3.4'>
      <Shape DEF='GuardRoomDoorWallTop'>
        <Appearance>
          <Material diffuseColor='1 1 1'/>
        </Appearance>
        <Box size='1.75 3.3 0.1'/>
      </Shape>
    </Transform>
    <Transform translation='1.4 1.3 -3.4'>
      <Shape DEF='GuardRoomDoorWallTop2'>
        <Appearance>
          <Material diffuseColor='1 1 1'/>
        </Appearance>
        <Box size='0.75 3.3 0.1'/>
      </Shape>
    </Transform>
    <Transform translation='0.55 2.7 -3.4'>
      <Shape DEF='GuardRoomDoorWallTop3'>
        <Appearance>
          <Material diffuseColor='1 1 1'/>
        </Appearance>
        <Box size='1.2 0.5 0.1'/>
      </Shape>
    </Transform>
    <Transform translation='0 -0.5 -1.2'>
      <Shape DEF='GuardtRoomFloor'>
        <Appearance>
          <Material diffuseColor='1 1 1'/>
        </Appearance>
        <Box size='4.5 0.3 5'/>
      </Shape>
    </Transform>
    <Transform translation='0 3 -1.2'>
      <Shape DEF='GuardRoomCeiling'>
        <Appearance>
          <Material diffuseColor='0.835 0.804 0.525'/>
        </Appearance>
        <Box size='4 0.1 5'/>
      </Shape>
    </Transform>
    <Transform translation='-2.8 0.15 -1'>
      <Inline DEF='electronicgate_link' 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"'/>
    </Transform>
    <Transform DEF='Electronic_Gate_Right' rotation='0 1 0 3.14' translation='2.8 0.15 -1'>
      <Inline USE='electronicgate_link'/>
    </Transform>
    <Transform rotation='0 1 0 3.14' translation='-9.3 0.15 -1'>
      <Inline USE='electronicgate_link'/>
    </Transform>
    <Transform rotation='0 1 0 1.57' scale='2 2 2' translation='0 1 1.5'>
      <Inline DEF='TulipCluster' 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>
    <Transform translation='0 -0.6 2'>
      <Shape>
        <Box size='4.5 0.1 4'/>
        <Appearance>
          <ImageTexture url='"LawnGrass.jpg" "https://www.web3d.org/x3d/content/examples/Savage/Buildings/ZenCondominium/LawnGrass.jpg"'/>
        </Appearance>
      </Shape>
    </Transform>
    <Transform rotation='0 0 1 1.57' translation='-1.8 1.2 1'>
      <Shape DEF='roofsupport'>
        <Box size='3.6 0.1 0.1'/>
        <Appearance>
          <Material diffuseColor='0.71 0.71 0.42'/>
        </Appearance>
      </Shape>
    </Transform>
    <Transform rotation='0 0 1 1.57' translation='1.8 1.2 1'>
      <Shape USE='roofsupport'/>
    </Transform>
    <Transform rotation='0 1 0 1.57' scale='2 2 2' translation='1 1 1.5'>
      <Inline USE='TulipCluster'/>
    </Transform>
    <Transform rotation='0 1 0 1.57' scale='2 2 2' translation='-1 1 1.5'>
      <Inline USE='TulipCluster'/>
    </Transform>
    <Transform translation='-12 2 -6'>
      <Shape>
        <Box size='4 6.5 0.5'/>
        <Appearance>
          <Material diffuseColor='0.51 0.478 0.18'/>
        </Appearance>
      </Shape>
    </Transform>
    <Transform translation='-1 4.25 -6'>
      <Shape>
        <Appearance>
          <Material diffuseColor='0.51 0.478 0.18'/>
        </Appearance>
        <Box size='19 2 0.5'/>
      </Shape>
    </Transform>
    <Transform rotation='1 0 0 0.5' scale='2 2 2' translation='-5 3.5 -5.3'>
      <Inline 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>
    <Transform translation='10 2 -6'>
      <Shape>
        <Box size='4 6.5 0.5'/>
        <Appearance>
          <Material diffuseColor='0.51 0.478 0.18'/>
        </Appearance>
      </Shape>
    </Transform>
    <Viewpoint description='Guard Room' orientation='-0.363 -0.931 -0.026 0.3' position='-6.1 3.5 10'/>
  </Scene>
</X3D>