#VRML V2.0 utf8 ## ##@ valid EXTERNPROTO Layer3D[ exposedField SFVec3f bboxSize exposedField SFVec3f bboxCenter eventIn MFNode addChildrenLayer eventIn MFNode removeChildrenLayer exposedField MFNode childrenLayer exposedField SFVec2f translation exposedField SFInt32 depth exposedField SFVec2f size exposedField SFNode background exposedField SFNode fog exposedField SFNode navigationInfo exposedField SFNode viewpoint exposedField MFNode children eventIn MFNode addChildren eventIn MFNode removeChildren ] [ "urn:inet:bitmanagement.de:node:Layer3D", "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Layer3D", "nodes.wrl#Layer3D" ] EXTERNPROTO Transform2D [ eventIn MFNode addChildren eventIn MFNode removeChildren exposedField MFNode children exposedField SFVec2f center exposedField SFFloat rotationAngle exposedField SFVec2f scale exposedField SFFloat scaleOrientation exposedField SFVec2f translation ] [ "urn:inet:bitmanagement.de:node:Transform2D", "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Transform2D", "nodes.wrl#Transform2D" ] EXTERNPROTO Material2D [ exposedField SFColor emissiveColor exposedField SFBool filled exposedField SFNode lineProps exposedField SFFloat transparency ] [ "urn:inet:bitmanagement.de:node:Material2D", "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Material2D", "nodes.wrl#Material2D" ] EXTERNPROTO Layer2D[ eventIn MFNode addChildren eventIn MFNode removeChildren exposedField MFNode children exposedField SFVec2f translation exposedField SFVec2f size exposedField SFNode background exposedField SFNode viewport ] ["urn:inet:bitmanagement.de:node:Layer2D", "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Layer2D", "nodes.wrl#Layer2D" ] EXTERNPROTO Background2D [ eventIn SFBool set_bind exposedField SFColor backColor exposedField MFString url eventOut SFBool isBound ] ["urn:inet:bitmanagement.de:node:Background2D", "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Background2D", "nodes.wrl#Layer2D" ] EXTERNPROTO Rectangle [ field SFVec2f size #2 2 (0,inf) ] ["urn:inet:bitmanagement.de:node:Rectangle", "http://www.bitmanagement.de/vrml/protos/nodes.wrl#Rectangle", "nodes.wrl#Rectangle" ] PROTO TEXT [ exposedField MFString string [] exposedField SFVec2f translation 0 0 exposedField SFFloat transparency 0 field MFString fontfamily ["SANS SERIF"] field SFString fontstyle "PLAIN USE_TEXTURE" field SFFloat fontsize 1.0 field SFColor color .4 .4 .4 ] { Transform2D { translation IS translation children [ Shape { geometry Text { string IS string fontStyle FontStyle { family IS fontfamily size IS fontsize style IS fontstyle } } appearance Appearance { material Material {emissiveColor IS color diffuseColor 0 0 0 transparency IS transparency} } } ] } } DEF time TimeSensor { cycleInterval 2 loop TRUE } DEF Layer Layer3D { children [ DEF text TEXT { translation -.7 -.0 fontsize .08 string "Please type a valid VRML URL and try again" color .9 .2 .2 } ] } DEF script Script { eventIn SFFloat fraction_changed eventOut SFFloat transparent url "javascript: function fraction_changed(v, t) { transparent = Math.abs(Math.sin(v * 3.14)); } " } ROUTE time.fraction_changed TO script.fraction_changed ROUTE script.transparent TO text.transparency