layer 4


  
  DEF l4 Layer3D
  { 
     translation 0.5 0.5
     size 0.4 0.4
  
     childrenLayer [
                  USE l1
                  USE l2
                  USE l3
     ]
  }
  
  DEF Timer1         TimeSensor
  {
          cycleInterval 10
  }
  
  DEF S Script {
  
          eventIn SFFloat anim
  
          field SFNode l USE l1
          directOutput TRUE
  
          url "vrmlscript:
  
          function anim(f) {
                  l.translation = new SFVec2f(f*0.6, 0.5 * (1.0+Math.sin(f*2*Math.PI)));
                  f*=2;
                  if (f>1) f = 1.0 - (f-1);
                  l.translation = new SFVec2f(0.05+f*0.5, 0.05 +f *0.5);
          }
          "
  
  }
  ROUTE TS.touchTime TO Timer1.set_startTime
  ROUTE Timer1.fraction_changed TO S.anim