##:@* vrml ## ##@ proto PROTO VrmlElement [ exposedField SFString elementType "VRMLELEMENT" exposedField SFInt32 startLevel -1 exposedField SFInt32 endLevel -1 exposedField SFFloat width 1 exposedField SFFloat height 1 exposedField SFBool linebreak FALSE exposedField SFBool absolute FALSE exposedField MFNode children [] exposedField SFVec3f position 0 0 0 exposedField SFColor color 1 1 1 exposedField SFColor bgColor 0 0 1 exposedField SFFloat bgTransparency 1 exposedField SFVec3f location 0 0 0 exposedField SFRotation rotation 0 1 0 0 exposedField SFVec3f scale 1 1 1 ## AE exposedField MFString justify [ "BEGIN" ] exposedField MFString family [ "SERIF" ] exposedField SFString style "PLAIN" exposedField SFString href "" exposedField MFString parameters [] ] { ##@ body Transform { translation IS position children [ DEF TRANSFORM Transform { translation IS location rotation IS rotation scale IS scale children IS children } ] } ##@ script DEF SCRIPT Script { mustEvaluate TRUE directOutput TRUE field SFNode transform USE TRANSFORM field SFNode me USE SCRIPT field SFColor bgColor IS bgColor field SFFloat bgTransparency IS bgTransparency field SFString href IS href field MFString parameters IS parameters eventIn SFTime touched url "vrmlscript: function initialize() { if(href != '') { var touch = Browser.createVrmlFromString(' TouchSensor{} '); transform.addChildren = touch; Browser.addRoute(touch[0],'touchTime',me,'touched'); } } function touched(v,t) { Browser.loadURLrel(href,parameter); // Change, this for absolute URLs // Browser.loadURL(href,parameter); } " } } ##