#VRML V2.0 utf8 Transform { translation -2 0 0 children [ DEF psb ProximitySensor { center 0 0 0 size 1 1 1 } Shape {geometry Box{size 0.2 0.2 0.2}} ] } Transform { translation 2 0 0 children [ DEF psc ProximitySensor { center 0 0 0 size 1 1 1 } Shape {geometry Cone{height 0.2 bottomRadius 0.1}} ] } DEF sim Script { eventIn SFBool enterBox eventIn SFBool enterCone field SFString status "None" field MFString urla [] field MFString target ["target=HTML"] url "javascript: function enterBox(value,timeStamp) { if ((value) && (status != 'Box')) { urla[0] = 'box.htm'; status = 'Box'; Browser.loadURL(urla,target); } } function enterCone(value,timeStamp) { if ((value) && (status != 'Cone')) { urla[0] = 'cone.htm' status ='Cone'; Browser.loadURL(urla,target); } }" } ROUTE psb.isActive TO sim.enterBox ROUTE psc.isActive TO sim.enterCone