sensor + script
DEF TIME TimeSensor { loop TRUE cycleInterval 5 } #<l++>
DEF SCRIPT Script {
directOutput TRUE
field SFNode place USE PLACE
field SFFloat position 0
eventIn SFFloat set_fraction
eventOut SFColor value_changed
url "javascript:
function set_fraction(value) {
if (value < 0.5) {
position += 0.1;
value_changed = '0 1 1';
} else {
position -= 0.1;
value_changed = '1 0 0';
}
place.translation.y = position;
}
"
}#<l++>