DEF toggle Toggle {} DEF my_box Transform { children [ DEF clicker TouchSensor {} Shape { appearance Appearance { material Material { diffuseColor 0.898 0.6039 0.8431 } } geometry Box { } } ] translation 0 0 0 } #Forward animation DEF forward_timer TimeSensor { startTime -1 cycleInterval 2 loop FALSE } DEF forward_interp PositionInterpolator { key [ 0, 1 ] keyValue [ 0 0 0, 5 0 0 ] } #Back Animation DEF back_timer TimeSensor { startTime -1 cycleInterval 2 loop FALSE } DEF back_interp PositionInterpolator { key [ 0, 1 ] keyValue [ 5 0 0, 0 0 0 ] } ROUTE clicker.touchTime TO toggle.toggleTime ROUTE toggle.trueTime TO forward_timer.startTime ROUTE forward_timer.fraction_changed TO forward_interp.set_fraction ROUTE forward_interp.value_changed TO my_box.set_translation ROUTE toggle.falseTime TO back_timer.startTime ROUTE back_timer.fraction_changed TO back_interp.set_fraction ROUTE back_interp.value_changed TO my_box.set_translation