#VRML V2.0 utf8 DEF ROOT Group { children [ Group { children [ DEF TOUCH TouchSensor {} Shape { appearance Appearance { material Material {} } geometry Sphere {} } ] } ] } DEF SCRIPT Script { eventIn SFBool clicked eventOut MFNode newNodes field SFFloat x -3 field SFFloat y 2 url "vrmlscript: function clicked(val) { if(val) { newNodes = Browser.createVrmlFromString('Transform {' + ' translation ' + x + ' ' + y+ ' 0' + ' children Shape {' + ' appearance Appearance { material Material {} }' + ' geometry Box { size 1 1 1 }' + ' }' + '}'); x += 1.1; if(x > 3) { y = y - 1.1; x = -3; } } } " } ROUTE TOUCH.isActive TO SCRIPT.clicked ROUTE SCRIPT.newNodes TO ROOT.addChildren
mrl