#VRML V2.0 utf8 NavigationInfo { type "EXAMINE" } Viewpoint { position -1 3 10 } DEF ROOT Group {} DEF LOADED ProximitySensor { size 1000 1000 1000 } DEF SCRIPT Script { eventIn SFBool go eventOut MFNode newNodes url "vrmlscript: function randR(l,h) { return Math.random()*(h-l)+l; } function go(val) { if(val) { totalNumNodes = 0; for(i=-5; i<5; i++) { for(j=-5; j<5; j++) { tx = i; ty = 0; tz = j; sy = randR(1,5); freshNodes = Browser.createVrmlFromString('Transform {' + ' translation ' + tx + ' 0 ' + tz + ' scale 1 ' + sy + ' 1' + ' children Shape {' + ' appearance Appearance {' + ' material Material {}' + ' }' + ' geometry Box { size .9 .9 .9 }'+ ' }' + '}'); newNodes[totalNumNodes] = freshNodes[0]; ++totalNumNodes; } } } } " } ROUTE LOADED.isActive TO SCRIPT.go ROUTE SCRIPT.newNodes TO ROOT.addChildren
mrl