dissection discrete case


  
  Shape  {
  	geometry Sphere { radius 2 }
  	appearance Appearance {
  		material DEF MATERIAL Material {
  			diffuseColor 1 0 0
  			}
  		}
  }
  DEF TIME TimeSensor { loop TRUE cycleInterval 5 } #
  
  DEF COLORS Script {   
  	eventIn SFFloat set_fraction    
  	eventOut SFColor value_changed  
  	url "javascript:
  	function set_fraction(value) {  
  		if (value < 0.5) value_changed = '0 1 1';
  		else value_changed = '1 0 0';
  		}
  		"
  	}#
  
  
  ROUTE TIME.fraction_changed TO COLORS.set_fraction
  ROUTE COLORS.value_changed TO MATERIAL.diffuseColor