Dynamically Invoked Protos

#VRML V2.0 utf8

DEF ROOT Group {}

DEF LOADED ProximitySensor { size 1000 1000 1000 }

DEF SCRIPT Script {
   eventIn SFBool go
   eventOut MFNode newNodes
   url "vrmlscript:

function makeFlipperString()
{
   str = '';
   for(i=-10; i<10; i+=2) {
      for(j=-10; j<10; j+=2) {
	 str += ' Flipper { position '+i+' '+j+' 0 } ';
      }
   }
   return str;
}

function go() {
   flipperString = makeFlipperString();
   newNodes = Browser.createVrmlFromString('EXTERNPROTO Flipper [ '+
					   ' field SFVec3f position ] \"Flipper.wrl\" '+
					   flipperString);
}

"
}

ROUTE LOADED.isActive TO SCRIPT.go
ROUTE SCRIPT.newNodes TO ROOT.addChildren

NavigationInfo { 
   headlight FALSE 
   type "NONE"
}

		
Viewpoint { position 0 0 30 }
   
Background { skyColor 1 1 1 }	       
	       


mrl