Regular Grid

#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