#VRML V2.0 utf8

Viewpoint {
    position 0 0 3
}

DEF HOURGLASS TimeSensor {
  loop TRUE
  enabled TRUE
  cycleInterval 3
  stopTime -1
}

DEF BALLINTP PositionInterpolator{
  key  [ 0.0, 0.25, 0.5, 0.75, 1.0 ]
  keyValue  [
    0.0 0.0 0.0 
    0.2 0.2 0.2
    0.6 0.6 0.6
    0.2 0.2 0.2
    0.0 0.0 0.0 
  ]
}

#the object to be animated
DEF BALL Transform {
  translation 0 0 0
  children [        
    Shape {
      appearance Appearance {
        material DEF BALLMAT Material {}
      }
      geometry Sphere { radius 0.1 }
    }
  ]
}

ROUTE HOURGLASS.fraction_changed TO BALLINTP.set_fraction
ROUTE BALLINTP.value_changed TO BALL.set_translation