X3D Model Documentation: TankManeuver.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
  3  <X3D profile='Interactive' version='3.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.0.xsd'>
  4       <head>
  5            <meta name='titlecontent=' TankManeuver.x3d '/>
  6            <meta name='descriptioncontent='FIG 3-11A-C from FM 17-15 Tank Platoon. Depicts a platoon of tanks maneuvering upon an inferior force, consisting of a lone BMP.'/>
  7            <meta name='creatorcontent='Michael W. Martin'/>
  8            <meta name='createdcontent='1 September 2004'/>
  9            <meta name='modifiedcontent='20 October 2019'/>
 10            <meta name='referencecontent=' https://www.fas.org/man/dod-101/sys/land/m1.htm '/>
 11            <meta name='referencecontent=' https://www.fas.org/man/dod-101/sys/land/row/bmp-1.htm '/>
 12            <meta name='referencecontent=' http://www.globalsecurity.org/military/library/policy/army/fm/17-15/chp3.htm '/>
 13            <meta name='referencecontent='fig311A.JPG'/>
 14            <meta name='referencecontent='fig311B.JPG'/>
 15            <meta name='referencecontent='fig311C.JPG'/>
 16            <meta name='referencecontent='m1a1-line.gif'/>
 17            <meta name='referencecontent='bmp-1-DMSC9112086_JPG.jpg'/>
 18            <meta name='referencecontent='bmp-a-001.gif'/>
 19            <meta name='referencecontent=' SRTG.java '/>
 20            <meta name='referencecontent='SRTG.bat'/>
 21            <meta name='subjectcontent='M1A2 BMP-1 maneuver "FM 15-17"'/>
 22            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/TankManeuver.x3d '/>
 23            <meta name='generatorcontent='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 24            <meta name='licensecontent='../../license.html'/>
 25       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: BMPExplosion, BMPRot, BMPSwitch, Clock, ExplosionTran, GrowExplosion, GrowSmoke, GunFire, M1A2Hull, M1A2Turret, MGFire, MGFirePos, MGFireSize, SmokePos, Tank1, Tank1Orient, Tank1Path, Tank1Rot, Tank2, Tank2Orient, Tank2Path, Tank2Rot, Tank3, Tank3Orient, Tank3Path, Tank3Rot, Tank4, Tank4Orient, Tank4Path, Tank4Rot, TankFire, TankFirePos, TankFireSize, Tree1, Tree2, Tree3, Tree4, Turret1, Turret1Orient, Turret2, Turret2Orient, Turret3, Turret3Orient, Turret4, Turret4Orient, View1, View2, View3, View4, ViewBMP

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5, Viewpoint_6, Viewpoint_7, Viewpoint_8, Viewpoint_9, Viewpoint_10, View1, View2, View3, View4, ViewBMP
-->
 26       <Scene>
 27            <WorldInfo title='TankManeuver.x3d'/>
 28            <NavigationInfo headlight='false'/>
 29 
 30            <Viewpoint description='Start Viewjump='falseorientation='-0.58 0.58 0.58 2.09position='1 98 0'/>
 31            <Viewpoint description='View whole fieldjump='falseorientation='0 0.785 0.785 3.14position='0 74 0'/>
 32            <Viewpoint description='1st Three-quarters Viewjump='falseorientation='0 0.972 0.236 3.14position='0 38 -70'/>
 33            <Viewpoint description='2nd Three-quarters Viewjump='falseorientation='-0.3925 -0.875 -0.3925 1.785position='-65 60 0'/>
 34            <Viewpoint description='3rd Three-quarters Viewjump='falseorientation='-1 0 0 .58875position='0 38 70'/>
 35            <Viewpoint description='4th Three-quarters Viewjump='falseorientation='-0.3925 0.875 0.3925 1.785position='65 60 0'/>
 36 
          <!-- ROUTE information for Tank1 node:  [from Tank1Path.value_changed to set_translation ] -->
          <Transform DEF='Tank1rotation='0 1 0 1.57translation='-28 .39 0'>
 37 
               <!-- ROUTE information for Tank1Rot node:  [from Tank1Orient.value_changed to set_rotation ] -->
               <Transform DEF='Tank1Rot'>
 38 
                    <!-- Inline M1A2Hull is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                    <Inline DEF='M1A2Hull'   url=' "M1A2Hull.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/M1A2Hull.wrl" '/>
 39 
                    <!-- ROUTE information for Turret1 node:  [from Turret1Orient.value_changed to set_rotation ] -->
                    <Transform DEF='Turret1'>
 40 
                         <!-- Inline M1A2Turret is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                         <Inline DEF='M1A2Turret'   url=' "M1A2Turret.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/M1A2Turret.wrl" '/>
 41                           <Viewpoint DEF='View1description='Tank 1jump='falseorientation='0 1 0 3.14position='0 2 -15'/>
 42                      </Transform>
 43                 </Transform>
 44            </Transform>
 45 
          <!-- ROUTE information for Tank2 node:  [from Tank2Path.value_changed to set_translation ] -->
          <Transform DEF='Tank2rotation='0 1 0 1.57translation='-38 .39 10'>
 46 
               <!-- ROUTE information for Tank2Rot node:  [from Tank2Orient.value_changed to set_rotation ] -->
               <Transform DEF='Tank2Rot'>
 47                      <Inline USE='M1A2Hull'/>
 48 
                    <!-- ROUTE information for Turret2 node:  [from Turret2Orient.value_changed to set_rotation ] -->
                    <Transform DEF='Turret2'>
 49                           <Inline USE='M1A2Turret'/>
 50                           <Viewpoint DEF='View2description='Tank 2jump='falseorientation='0 1 0 3.14position='0 2 -15'/>
 51                      </Transform>
 52                 </Transform>
 53            </Transform>
 54 
          <!-- ROUTE information for Tank3 node:  [from Tank3Path.value_changed to set_translation ] -->
          <Transform DEF='Tank3rotation='0 1 0 1.57translation='-38 .39 -20'>
 55 
               <!-- ROUTE information for Tank3Rot node:  [from Tank3Orient.value_changed to set_rotation ] -->
               <Transform DEF='Tank3Rot'>
 56                      <Inline USE='M1A2Hull'/>
 57 
                    <!-- ROUTE information for Turret3 node:  [from Turret3Orient.value_changed to set_rotation ] -->
                    <Transform DEF='Turret3'>
 58                           <Inline USE='M1A2Turret'/>
 59                           <Viewpoint DEF='View3description='Tank 3jump='falseorientation='0 1 0 3.14position='0 2 -15'/>
 60                           <Transform scale='.1 .1 .1translation='-.15 0.63 1.6'>
 61 
                              <!-- ROUTE information for MGFire node:  [from MGFireSize.value_changed to set_scale ] [from MGFirePos.value_changed to set_translation ] -->
                              <Transform DEF='MGFirescale='.01 .01 .01translation='0 0 -1'>
 62 
                                   <!-- Inline GunFire is a DEF node that has 1 USE node: USE_1 -->
                                   <Inline DEF='GunFire'   url=' "GunFire.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/GunFire.wrl" '/>
 63                                </Transform>
 64                                <Viewpoint description='MG Firejump='falseorientation='0 1 0 -.785position='-40 0 40'/>
 65                           </Transform>
 66                      </Transform>
 67                 </Transform>
 68            </Transform>
 69 
          <!-- ROUTE information for Tank4 node:  [from Tank4Path.value_changed to set_translation ] -->
          <Transform DEF='Tank4rotation='0 1 0 1.57translation='-28 .39 -10'>
 70 
               <!-- ROUTE information for Tank4Rot node:  [from Tank4Orient.value_changed to set_rotation ] -->
               <Transform DEF='Tank4Rot'>
 71                      <Inline USE='M1A2Hull'/>
 72 
                    <!-- ROUTE information for Turret4 node:  [from Turret4Orient.value_changed to set_rotation ] -->
                    <Transform DEF='Turret4'>
 73                           <Inline USE='M1A2Turret'/>
 74                           <Viewpoint DEF='View4description='Tank 4jump='falseorientation='0 1 0 3.14position='0 2 -15'/>
 75                           <Transform translation='0 0.63 3.87'>
 76 
                              <!-- ROUTE information for TankFire node:  [from TankFireSize.value_changed to set_scale ] [from TankFirePos.value_changed to set_translation ] -->
                              <Transform DEF='TankFirescale='.01 .01 .01translation='0 0 -1'>
 77                                     <Inline USE='GunFire'/>
 78                                </Transform>
 79                                <Viewpoint description='Tank Firejump='falseorientation='0 1 0 -.9position='-6 1 6'/>
 80                           </Transform>
 81                      </Transform>
 82                 </Transform>
 83            </Transform>
 84            <Transform rotation='0 1 0 -2.355translation='35 2 25'>
 85 
               <!-- ROUTE information for BMPSwitch node:  [from BMPExplosion.value_changed to set_whichChoice ] -->
               <Switch DEF='BMPSwitchwhichChoice='0'>
 86                      <Transform>
 87                           <Transform DEF='BMPRot'>
 88                                <Inline   url=' "BMP1Hull.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/BMP1Hull.wrl" '/>
 89                                <Transform>
 90                                     <Inline   url=' "BMP1Turret.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/BMP1Turret.wrl" '/>
 91                                </Transform>
 92                           </Transform>
 93 
                         <!-- ROUTE information for ExplosionTran node:  [from GrowExplosion.value_changed to set_scale ] -->
                         <Transform DEF='ExplosionTranscale='.1 .1 .1'>
 94                                <Inline   url=' "Explosion.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/Explosion.wrl" '/>
 95                           </Transform>
 96                      </Transform>
 97                      <Transform>
 98 
                         <!-- ROUTE information for SmokePos node:  [from GrowSmoke.value_changed to set_scale ] -->
                         <Transform DEF='SmokePosscale='1.5 1.5 1.5translation='0 .25 0'>
 99                                <Inline   url=' "Smoke.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/Smoke.wrl" '/>
100                           </Transform>
101                           <Inline   url=' "DestroyedBMP.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/DestroyedBMP.wrl" '/>
102                      </Transform>
103                 </Switch>
104                 <Viewpoint DEF='ViewBMPdescription='BMPjump='falseorientation='0 1 0 3.14position='0 2 -10'/>
105            </Transform>
106            <Viewpoint description='Enemy Position 1jump='falseorientation='0 -0.984 -0.177 3.1411position='35 7 14'/>
107            <Viewpoint description='Enemy Position 3jump='falseorientation='-0.174 -0.969 -0.174 1.601position='24 7 25'/>
108            <PointLight ambientIntensity='.4intensity='.7location='0 100 0radius='200'/>
109            <Background groundColor='.5 .5 .5skyColor='.4 .4 1 .9 .9 1'/>
110            <Transform rotation='0 1 0 3.14translation='40 0 30'>
111                 <Shape>
112                      <Appearance>
113                           <Material diffuseColor='.2 1 .2specularColor='.4 .3 0'/>
114                      </Appearance>
115                      <ElevationGrid ccw='falsecreaseAngle='3.14159solid='falsexDimension='80zDimension='60height='2 2 2 2 2 2.006326531 2.037201166 2.119533528 2.266763848 2.454402332 2.625364431 2.700991254 2.650670554 2.498688047 2.315335277 2.153411079 2.052099125 2.009183673 2 2 1.983819242 1.916938776 1.751253644 1.501399417 1.242857143 1.074752187 0.999241983 0.954227405 0.862040816 0.686559767 0.446501458 0.214693878 0.066997085 0.009854227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001428571 0.004285714 0.008571429 0.01 0.008571429 0.004285714 0.001428571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2.009428571 2.047612245 2.144918367 2.308142857 2.507142857 2.681142857 2.762387755 2.736 2.603714286 2.420857143 2.232489796 2.093469388 2.021428571 2 1.999 1.977673469 1.907755102 1.742653061 1.508653061 1.255897959 1.083 0.982897959 0.915387755 0.802183673 0.622653061 0.403081633 0.200612245 0.068571429 0.011326531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.012 0.027 0.034 0.033 0.018 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2.013 2.061428571 2.182714286 2.373714286 2.598 2.778285714 2.864 2.841285714 2.719 2.526714286 2.310714286 2.131428571 2.035 1.999 1.993 1.958571429 1.868857143 1.686571429 1.452142857 1.209285714 1.043571429 0.924428571 0.816571429 0.658857143 0.462571429 0.269142857 0.120285714 0.036571429 0.005428571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.013 0.036 0.076 0.094 0.093 0.052 0.022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2.013 2.061 2.181 2.369 2.59 2.77 2.863 2.849 2.732 2.535 2.314 2.131 2.035 1.996 1.978 1.917 1.792 1.588 1.355 1.134 0.971 0.824 0.664 0.47 0.28 0.133 0.046 0.01 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.029 0.078 0.154 0.188 0.18 0.1 0.042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.006326531 2.009428571 2.013 2.013 2.009 2.013 2.045 2.131 2.275 2.451 2.613 2.707 2.71 2.604 2.422 2.224 2.073 1.998 1.965 1.93 1.836 1.674 1.453 1.233 1.04 0.872 0.691 0.485 0.286 0.133 0.046 0.01 0.001 0 0 0 0 0 0 0 0 0 0 0 0.001 0.004 0.009 0.013 0.014 0.022 0.063 0.147 0.259 0.308 0.278 0.154 0.06 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.037201166 2.051040816 2.070428571 2.076 2.059 2.035 2.032 2.068 2.15 2.258 2.377 2.457 2.471 2.388 2.243 2.083 1.963 1.897 1.859 1.807 1.692 1.516 1.3 1.106 0.932 0.752 0.542 0.319 0.148 0.046 0.01 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.016 0.04 0.065 0.08 0.093 0.142 0.252 0.387 0.444 0.38 0.216 0.081 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.120145773 2.154102041 2.205571429 2.226 2.188 2.114 2.053 2.032 2.057 2.107 2.173 2.222 2.232 2.175 2.067 1.93 1.807 1.711 1.648 1.584 1.478 1.324 1.14 0.973 0.803 0.609 0.391 0.19 0.066 0.01 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0.04 0.103 0.173 0.227 0.255 0.305 0.414 0.543 0.589 0.488 0.291 0.115 0.022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.255276968 2.311693878 2.405285714 2.446 2.386 2.252 2.121 2.041 2.019 2.029 2.053 2.072 2.07 2.024 1.929 1.782 1.622 1.476 1.386 1.319 1.241 1.121 0.971 0.812 0.637 0.439 0.247 0.099 0.025 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.016 0.065 0.175 0.309 0.43 0.492 0.544 0.625 0.715 0.728 0.596 0.376 0.163 0.045 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.393381924 2.466367347 2.593857143 2.65 2.576 2.393 2.204 2.074 2.016 2.004 2.009 2.009 1.991 1.929 1.809 1.626 1.429 1.26 1.166 1.109 1.052 0.942 0.794 0.613 0.434 0.259 0.126 0.04 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.019 0.08 0.221 0.409 0.602 0.729 0.806 0.86 0.89 0.853 0.693 0.462 0.223 0.075 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.451895044 2.530326531 2.671428571 2.733 2.654 2.453 2.242 2.092 2.019 1.996 1.99 1.974 1.934 1.838 1.678 1.464 1.263 1.115 1.043 0.997 0.936 0.803 0.625 0.413 0.244 0.113 0.046 0.01 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.016 0.074 0.215 0.432 0.68 0.891 1.021 1.085 1.064 0.978 0.789 0.549 0.295 0.114 0.022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.393381924 2.466367347 2.593857143 2.65 2.576 2.393 2.204 2.074 2.011 1.984 1.957 1.91 1.832 1.699 1.517 1.307 1.14 1.033 0.985 0.931 0.841 0.673 0.472 0.256 0.115 0.031 0.01 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0.056 0.173 0.388 0.662 0.954 1.156 1.269 1.233 1.115 0.895 0.637 0.37 0.157 0.042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.255276968 2.311693878 2.405285714 2.446 2.386 2.252 2.119 2.033 1.987 1.947 1.878 1.781 1.654 1.502 1.333 1.165 1.046 0.969 0.918 0.831 0.702 0.515 0.325 0.148 0.051 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.035 0.123 0.317 0.591 0.926 1.19 1.363 1.355 1.233 0.993 0.711 0.427 0.19 0.057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.120145773 2.154102041 2.205571429 2.226 2.188 2.113 2.042 1.994 1.945 1.871 1.745 1.597 1.433 1.288 1.154 1.036 0.942 0.86 0.778 0.656 0.502 0.328 0.183 0.073 0.022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.02 0.084 0.244 0.498 0.83 1.129 1.345 1.385 1.285 1.047 0.753 0.454 0.205 0.063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.037201166 2.051040816 2.070428571 2.076 2.058 2.027 1.991 1.948 1.865 1.742 1.564 1.391 1.229 1.117 1.018 0.916 0.803 0.679 0.559 0.424 0.286 0.16 0.073 0.025 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0.056 0.178 0.4 0.703 1.012 1.252 1.337 1.274 1.054 0.766 0.46 0.208 0.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.006326531 2.009428571 2.013 2.012 2.002 1.982 1.938 1.865 1.733 1.569 1.371 1.213 1.088 1.012 0.929 0.803 0.643 0.464 0.323 0.206 0.119 0.053 0.016 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.035 0.124 0.311 0.583 0.889 1.148 1.264 1.235 1.034 0.759 0.454 0.205 0.063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1.996 1.978 1.933 1.844 1.718 1.546 1.373 1.202 1.089 1.009 0.945 0.847 0.679 0.483 0.28 0.148 0.065 0.031 0.01 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.02 0.084 0.236 0.484 0.78 1.055 1.189 1.183 0.992 0.726 0.427 0.19 0.057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1.99 1.953 1.863 1.715 1.531 1.343 1.192 1.076 1.005 0.945 0.86 0.729 0.531 0.334 0.154 0.058 0.01 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0.057 0.177 0.402 0.681 0.963 1.103 1.105 0.916 0.657 0.37 0.157 0.042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1.999 1.996 1.974 1.913 1.775 1.578 1.355 1.177 1.057 0.982 0.917 0.838 0.717 0.559 0.361 0.198 0.073 0.022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.039 0.135 0.341 0.603 0.879 1.014 1.012 0.823 0.57 0.298 0.115 0.022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.998571429 1.993 1.978 1.931 1.838 1.664 1.451 1.228 1.075 0.97 0.888 0.785 0.658 0.512 0.358 0.202 0.093 0.025 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.03 0.114 0.308 0.558 0.822 0.948 0.937 0.748 0.501 0.241 0.082 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.971107872 1.95577551 1.916142857 1.831 1.701 1.512 1.319 1.137 1.016 0.906 0.778 0.615 0.441 0.295 0.176 0.086 0.031 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.026 0.105 0.292 0.536 0.792 0.914 0.9 0.712 0.468 0.214 0.067 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.861282799 1.835897959 1.771428571 1.656 1.501 1.324 1.173 1.047 0.95 0.823 0.648 0.439 0.25 0.127 0.058 0.025 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.023 0.095 0.267 0.5 0.752 0.885 0.882 0.702 0.46 0.208 0.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.626705539 1.596693878 1.520285714 1.401 1.257 1.121 1.013 0.925 0.832 0.69 0.5 0.289 0.127 0.038 0.01 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.017 0.074 0.216 0.425 0.668 0.825 0.852 0.696 0.46 0.208 0.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.302769679 1.270938776 1.194857143 1.092 0.984 0.894 0.815 0.736 0.633 0.494 0.331 0.168 0.06 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0.047 0.146 0.312 0.532 0.71 0.78 0.665 0.45 0.204 0.063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.953673469 0.917571429 0.843 0.753 0.679 0.622 0.562 0.485 0.385 0.277 0.17 0.079 0.025 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.022 0.08 0.195 0.375 0.548 0.648 0.576 0.402 0.183 0.057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.615801749 0.580061224 0.511142857 0.432 0.378 0.337 0.294 0.236 0.167 0.107 0.058 0.025 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.007 0.035 0.102 0.228 0.362 0.456 0.417 0.297 0.135 0.042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.314927114 0.28944898 0.239714286 0.183 0.147 0.123 0.102 0.074 0.044 0.023 0.01 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.013 0.046 0.116 0.193 0.25 0.23 0.163 0.073 0.022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.109125364 0.098387755 0.074571429 0.048 0.032 0.023 0.017 0.01 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.016 0.043 0.073 0.094 0.085 0.058 0.025 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.018279883 0.015795918 0.009857143 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.004 0.01 0.016 0.019 0.016 0.01 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.004 0.01 0.017 0.022 0.022 0.017 0.01 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.016 0.043 0.077 0.106 0.112 0.092 0.058 0.025 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.004 0.01 0.017 0.023 0.035 0.063 0.126 0.207 0.281 0.299 0.251 0.163 0.073 0.022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.016 0.043 0.077 0.11 0.141 0.188 0.283 0.407 0.521 0.547 0.464 0.311 0.148 0.051 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.004 0.019 0.053 0.122 0.206 0.291 0.353 0.419 0.523 0.66 0.776 0.79 0.669 0.47 0.25 0.108 0.025 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.004 0.013 0.029 0.069 0.138 0.259 0.395 0.53 0.618 0.697 0.793 0.917 1.002 0.99 0.84 0.628 0.382 0.204 0.073 0.022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.016 0.049 0.101 0.189 0.3 0.457 0.612 0.759 0.853 0.937 1.029 1.132 1.18 1.134 0.971 0.77 0.525 0.319 0.135 0.042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0.04 0.116 0.225 0.375 0.52 0.677 0.804 0.92 1.008 1.099 1.203 1.282 1.294 1.209 1.05 0.866 0.636 0.409 0.183 0.057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.017 0.068 0.194 0.367 0.575 0.735 0.864 0.946 1.028 1.124 1.232 1.344 1.38 1.339 1.21 1.062 0.9 0.69 0.451 0.204 0.063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.026 0.098 0.264 0.481 0.719 0.877 0.978 1.04 1.124 1.25 1.372 1.461 1.431 1.322 1.164 1.032 0.899 0.703 0.46 0.208 0.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.038 0.131 0.322 0.561 0.801 0.953 1.049 1.134 1.254 1.411 1.517 1.539 1.428 1.262 1.107 0.998 0.893 0.703 0.46 0.208 0.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0.057 0.177 0.385 0.634 0.859 1.014 1.129 1.264 1.42 1.577 1.624 1.556 1.373 1.186 1.059 0.98 0.892 0.703 0.46 0.208 0.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.004 0.026 0.091 0.241 0.461 0.716 0.926 1.1 1.249 1.436 1.603 1.721 1.682 1.529 1.298 1.121 1.025 0.974 0.892 0.703 0.46 0.208 0.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.016 0.062 0.157 0.337 0.558 0.804 0.999 1.197 1.384 1.604 1.751 1.805 1.686 1.481 1.236 1.081 1.007 0.973 0.892 0.703 0.46 0.208 0.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.004 0.019 0.053 0.138 0.271 0.473 0.679 0.894 1.074 1.291 1.508 1.727 1.827 1.809 1.635 1.416 1.189 1.06 1.001 0.973 0.892 0.703 0.46 0.208 0.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.004 0.013 0.029 0.069 0.138 0.269 0.436 0.643 0.821 0.996 1.163 1.381 1.602 1.778 1.81 1.722 1.52 1.318 1.135 1.042 0.999 0.97 0.886 0.696 0.454 0.205 0.063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.016 0.049 0.101 0.189 0.3 0.461 0.631 0.814 0.963 1.113 1.281 1.481 1.664 1.757 1.71 1.565 1.361 1.198 1.073 1.022 0.996 0.961 0.865 0.669 0.427 0.19 0.057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0.04 0.116 0.225 0.375 0.52 0.678 0.814 0.954 1.09 1.242 1.419 1.573 1.67 1.655 1.538 1.373 1.202 1.093 1.025 1.007 0.99 0.943 0.823 0.615 0.37 0.157 0.042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.017 0.068 0.194 0.367 0.575 0.734 0.86 0.944 1.043 1.186 1.358 1.534 1.617 1.603 1.488 1.336 1.196 1.086 1.031 1.004 1 0.98 0.916 0.765 0.542 0.295 0.114 0.022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.004 0.032 0.105 0.27 0.484 0.721 0.877 0.972 1.023 1.107 1.263 1.442 1.586 1.586 1.472 1.301 1.16 1.073 1.025 1.007 1 0.996 0.965 0.877 0.696 0.461 0.223 0.075 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.016 0.065 0.165 0.355 0.578 0.808 0.95 1.039 1.098 1.197 1.353 1.505 1.582 1.507 1.334 1.159 1.053 1.016 1.004 1 0.996 0.981 0.931 0.813 0.612 0.373 0.162 0.045 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0.04 0.126 0.265 0.475 0.681 0.875 0.998 1.109 1.213 1.348 1.485 1.574 1.557 1.419 1.223 1.073 1.001 0.991 0.988 0.981 0.968 0.93 0.852 0.701 0.496 0.273 0.108 0.022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.001 0.02 0.074 0.205 0.389 0.617 0.796 0.944 1.046 1.188 1.349 1.523 1.624 1.629 1.511 1.324 1.125 0.998 0.942 0.935 0.928 0.907 0.874 0.801 0.695 0.527 0.346 0.168 0.06 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.004 0.035 0.119 0.292 0.513 0.747 0.902 1.014 1.104 1.27 1.467 1.655 1.705 1.626 1.423 1.206 1.008 0.885 0.815 0.791 0.772 0.735 0.684 0.585 0.472 0.319 0.19 0.079 0.025 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0.056 0.173 0.376 0.621 0.846 0.992 1.095 1.197 1.372 1.565 1.724 1.71 1.561 1.302 1.073 0.867 0.727 0.616 0.561 0.525 0.483 0.428 0.332 0.244 0.14 0.073 0.025 0.007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.017 0.078 0.228 0.452 0.712 0.925 1.087 1.214 1.355 1.526 1.68 1.77 1.687 1.484 1.186 0.941 0.713 0.547 0.395 0.314 0.267 0.234 0.195 0.134 0.086 0.038 0.016 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.022857143 0.096857143 0.271857143 0.509142857 0.778 0.988 1.182857143 1.356142857 1.547142857 1.708142857 1.811142857 1.821142857 1.675285714 1.423 1.085 0.804714286 0.545857143 0.364857143 0.209 0.131 0.09 0.074 0.056 0.032 0.016 0.004 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.02522449 0.10944898 0.30222449 0.553489796 0.823489796 1.037938776 1.26422449 1.487489796 1.713265306 1.859489796 1.91577551 1.86255102 1.668979592 1.36877551 0.987367347 0.658591837 0.380306122 0.209367347 0.088714286 0.038428571 0.015 0.011 0.007 0.003 0.001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.024606414 0.121166181 0.335131195 0.61058309 0.869562682 1.080233236 1.320845481 1.587725948 1.819241983 1.941924198 1.961107872 1.873119534 1.64516035 1.295597668 0.884402332 0.525655977 0.260349854 0.112565598 0.035918367 0.009183673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/>
116                 </Shape>
117            </Transform>
118            <Group>
119                 <Transform rotation='0 1 0 .785scale='2 2 2translation='38 2.3 19'>
120 
                    <!-- Inline Tree1 is a DEF node that has 1 USE node: USE_1 -->
                    <Inline DEF='Tree1'   url=' "Tree1.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/Tree1.wrl" '/>
121                 </Transform>
122                 <Transform rotation='0 1 0 1.57scale='2 2 2translation='23 2 27'>
123 
                    <!-- Inline Tree2 is a DEF node that has 1 USE node: USE_1 -->
                    <Inline DEF='Tree2'   url=' "Tree2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/Tree2.wrl" '/>
124                 </Transform>
125                 <Transform rotation='0 1 0 2.355scale='2 2 2translation='22 1.3 23'>
126 
                    <!-- Inline Tree3 is a DEF node that has 1 USE node: USE_1 -->
                    <Inline DEF='Tree3'   url=' "Tree3.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/Tree3.wrl" '/>
127                 </Transform>
128                 <Transform rotation='0 1 0 3.14scale='2 2 2translation='20 1.6 26'>
129 
                    <!-- Inline Tree4 is a DEF node that has 1 USE node: USE_1 -->
                    <Inline DEF='Tree4'   url=' "Tree4.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/Tree4.wrl" '/>
130                 </Transform>
131                 <Transform scale='2 2 2translation='37 1.95 15'>
132                      <Inline USE='Tree1'/>
133                 </Transform>
134                 <Transform scale='2 2 2translation='17 1.2 28'>
135                      <Inline USE='Tree2'/>
136                 </Transform>
137                 <Transform scale='2 2 2translation='16 .7 24'>
138                      <Inline USE='Tree3'/>
139                 </Transform>
140                 <Transform scale='2 2 2translation='38 2 16'>
141                      <Inline USE='Tree4'/>
142                 </Transform>
143            </Group>
144            <Group>
145 
               <!-- ROUTE information for Tank2Path node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Tank2.set_translation ] -->
               <PositionInterpolator DEF='Tank2Pathkey='0 0.015 0.03 0.09 0.105 0.12 0.21 0.99keyValue='-38 .39 10 -36.5 .39 10.5 -36 .39 12 -32 .39 20 -31.5 .39 21.5 -30 .39 22 -18 .39 22 -18 .39 22'/>
146 
               <!-- ROUTE information for Tank2Orient node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Tank2Rot.set_rotation ] -->
               <OrientationInterpolator DEF='Tank2Orientkey='0 0.015 0.03 0.09 0.105 0.12 0.21 0.99keyValue='0 1 0 0 0 1 0 -.785 0 1 0 -1.038 0 1 0 -1.038 0 1 0 -.785 0 1 0 0 0 1 0 0 0 1 0 0'/>
147 
               <!-- ROUTE information for Turret2Orient node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Turret2.set_rotation ] -->
               <OrientationInterpolator DEF='Turret2Orientkey='0 0.015 0.03 0.09 0.105 0.12 0.21 0.99keyValue='0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1.038 0 1 0 .785 0 1 0 0 0 1 0 -.06 0 1 0 -.06'/>
148                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Tank2Path' toField='set_fraction'/>
149                 < ROUTE  fromNode='Tank2Path' fromField='value_changed' toNode='Tank2' toField='set_translation'/>
150                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Tank2Orient' toField='set_fraction'/>
151                 < ROUTE  fromNode='Tank2Orient' fromField='value_changed' toNode='Tank2Rot' toField='set_rotation'/>
152                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Turret2Orient' toField='set_fraction'/>
153                 < ROUTE  fromNode='Turret2Orient' fromField='value_changed' toNode='Turret2' toField='set_rotation'/>
154            </Group>
155            <Group>
156 
               <!-- ROUTE information for Tank1Path node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Tank1.set_translation ] -->
               <PositionInterpolator DEF='Tank1Pathkey='0 0.015 0.03 0.08 0.095 0.11 0.12 0.99keyValue='-28 .39 0 -26.5 .39 0.5 -26 .39 2 -22 .39 8 -21.5 .39 9.5 -20 .39 10 -18 .39 10 -18 .39 10'/>
157 
               <!-- ROUTE information for Tank1Orient node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Tank1Rot.set_rotation ] -->
               <OrientationInterpolator DEF='Tank1Orientkey='0 0.015 0.03 0.08 0.095 0.11 0.12 0.99keyValue='0 1 0 0 0 1 0 -.785 0 1 0 -1.038 0 1 0 -1.038 0 1 0 -.785 0 1 0 0 0 1 0 -.025 0 1 0 -.025'/>
158 
               <!-- ROUTE information for Turret1Orient node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Turret1.set_rotation ] -->
               <OrientationInterpolator DEF='Turret1Orientkey='0 0.015 0.03 0.08 0.095 0.11 0.12 0.99keyValue='0 1 0 0 0 1 0 0 0 1 0 .785 0 1 0 .785 0 1 0 .785 0 1 0 0 0 1 0 -.25 0 1 0 -.25'/>
159                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Tank1Path' toField='set_fraction'/>
160                 < ROUTE  fromNode='Tank1Path' fromField='value_changed' toNode='Tank1' toField='set_translation'/>
161                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Tank1Orient' toField='set_fraction'/>
162                 < ROUTE  fromNode='Tank1Orient' fromField='value_changed' toNode='Tank1Rot' toField='set_rotation'/>
163                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Turret1Orient' toField='set_fraction'/>
164                 < ROUTE  fromNode='Turret1Orient' fromField='value_changed' toNode='Turret1' toField='set_rotation'/>
165            </Group>
166            <Group>
167 
               <!-- ROUTE information for Tank3Path node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Tank3.set_translation ] -->
               <PositionInterpolator DEF='Tank3Pathkey='0 0.015 0.075 0.09 0.25 0.27 0.295 0.32 0.99keyValue='-38 .39 -20 -37.5 .39 -20.5 -30.5 .39 -26.5 -29 .39 -27 -5 .39 -27 -3 .39 -26 -.5 1.09 -23.5 2 1.39 -21 2 1.39 -21'/>
168 
               <!-- ROUTE information for Tank3Orient node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Tank3Rot.set_rotation ] -->
               <OrientationInterpolator DEF='Tank3Orientkey='0 0.015 0.075 0.09 0.25 0.27 0.295 0.32 0.99keyValue='0 1 0 0 0 1 0 .709 0 1 0 .709 0 1 0 0 0 1 0 0 0 1 0 -0.785 -0.23 -0.97 -0.09 0.81 0 1 0 -0.785 0 1 0 -0.785'/>
169 
               <!-- ROUTE information for Turret3Orient node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Turret3.set_rotation ] -->
               <OrientationInterpolator DEF='Turret3Orientkey='0 0.015 0.075 0.09 0.25 0.27 0.295 0.32 0.38 0.44 .50 .56 .60 .66 0.99keyValue='0 1 0 0 0 1 0 0 0 1 0 -.785 0 1 0 -.785 0 1 0 -.785 0 1 0 0 0 1 0 -.11 0 1 0 -.11 0 1 0 -.25 0 1 0 -.11 0 1 0 -.25 0 1 0 -.11 0 1 0 -.25 0 1 0 -.11 0 1 0 -.11'/>
170                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Tank3Path' toField='set_fraction'/>
171                 < ROUTE  fromNode='Tank3Path' fromField='value_changed' toNode='Tank3' toField='set_translation'/>
172                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Tank3Orient' toField='set_fraction'/>
173                 < ROUTE  fromNode='Tank3Orient' fromField='value_changed' toNode='Tank3Rot' toField='set_rotation'/>
174                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Turret3Orient' toField='set_fraction'/>
175                 < ROUTE  fromNode='Turret3Orient' fromField='value_changed' toNode='Turret3' toField='set_rotation'/>
176            </Group>
177            <Group>
178 
               <!-- ROUTE information for Tank4Path node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Tank4.set_translation ] -->
               <PositionInterpolator DEF='Tank4Pathkey='0 0.015 0.075 0.09 0.13 0.145 0.99keyValue='-28 .39 -10 -27.5 .39 -10.5 -19.5 .39 -14.5 -18 .39 -15 -11.5 .39 -15 -10 .39 -14 -10 .39 -14'/>
179 
               <!-- ROUTE information for Tank4Orient node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Tank4Rot.set_rotation ] -->
               <OrientationInterpolator DEF='Tank4Orientkey='0 0.015 0.075 0.09 0.13 0.145 0.99keyValue='0 1 0 0 0 1 0 .32 0 1 0 .32 0 1 0 0 0 1 0 0 0 1 0 -.58 0 1 0 -.58'/>
180 
               <!-- ROUTE information for Turret4Orient node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Turret4.set_rotation ] -->
               <OrientationInterpolator DEF='Turret4Orientkey='0 0.015 0.075 0.09 0.13 0.145 0.99keyValue='0 1 0 0 0 1 0 -.8366 0 1 0 -.9472 0 1 0 -.6465 0 1 0 -.7104 0 1 0 -0.1341 0 1 0 -0.1341'/>
181                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Tank4Path' toField='set_fraction'/>
182                 < ROUTE  fromNode='Tank4Path' fromField='value_changed' toNode='Tank4' toField='set_translation'/>
183                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Tank4Orient' toField='set_fraction'/>
184                 < ROUTE  fromNode='Tank4Orient' fromField='value_changed' toNode='Tank4Rot' toField='set_rotation'/>
185                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='Turret4Orient' toField='set_fraction'/>
186                 < ROUTE  fromNode='Turret4Orient' fromField='value_changed' toNode='Turret4' toField='set_rotation'/>
187            </Group>
188            <Group>
189 
               <!-- ROUTE information for BMPExplosion node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to BMPSwitch.set_whichChoice ] -->
               <IntegerSequencer DEF='BMPExplosionkey='0 .5keyValue='0 1'/>
190                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='BMPExplosion' toField='set_fraction'/>
191                 < ROUTE  fromNode='BMPExplosion' fromField='value_changed' toNode='BMPSwitch' toField='set_whichChoice'/>
192            </Group>
193            <Group>
194 
               <!-- ROUTE information for GrowSmoke node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to SmokePos.set_scale ] -->
               <PositionInterpolator DEF='GrowSmokekey='0 .5 .75 .99keyValue='.1 .01 .1 .1 .01 .1 1 1 1 1 1 1'/>
195                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='GrowSmoke' toField='set_fraction'/>
196                 < ROUTE  fromNode='GrowSmoke' fromField='value_changed' toNode='SmokePos' toField='set_scale'/>
197            </Group>
198            <Group>
199 
               <!-- ROUTE information for GrowExplosion node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to ExplosionTran.set_scale ] -->
               <PositionInterpolator DEF='GrowExplosionkey='0 .48 .49 .5keyValue='.01 .01 .01 .01 .01 .01 1 1 1 .01 .01 .01'/>
200                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='GrowExplosion' toField='set_fraction'/>
201                 < ROUTE  fromNode='GrowExplosion' fromField='value_changed' toNode='ExplosionTran' toField='set_scale'/>
202            </Group>
203            <Group>
204 
               <!-- ROUTE information for TankFirePos node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to TankFire.set_translation ] -->
               <PositionInterpolator DEF='TankFirePoskey='0 .445 .45 .455 .46 .48 .99keyValue='0 0 -1 0 0 -.5 0 0 0 0 0 1 0 0 1 0 0 59 0 0 59'/>
205 
               <!-- ROUTE information for TankFireSize node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to TankFire.set_scale ] -->
               <PositionInterpolator DEF='TankFireSizekey='0 .445 .45 .455 .46 .48 .99keyValue='.001 .001 .001 .001 .001 .001 2 2 0.1 1.5 1.5 1.5 .1 .1 3 .1 .1 .1 .1 .1 .1'/>
206                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='TankFireSize' toField='set_fraction'/>
207                 < ROUTE  fromNode='TankFireSize' fromField='value_changed' toNode='TankFire' toField='set_scale'/>
208                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='TankFirePos' toField='set_fraction'/>
209                 < ROUTE  fromNode='TankFirePos' fromField='value_changed' toNode='TankFire' toField='set_translation'/>
210            </Group>
211            <Group>
212 
               <!-- ROUTE information for MGFirePos node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to MGFire.set_translation ] -->
               <PositionInterpolator DEF='MGFirePoskey='0 0.315 0.32 0.68 0.685 0.99keyValue='0 0 -.5 0 0 -.3 0 0 0 0 0 0 0 0 -1 0 0 -1'/>
213 
               <!-- ROUTE information for MGFireSize node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to MGFire.set_scale ] -->
               <PositionInterpolator DEF='MGFireSizekey='0 .315 0.32 0.325 0.33 0.33 0.335 0.34 0.34 0.345 0.35 0.35 0.355 0.36 0.36 0.365 0.37 0.37 0.375 0.38 0.38 0.385 0.39 0.39 0.395 0.4 0.4 0.405 0.41 0.41 0.415 0.42 0.42 0.425 0.43 0.43 0.435 0.44 0.44 0.445 0.45 0.45 0.455 0.46 0.46 0.465 0.47 0.47 0.475 0.48 0.48 0.485 0.49 0.49 0.495 0.5 0.5 0.505 0.51 0.51 0.515 0.52 0.52 0.525 0.53 0.53 0.535 0.54 0.54 0.545 0.55 0.55 0.555 0.56 0.56 0.565 0.57 0.57 0.575 0.58 0.58 0.585 0.59 0.59 0.595 0.6 0.6 0.605 0.61 0.61 0.615 0.62 0.62 0.625 0.63 0.63 0.635 0.64 0.64 0.645 0.65 0.65 0.655 0.66 0.66 0.665 0.67 0.67 0.675 0.68 .685 .99keyValue='.001 .001 .001 .001 .001 .001 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 2 2 0.1 1.5 1.5 1.5 .1 .1 3 .001 .001 .001 .001 .001 .001'/>
214                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='MGFireSize' toField='set_fraction'/>
215                 < ROUTE  fromNode='MGFireSize' fromField='value_changed' toNode='MGFire' toField='set_scale'/>
216                 < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='MGFirePos' toField='set_fraction'/>
217                 < ROUTE  fromNode='MGFirePos' fromField='value_changed' toNode='MGFire' toField='set_translation'/>
218            </Group>
219       </Scene>
220  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: BMPExplosion, BMPRot, BMPSwitch, Clock, ExplosionTran, GrowExplosion, GrowSmoke, GunFire, M1A2Hull, M1A2Turret, MGFire, MGFirePos, MGFireSize, SmokePos, Tank1, Tank1Orient, Tank1Path, Tank1Rot, Tank2, Tank2Orient, Tank2Path, Tank2Rot, Tank3, Tank3Orient, Tank3Path, Tank3Rot, Tank4, Tank4Orient, Tank4Path, Tank4Rot, TankFire, TankFirePos, TankFireSize, Tree1, Tree2, Tree3, Tree4, Turret1, Turret1Orient, Turret2, Turret2Orient, Turret3, Turret3Orient, Turret4, Turret4Orient, View1, View2, View3, View4, ViewBMP

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5, Viewpoint_6, Viewpoint_7, Viewpoint_8, Viewpoint_9, Viewpoint_10, View1, View2, View3, View4, ViewBMP
-->
X3D Tooltips element index: Appearance, Background, ElevationGrid, Group, head, Inline, IntegerSequencer, Material, meta, NavigationInfo, OrientationInterpolator, PointLight, PositionInterpolator, ROUTE, Scene, Shape, Switch, TimeSensor, Transform, Viewpoint, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

Event Graph ROUTE Table entries with 38 ROUTE connections total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.

This node has 19 outgoing ROUTEs, which is greater than $maxROUTEdepth=8
Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Tank2Path
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
Tank2Path
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Tank2
Transform
set_translation
SFVec3f
Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Tank2Orient
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
Tank2Orient
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(2)
Tank2Rot
Transform
set_rotation
SFRotation
Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Turret2Orient
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
Turret2Orient
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(2)
Turret2
Transform
set_rotation
SFRotation
Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Tank1Path
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
Tank1Path
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Tank1
Transform
set_translation
SFVec3f
Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Tank1Orient
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
Tank1Orient
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(2)
Tank1Rot
Transform
set_rotation
SFRotation
Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Turret1Orient
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
Turret1Orient
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(2)
Turret1
Transform
set_rotation
SFRotation
Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Tank3Path
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
Tank3Path
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Tank3
Transform
set_translation
SFVec3f
Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Tank3Orient
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
Tank3Orient
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(2)
Tank3Rot
Transform
set_rotation
SFRotation

Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/TankManeuverIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/Scenarios/TankManeuver/TankManeuver.x3d -->

<!-- Color-coding legend: X3D terminology <X3dNode  DEF='idNamefield='value'/> matches XML terminology <XmlElement  DEF='idNameattribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
-->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->