<?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 version='3.0' profile='Immersive' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='http://www.web3d.org/specifications/x3d-3.0.xsd'>
  <head>
    <meta content='CopperRockfishPlacardViewer.x3d' name='title'/>
    <meta content='Trial viewer for tank placards - needs photo on one side, placard on other, and conversion into prototype once ready.' name='description'/>
    <meta content='1 April 2002' name='created'/>
    <meta content='15 May 2003' name='modified'/>
    <meta content='http://www.web3d.org/x3d/content/examples/Basic/KelpForestExhibit/CopperRockfishPlacardViewer.x3d' name='identifier'/>
    <meta content='X3D-Edit, http://www.web3d.org/x3d/content/README.X3D-Edit.html' name='generator'/>
    <meta name='license' content='../../license.html'/>
  </head>
  <Scene>
    <Viewpoint DEF='CopperRockfish' description='CopperRockfish' position='0.0 0.0 4.0'/>
    <Group>
      <TouchSensor DEF='BlueRockfishTouchSensor' description='touch to rotate'/>
      <TimeSensor DEF='BLUEROCKFISHCLOCK' cycleInterval='2.0'/>
      <OrientationInterpolator DEF='BlueRockfishPathInterpolator' key=' 0.0 0.5 1.0' keyValue='0.0 1.0 0.0  0.0, 0.0 1.0 0.0  1.57, 0.0 1.0 0.0  3.14, '/>
      <Transform DEF='BLUEROCKFISH_TRANSFORM'>
        <Shape>
          <Appearance>
            <ImageTexture DEF='CopperRockfishImage' url='"CopperRockfishPlacard.jpg" "http://www.web3d.org/x3d/content/examples/Basic/KelpForestExhibit/CopperRockfishPlacard.jpg"'/>
            <TextureTransform scale='1 2'/>
          </Appearance>
          <IndexedFaceSet coordIndex='0 1 2 3 0 -1' solid='true'>
            <Coordinate point='-2 -1 0, 2 -1 0, 2 1 0, -2 1 0'/>
          </IndexedFaceSet>
        </Shape>
      </Transform>
      <Group>
        <Transform DEF='BUTTON_TRANSFORM' translation='1.0 2.0 0.0'>
          <Shape>
            <Appearance>
              <Material diffuseColor='0.0 1.0 0.0'/>
            </Appearance>
            <Sphere radius='0.5'/>
          </Shape>
        </Transform>
        <TouchSensor DEF='FrontTouchSensor' description='touch to rotate'/>
        <TimeSensor DEF='FRONTTOUCHSENSORCLOCK' cycleInterval='2.0'/>
        <OrientationInterpolator DEF='PlaqueToPictureInterpolator' key=' 0.0 0.5 1.0' keyValue='0.0 1.0 0.0  3.14, 0.0 1.0 0.0  1.57, 0.0 1.0 0.0  0.0, '/>
      </Group>
      <Group>
        <Transform DEF='BUTTON_TRANSFORM2' translation='-1.0 2.0 0.0'>
          <Shape>
            <Appearance>
              <Material diffuseColor='1.0 0.0 0.0'/>
            </Appearance>
            <Sphere radius='0.5'/>
          </Shape>
        </Transform>
        <TouchSensor DEF='PictureTouchSensor' description='touch to rotate'/>
      </Group>
      <Group>
        <Transform DEF='BASE_TRANSFORM' translation='0.0 0.0 -0.3'>
          <Shape>
            <Appearance>
              <Material diffuseColor='0.3 0.3 0.6'/>
            </Appearance>
            <Box size='8.0 6.0 0.3'/>
          </Shape>
        </Transform>
        <TouchSensor DEF='BaseTouchSensor' description='touch to rotate'/>
        <Group>
          <Transform rotation='0.0 1.0 0.0  0.0' translation='0.0 -2.6 0.0'>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.8 0.8 0.2'/>
              </Appearance>
              <Box size='8.0 1.0 1.0'/>
            </Shape>
          </Transform>
        </Group>
        <Group>
          <Transform rotation='0.0 1.0 0.0  0.0' translation='0.0 2.6 0.0'>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.8 0.8 0.2'/>
              </Appearance>
              <Box size='8.0 1.0 1.0'/>
            </Shape>
          </Transform>
        </Group>
        <Group>
          <Transform rotation='0.0 0.0 1.0  1.58' translation='3.6 0.0 0.0'>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.8 0.8 0.2'/>
              </Appearance>
              <Box size='6.2 1.0 1.0'/>
            </Shape>
          </Transform>
        </Group>
        <Group>
          <Transform rotation='0.0 0.0 1.0  1.58' translation='-3.6 0.0 0.0'>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.8 0.8 0.2'/>
              </Appearance>
              <Box size='6.2 1.0 1.0'/>
            </Shape>
          </Transform>
        </Group>
      </Group>
    </Group>
    <ROUTE fromField='touchTime' fromNode='BlueRockfishTouchSensor' toField='set_startTime' toNode='BLUEROCKFISHCLOCK'/>
    <ROUTE fromField='fraction_changed' fromNode='BLUEROCKFISHCLOCK' toField='set_fraction' toNode='BlueRockfishPathInterpolator'/>
    <ROUTE fromField='value_changed' fromNode='BlueRockfishPathInterpolator' toField='set_rotation' toNode='BLUEROCKFISH_TRANSFORM'/>
    <ROUTE fromField='touchTime' fromNode='FrontTouchSensor' toField='set_startTime' toNode='FRONTTOUCHSENSORCLOCK'/>
    <ROUTE fromField='fraction_changed' fromNode='FRONTTOUCHSENSORCLOCK' toField='set_fraction' toNode='PlaqueToPictureInterpolator'/>
    <ROUTE fromField='value_changed' fromNode='PlaqueToPictureInterpolator' toField='set_rotation' toNode='BLUEROCKFISH_TRANSFORM'/>
    <ROUTE fromField='touchTime' fromNode='PictureTouchSensor' toField='set_startTime' toNode='BLUEROCKFISHCLOCK'/>
  </Scene>
</X3D>
