<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 4.0//EN" "https://www.web3d.org/specifications/x3d-4.0.dtd">
<X3D profile='Immersive' version='4.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-4.0.xsd'>
  <head>
    <component level='1' name='HAnim'/>
    <meta content='MainStage.x3d' name='title'/>
    <meta content='Main stage for HAnim scene Winter and Spring.' name='description'/>
    <meta content='Carol McDonald, Joe Williams, Katy Schildmeyer, and John Carlson' name='creator'/>
    <meta content='Joe Williams and Don Brutzman' name='translator'/>
    <meta content='25 May 2023' name='created'/>
    <meta content='8 September 2024' name='modified'/>
    <meta content='MainStageREADME.txt' name='reference'/>
    <meta content='containerField=watchList changed to containerField=children in X3D 4.0' name='hint'/>
    <meta content='WinterAndSpring3 by Joe Williams https://youtu.be/5HrX7_uu9mU' name='MovingImage'/>
    <meta content='originals/0WSMainStage09g.x3d' name='reference'/>
    <meta content='https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/MainStage.x3d' name='identifier'/>
    <meta content='X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='../license.html' name='license'/>
  </head>
  <Scene>
    <WorldInfo title='MainStage.x3d'/>
    <NavigationInfo headlight='false' transitionTime='0' type='"EXAMINE" "ANY"'/>
    <!-- These lights are intentionally shining on all of the models loaded within a top-level scene -->
    <DirectionalLight direction='0 0 1' global='true' intensity='0.75'/>
    <DirectionalLight direction='0 0 -1' global='true' intensity='0.75'/>
    <DirectionalLight direction='1 0 0' global='true' intensity='0.75'/>
    <DirectionalLight direction='-1 0 0' global='true' intensity='0.75'/>
    <DirectionalLight direction='0 -0.75 0' global='true' intensity='0.75'/>
    <TimeSensor DEF='StartTIME' cycleInterval='1' loop='false'/>
    <!-- scene ready signal Start audio -->
    <TimeSensor DEF='DelayTIME' cycleInterval='0.5' loop='false'/>
    <!-- delay between start audio and start animations -->
    <TimeSensor DEF='Clock100Seconds' cycleInterval='100' loop='false'/>
    <!-- start animation -->
    <BooleanFilter DEF='DelayFILTER'/>
    <TimeTrigger DEF='Clock100SecondsTRIGGER'/>
    <!-- generate Clock100Seconds startTime from completion of Delay -->
    <ROUTE fromField='cycleTime' fromNode='StartTIME' toField='set_stopTime' toNode='StartTIME'/>
    <!-- stop Start -->
    <ROUTE fromField='stopTime' fromNode='StartTIME' toField='set_startTime' toNode='DelayTIME'/>
    <!-- turn on delay and audio -->
    <ROUTE fromField='isActive' fromNode='DelayTIME' toField='set_boolean' toNode='DelayFILTER'/>
    <ROUTE fromField='inputFalse' fromNode='DelayFILTER' toField='set_boolean' toNode='Clock100SecondsTRIGGER'/>
    <ROUTE fromField='triggerTime' fromNode='Clock100SecondsTRIGGER' toField='set_startTime' toNode='Clock100Seconds'/>
    <!-- start animation timer -->
    <Group DEF='WSAudio'>
      <Sound DEF='SceneMusic1' direction='0 0 1' location='-5 10 10' maxBack='50' maxFront='50' minBack='25' minFront='25' spatialize='false'>
        <!-- X3D Players should pick the first version that works, providing better interoperability -->
        <!-- For playability in this very big scene, the audio files are ordered by smaller file sizes first -->
        <AudioClip DEF='Melodies1' description='John Harrison with the Wichita State University Chamber' url='"audio/Winter_Spring_rv2_keyedMono.wav" "audio/winter_spring_rv2_keyed_143.wav" "audio/winter_spring_rv2_keyed.mp3" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/audio/Winter_Spring_rv2_keyedMono.wav" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/audio/winter_spring_rv2_keyed_143.wav" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/audio/winter_spring_rv2_keyed.mp3"'/>
      </Sound>
      <!-- start audio -->
      <ROUTE fromField='stopTime' fromNode='StartTIME' toField='set_startTime' toNode='Melodies1'/>
    </Group>
    <Group DEF='GrampsStage'>
      <Group DEF='StageSurface'>
        <Transform DEF='Floor' translation='15 -0.3 15'>
          <Shape>
            <Box size='1500 0.1 1500'/>
            <Appearance>
              <ImageTexture url='"images/Lawn.jpg" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/images/Lawn.jpg"'/>
              <Material diffuseColor='0 0.8 0.0' emissiveColor='0 0.7 0' shininess='0.2' specularColor='0 0.4 0' transparency='0'/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform DEF='PathwaySurface1' rotation='0 0 1 0' scale='1 1 1' translation='0 -0.15 0'>
          <Inline DEF='PathMeshTopSurface' url='"PathMeshTopSurface.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/PathMeshTopSurface.x3d" "PathMeshTopSurface.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/PathMeshTopSurface.wrl"'/>
        </Transform>
        <Transform DEF='PathwaySurface2' rotation='0 0 1 0' scale='1 1 1' translation='0 -0.1 0.1'>
          <Inline USE='PathMeshTopSurface'/>
        </Transform>
        <Transform DEF='PathwayGrid' rotation='0 0 1 0' scale='1 1 1' translation='0.0 -0.12 0'>
          <Inline DEF='Pathway' url='"Pathway.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/Pathway.x3d" "Pathway.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/Pathway.wrl"'/>
        </Transform>
      </Group>
      <Group DEF='StageDecorations'>
        <Transform DEF='BushesTransform' rotation='0 0 1 0' scale='1 1 1' translation='0 -0.2 0'>
          <Inline DEF='Bushes' url='"Bushes.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/Bushes.x3d" "Bushes.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/Bushes.wrl"'/>
        </Transform>
        <Transform DEF='BorderFlowers' rotation='0 0 1 0' scale='1 1 1' translation='0 0 0'>
          <Inline DEF='FlowerSet' url='"FlowerSet.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/FlowerSet.x3d" "FlowerSet.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/FlowerSet.wrl"'/>
        </Transform>
        <Transform DEF='TwoFlowerGardens' rotation='0 0 1 0' scale='1 1 1' translation='0 0 0'>
          <Inline DEF='FlowerGardens' url='"FlowerGardens.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/FlowerGardens.x3d" "FlowerGardens.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/FlowerGardens.wrl"'/>
        </Transform>
      </Group>
      <Group DEF='TitlesandViewpointsInOrderofAppearance'>
        <Viewpoint DEF='Scene_StageFarView' centerOfRotation='9.8557 0 3.5' description='Stage Far View' orientation='0.5 1.76 0.3 -1' position='-15 10 32'/>
        <Group DEF='TitleSet1of2'>
          <Transform DEF='TitleSet1' rotation='0 0 1 0' translation='0 0 0'>
            <Transform DEF='WinterAndSpringTitle' rotation='0 0 1 0' scale='1 1 1' translation='10 10 0'>
              <Viewpoint DEF='WinterAndSpringTitleView' centerOfRotation='0 0 0' description='Look at WS title' jump='false' orientation='-0.15 0 0 0.2' position='0 0.75 4'/>
              <Shape>
                <Box size='4 3 0.25'/>
                <Appearance>
                  <ImageTexture url='"images/WinterAndSpring.png" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/images/WinterAndSpring.png"'/>
                  <Material transparency='0'/>
                </Appearance>
              </Shape>
            </Transform>
            <Transform DEF='WSAuthorsTitle' translation='10 10 -5'>
              <Viewpoint DEF='WSAuthorsTitleView' centerOfRotation='0 0 0' description='Look at Authors title' jump='false' orientation='-0.15 0 0 0.2' position='0 1 5'/>
              <Shape>
                <Box size='4 3 0.25'/>
                <Appearance>
                  <ImageTexture url='"images/WSAuthorsAll.png" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/images/WSAuthorsAll.png"'/>
                  <Material transparency='0'/>
                </Appearance>
              </Shape>
            </Transform>
          </Transform>
        </Group>
        <Group DEF='SceneViewpoints01'>
          <!-- Looking down the path -->
          <Viewpoint DEF='Scene_GrampsBack1View' centerOfRotation='7 1.5 0' description='Looking down the path' orientation='0 1 0 -2.7' position='7 2 -6.5'/>
          <!-- Looking toward the bushes -->
          <Viewpoint DEF='Scene_KidsRunningTowardGramps' centerOfRotation='10 0.8 4' description='Grand Kids Running' orientation='0 1 0 1.5' position='11 1.6 4'/>
        </Group>
        <Group DEF='CharactersAndCharacterViewpoints'>
          <Transform DEF='Gramps' rotation='0 0 1 0' scale='1 1 1' translation='0 0 0'>
            <Transform DEF='GrampsBox' translation='6.6 0 0.5'>
              <Viewpoint DEF='Gramps01View' description='Look at Gramps' orientation='-0.25 0 0 0.3' position='0 4 11'/>
              <!-- Viewpoint DEF='Gramps02View' description='Look over Gramps Shoulder' orientation='0 1 0 3' position='-3 2 -9'/ -->
              <!-- PointLight location='0 5 15' global='true' intensity='0.5' / -->
              <Viewpoint DEF='Gramps03View' description='Look at Heart over Gramps Shoulder' orientation='0 0.7 0 3' position='-1 2 -8'/>
              <Inline DEF='Gramps11' url='"Gramps11.x3dv" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/Gramps11.x3dv"'/>
              <!-- TODO get proper conversion of Gramps <Inline DEF='GrampsAnimations' url='"GrampsAnimations.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/GrampsAnimations.x3d" "GrampsAnimations.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/GrampsAnimations.wrl"'/> -->
              <!-- visual debug assist -->
              <Inline DEF='JointCoordinateAxes' url='"JointCoordinateAxes.x3dv" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/JointCoordinateAxes.x3d"'/>
              <Transform>
                <Inline DEF='CaneFitting' url='"CaneFitting.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/CaneFitting.x3d" "CaneFitting.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/CaneFitting.wrl"'/>
              </Transform>
            </Transform>
          </Transform>
          <Transform DEF='GrampsGrandKids' rotation='0 0 1 0' scale='1 1 1' translation='0 0 0'>
            <!-- TODO Viewpoint DEF='GrampsGrandKidsView' description='Look at Gramps GrandKids' orientation='-0.25 0 0 0.3' position='0 4 9'/> -->
            <!-- Leif -->
            <Transform DEF='Leif' rotation='0 0 1 0' scale='1 1 1' translation='0 0 0'>
              <Transform DEF='LeifBox' translation='-7.9962 0.0046 3.000'>
                <!-- PointLight location='0 10 15' global='true' intensity='0.5' / -->
                <Viewpoint DEF='LeifView' centerOfRotation='0 0 0' description='Look at Leif' orientation='-0.25 0 0 0.5' position='0 2 4'/>
                <Inline DEF='LeifAnimated' url='"LeifAnimated.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/LeifAnimated.x3d" "LeifAnimated.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/LeifAnimated.wrl"'/>
              </Transform>
            </Transform>
            <!-- Lily -->
            <Transform DEF='Lily' rotation='0 0 1 0' scale='1 1 1' translation='0 0 0'>
              <Transform DEF='LilyBox' translation='-8.0962 0.0046 5.600'>
                <!-- PointLight location='0 10 15' global='true' intensity='0.5' / -->
                <Viewpoint DEF='Lilyview' centerOfRotation='0 0 0' description='Look at Lily' orientation='-0.25 0 0 0.5' position='0 2 4'/>
                <Inline DEF='LilyAnimated' url='"LilyAnimated.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/LilyAnimated.x3d" "LilyAnimated.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/LilyAnimated.wrl"'/>
              </Transform>
            </Transform>
            <!-- Tufani -->
            <Transform DEF='Tufani' rotation='0 0 1 0' scale='1 1 1' translation='0 0 0'>
              <Transform DEF='TufaniBox' translation='-8.0962 0.0046 6.400'>
                <!-- PointLight location='0 10 15' global='true' intensity='0.5' / -->
                <Viewpoint DEF='Tufaniview' centerOfRotation='0 0 0' description='Look at Tufani' orientation='-0.25 0 0 0.5' position='0 2 4'/>
                <Inline DEF='TufaniAnimated' url='"TufaniAnimated.x3d" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/TufaniAnimated.x3d" "TufaniAnimated.wrl" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/TufaniAnimated.wrl"'/>
              </Transform>
            </Transform>
          </Transform>
          <!-- Gramps and GrandKids Translation and Orientation -->
          <!-- All other animations are in file for character -->
          <PositionInterpolator DEF='Gramps_HumanoidRoot_TranslationInterpolator' key='0 0.09 0.11 0.22 0.43 0.55 0.63 0.73 0.85 0.86 0.88 0.90 0.92 0.94 0.96 0.98 1' keyValue='6.6 0 0.5 6.8557 0 0.5 6.8557 0 0.5 9.8557 0 3.5 9.8557 0.1 3.5 9.8557 0 3.5 14.3558 0 8.0 16.8558 0 15.0 21.3557 0 24.5 21.3557 0.05 24.5 21.3557 0 24.5 21.3557 0.05 24.5 21.3557 0 24.5 21.3557 0.05 24.5 21.3557 0 24.5 21.3557 0.1 24.5 21.3557 0 24.5'/>
          <OrientationInterpolator DEF='Gramps_HumanoidRoot_RotationInterpolator' key='0 0.09 0.11 0.22 0.25 0.43 0.55 0.63 0.73 0.85 0.88 0.90 0.92 0.94 0.96 0.98 1' keyValue='0 1 0 1.65 0 1 0 1.65 0 1 0 1 0 1 0 -0.5 0 1 0 -1 0 1 0 -1.7 0 1 0 1 0 1 0 0.35 0 1 0 0.35 0 1 0 0.35 0 1 0 0.35 0 1 0 0.35 0 1 0 0.35 0 1 0 0.35 0 1 0 0.35 0 1 0 0.36 0 1 0 0.36'/>
          <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Gramps_HumanoidRoot_TranslationInterpolator'/>
          <ROUTE fromField='value_changed' fromNode='Gramps_HumanoidRoot_TranslationInterpolator' toField='set_translation' toNode='GrampsBox'/>
          <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Gramps_HumanoidRoot_RotationInterpolator'/>
          <ROUTE fromField='value_changed' fromNode='Gramps_HumanoidRoot_RotationInterpolator' toField='set_rotation' toNode='GrampsBox'/>
          <PositionInterpolator DEF='Leif_Root_TranslationInterpolator' key='0 0.09 0.11 0.21 0.223 0.43 0.55 0.63 0.73 0.75 0.85 0.9 1' keyValue='-7.9962 0.0046 3.000 -7.9962 0.0046 3.000 -7.9962 0.0046 3.000 -7.9962 0.1046 3.000 -7.9962 0.0046 3.000 9.0038 0.0796 2.4999 11.5048 0.0796 3.4999 16.0038 0.0796 7.8699 18.5038 0.1796 14.8699 18.5038 0.0796 14.8699 23.0038 0.0796 24.3699 23.0038 0.0796 24.3699 23.0038 0.0796 24.3699'/>
          <OrientationInterpolator DEF='Leif_HumanoidRoot_RotationInterpolator' key='0 0.05 0.11 0.22 0.25 0.43 0.55 0.63 0.73 0.85 0.88 0.90 0.92 0.94 0.96 0.98 1' keyValue='0 0 1 0 0 1 0 1.6 0 1 0 1.6 0 1 0 1.6 0 1 0 1.6 0 1 0 1.6 0 1 0 1.0 0 1 0 0.5 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3'/>
          <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Leif_Root_TranslationInterpolator'/>
          <ROUTE fromField='value_changed' fromNode='Leif_Root_TranslationInterpolator' toField='set_translation' toNode='LeifBox'/>
          <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Leif_HumanoidRoot_RotationInterpolator'/>
          <ROUTE fromField='value_changed' fromNode='Leif_HumanoidRoot_RotationInterpolator' toField='set_rotation' toNode='LeifBox'/>
          <PositionInterpolator DEF='Lily_HumanoidRoot_TranslationInterpolator' key='0 0.09 0.11 0.225 0.43 0.55 0.63 0.73 0.85 0.86 1' keyValue='-8.0962 0.0046 5.600 -8.0962 0.0046 5.600 -8.0962 0.0046 5.600 -8.0962 0.0046 5.600 8.9038 0.0796 3.0999 10.1538 0.0796 3.0999 15.1538 0.0796 7.8499 17.6538 0.0796 14.8499 22.1538 0.0796 24.3499 22.1538 0.0796 24.3499 22.1538 0.0796 24.3499'/>
          <OrientationInterpolator DEF='Lily_HumanoidRoot_RotationInterpolator' key='0 0.07 0.11 0.22 0.25 0.43 0.55 0.63 0.73 0.85 0.88 0.90 0.92 0.94 0.96 0.98 1' keyValue='0 0 1 0 0 1 0 1.6 0 1 0 1.6 0 1 0 1.6 0 1 0 1.6 0 1 0 1.6 0 1 0 1.0 0 1 0 0.5 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3'/>
          <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Lily_HumanoidRoot_TranslationInterpolator'/>
          <ROUTE fromField='value_changed' fromNode='Lily_HumanoidRoot_TranslationInterpolator' toField='set_translation' toNode='LilyBox'/>
          <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Lily_HumanoidRoot_RotationInterpolator'/>
          <ROUTE fromField='value_changed' fromNode='Lily_HumanoidRoot_RotationInterpolator' toField='set_rotation' toNode='LilyBox'/>
          <PositionInterpolator DEF='Tufani_HumanoidRoot_TranslationInterpolator' key='0 0.09 0.11 0.227 0.43 0.55 0.63 0.73 0.85 0.86 1' keyValue='-8.0962 0.0046 6.400 -8.0962 0.0046 6.400 -8.0962 0.0046 6.400 -8.0962 0.0046 6.400 8.7038 0.0796 3.8999 9.2038 0.0796 3.6499 13.6538 0.0796 7.7699 16.1538 0.0796 14.7699 20.6538 0.0796 24.2699 20.6538 0.0796 24.2699 20.6538 0.0796 24.2699'/>
          <OrientationInterpolator DEF='Tufani_HumanoidRoot_RotationInterpolator' key='0 0.09 0.11 0.22 0.25 0.43 0.55 0.63 0.73 0.85 0.88 0.90 0.92 0.94 0.96 0.98 1' keyValue='0 0 1 0 0 1 0 1.6 0 1 0 1.6 0 1 0 1.6 0 1 0 1.6 0 1 0 1.6 0 1 0 1.0 0 1 0 0.5 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3 0 1 0 0.3'/>
          <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Tufani_HumanoidRoot_TranslationInterpolator'/>
          <ROUTE fromField='value_changed' fromNode='Tufani_HumanoidRoot_TranslationInterpolator' toField='set_translation' toNode='TufaniBox'/>
          <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Tufani_HumanoidRoot_RotationInterpolator'/>
          <ROUTE fromField='value_changed' fromNode='Tufani_HumanoidRoot_RotationInterpolator' toField='set_rotation' toNode='TufaniBox'/>
        </Group>
        <Group DEF='SceneViewPoints02'>
          <!-- Insert other PageDown viewpoints before final titles -->
          <Transform DEF='WSDedicationTitle' translation='10 10 -10'>
            <Viewpoint DEF='WSDedicationTitleView' centerOfRotation='0 0 0' description='Look at Dedication title' jump='false' orientation='-0.15 0 0 0.2' position='0 1 5'/>
            <Shape>
              <Box size='4 3 0.25'/>
              <Appearance>
                <ImageTexture url='"images/WSDedicationR1.png" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/images/WSDedicationR1.png"'/>
                <Material transparency='0'/>
              </Appearance>
            </Shape>
          </Transform>
          <Transform DEF='WSThanksTitle' translation='10 10 -15'>
            <Viewpoint DEF='WSThanksTitleView' centerOfRotation='0 0 0' description='Look at Thanks title' jump='false' orientation='-0.15 0 0 0.2' position='0 1 5'/>
            <Shape>
              <Box size='4 3 0.25'/>
              <Appearance>
                <ImageTexture url='"images/WSThanksR2trimmed.png" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/images/WSThanksR2trimmed.png"'/>
                <Material transparency='0'/>
              </Appearance>
            </Shape>
          </Transform>
          <Transform DEF='WSMusicCreditsTitle' translation='10 10 -20'>
            <Viewpoint DEF='WSMusicCreditsTitleView' centerOfRotation='0 0 0' description='Look at Music Credits title' jump='false' orientation='-0.15 0 0 0.2' position='0 1 5'/>
            <Shape>
              <Box size='4 3 0.25'/>
              <Appearance>
                <ImageTexture url='"images/WSMusicCreditAll.png" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/images/WSMusicCreditAll.png"'/>
                <Material transparency='0'/>
              </Appearance>
            </Shape>
          </Transform>
        </Group>
      </Group>
    </Group>
    <!-- Sequencers for Viewpoints -->
    <BooleanSequencer DEF='Scene_StageFarViewSequencer' key='0 1' keyValue='true false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Scene_StageFarViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='Scene_StageFarViewSequencer' toField='set_bind' toNode='Scene_StageFarView'/>
    <BooleanSequencer DEF='WinterAndSpringTitleViewSequencer' key='0 0.03 1' keyValue='false true false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='WinterAndSpringTitleViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='WinterAndSpringTitleViewSequencer' toField='set_bind' toNode='WinterAndSpringTitleView'/>
    <BooleanSequencer DEF='WSAuthorsTitleViewSequencer' key='0 0.06 1' keyValue='false true false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='WSAuthorsTitleViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='WSAuthorsTitleViewSequencer' toField='set_bind' toNode='WSAuthorsTitleView'/>
    <BooleanSequencer DEF='Scene_GrampsBack1ViewSequencer' key='0 0.09 1' keyValue='false true false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Scene_GrampsBack1ViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='Scene_GrampsBack1ViewSequencer' toField='set_bind' toNode='Scene_GrampsBack1View'/>
    <BooleanSequencer DEF='Scene_KidsRunningTowardGrampsSequencer' key='0 0.23 1' keyValue='false true false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Scene_KidsRunningTowardGrampsSequencer'/>
    <ROUTE fromField='value_changed' fromNode='Scene_KidsRunningTowardGrampsSequencer' toField='set_bind' toNode='Scene_KidsRunningTowardGramps'/>
    <BooleanSequencer DEF='LeifViewSequencer' key='0 0.30 1' keyValue='false false false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='LeifViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='LeifViewSequencer' toField='set_bind' toNode='LeifView'/>
    <BooleanSequencer DEF='LilyViewSequencer' key='0 0.33 1' keyValue='false true false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='LilyViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='LilyViewSequencer' toField='set_bind' toNode='Lilyview'/>
    <BooleanSequencer DEF='TufaniViewSequencer' key='0 0.36 1' keyValue='false false false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='TufaniViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='TufaniViewSequencer' toField='set_bind' toNode='Tufaniview'/>
    <BooleanSequencer DEF='Gramps01ViewSequencer' key='0 0.56 1' keyValue='false true false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Gramps01ViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='Gramps01ViewSequencer' toField='set_bind' toNode='Gramps01View'/>
    <BooleanSequencer DEF='Gramps03ViewSequencer' key='0 0.75 1' keyValue='false true true'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Gramps03ViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='Gramps03ViewSequencer' toField='set_bind' toNode='Gramps03View'/>
    <BooleanSequencer DEF='WSDedicationTitleViewSequencer' key='0 0.89 1' keyValue='false true false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='WSDedicationTitleViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='WSDedicationTitleViewSequencer' toField='set_bind' toNode='WSDedicationTitleView'/>
    <BooleanSequencer DEF='WSThanksTitleViewSequencer' key='0 0.93 1' keyValue='false true false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='WSThanksTitleViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='WSThanksTitleViewSequencer' toField='set_bind' toNode='WSThanksTitleView'/>
    <BooleanSequencer DEF='WSMusicCreditsTitleViewSequencer' key='0 0.96 1' keyValue='false true false'/>
    <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='WSMusicCreditsTitleViewSequencer'/>
    <ROUTE fromField='value_changed' fromNode='WSMusicCreditsTitleViewSequencer' toField='set_bind' toNode='WSMusicCreditsTitleView'/>
    <Group DEF='BackgroundsAndBackgroundSwitching'>
      <!-- Backgrounds -->
      <!-- This is black for all -->
      <Background DEF='Background1Black' groundColor='0 0 0' skyColor='0 0 0'/>
      <!-- This is light gray sky and green grass -->
      <Background DEF='Background2GraySkyGreenGrass' backUrl='"images/SCENE_FOG_1.png" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/images/SCENE_FOG_1.png"' frontUrl='"images/SCENE_FOG_1.png" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/images/SCENE_FOG_1.png"' groundAngle='1.57' groundColor='0.956 0.639 0 0.721 1 0.501' leftUrl='"images/SCENE_FOG_1.png" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/images/SCENE_FOG_1.png"' rightUrl='"images/SCENE_FOG_1.png" "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/WinterAndSpring/images/SCENE_FOG_1.png"' skyColor='0.827 0.827 0.827'/>
      <!-- This is blue sky and green grass -->
      <Background DEF='Background3BlueSkyGreenGrass' groundAngle='1.57' groundColor='0.356 0.639 0 0.721 1 0.501' skyColor='0 0.71 0.886'/>
      <!-- This is DarkGrey background and white text for all -->
      <Background DEF='Background4DarkGrey' skyColor='0.6 0.6 0.6'/>
      <BooleanSequencer DEF='Background1BlackSequencer' key='0 0.90 1' keyValue='true true true'/>
      <BooleanSequencer DEF='Background2GraySkyGreenGrassSequencer' key='0 0.09 1' keyValue='false true false'/>
      <BooleanSequencer DEF='Background3SkyBlueGreenGrassSequencer' key='0 0.22 1' keyValue='false true false'/>
      <BooleanSequencer DEF='Background4DarkGreySequencer' key='0 0.85 1' keyValue='false true false'/>
      <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Background1BlackSequencer'/>
      <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Background2GraySkyGreenGrassSequencer'/>
      <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Background3SkyBlueGreenGrassSequencer'/>
      <ROUTE fromField='fraction_changed' fromNode='Clock100Seconds' toField='set_fraction' toNode='Background4DarkGreySequencer'/>
      <ROUTE fromField='value_changed' fromNode='Background1BlackSequencer' toField='set_bind' toNode='Background1Black'/>
      <ROUTE fromField='value_changed' fromNode='Background2GraySkyGreenGrassSequencer' toField='set_bind' toNode='Background2GraySkyGreenGrass'/>
      <ROUTE fromField='value_changed' fromNode='Background3SkyBlueGreenGrassSequencer' toField='set_bind' toNode='Background3BlueSkyGreenGrass'/>
      <ROUTE fromField='value_changed' fromNode='Background4DarkGreySequencer' toField='set_bind' toNode='Background4DarkGrey'/>
    </Group>
    <LoadSensor DEF='EveryInlineLoadSensor'>
      <Inline USE='PathMeshTopSurface'/>
      <Inline USE='Pathway'/>
      <Inline USE='Bushes'/>
      <Inline USE='FlowerSet'/>
      <Inline USE='FlowerGardens'/>
      <Inline USE='Gramps11'/>
      <Inline USE='JointCoordinateAxes'/>
      <Inline USE='CaneFitting'/>
      <Inline USE='LeifAnimated'/>
      <Inline USE='LilyAnimated'/>
      <Inline USE='TufaniAnimated'/>
    </LoadSensor>
    <ROUTE fromField='loadTime' fromNode='EveryInlineLoadSensor' toField='startTime' toNode='StartTIME'/>
  </Scene>
</X3D>