#VRML V2.0 utf8 Group { children [ DEF TOUCH TouchSensor {} Shape { appearance Appearance { material DEF MAT Material { diffuseColor .2 .2 .2 } } geometry Sphere {} } ] } DEF SCRIPT Script { eventIn SFBool clicked eventOut SFColor color field SFBool lit FALSE url "vrmlscript: function clicked(val) { if(val) { if(lit) { color = new SFColor(.2,.2,.2); lit = FALSE; } else { color = new SFColor(1,1,0); lit = TRUE; } } }" } ROUTE TOUCH.isActive TO SCRIPT.clicked ROUTE SCRIPT.color TO MAT.diffuseColor
mrl