#VRML V2.0 utf8 WorldInfo { title "FPS counter, v5" info ["This Web3D Content was created with Vivaty Studio, a Web3D authoring tool" "www.mediamachines.com" "FPS counter for babelx3d, v5" "by vcard" "Vitor Cardoso, August 2012"] } PROTO BooleanTrigger [ eventIn SFTime set_triggerTime eventOut SFBool triggerTrue ] { Script { directOutput TRUE eventIn SFTime set_triggerTime IS set_triggerTime eventOut SFBool triggerTrue IS triggerTrue url "javascript: function set_triggerTime( bval, curtime ) { triggerTrue = TRUE; } " } } PROTO IntegerTrigger [ eventIn SFBool set_boolean exposedField SFInt32 integerKey -1 eventOut SFInt32 triggerValue ] { Script { directOutput TRUE eventIn SFBool set_boolean IS set_boolean exposedField SFInt32 integerKey IS integerKey eventOut SFInt32 triggerValue IS triggerValue url "javascript: function set_boolean( bval, curtime ) { triggerValue = integerKey; } " } } ## Vizthumbnail Thumb_browserinfo6_forBabel_v5_wrl7427241344299830.jpg 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:blaxxun.com:node:Layer2D" "http://www.blaxxun.com/vrml/protos/nodes.wrl#Layer2D" "nodes.wrl#Layer2D"] DEF dad_Layer2D_wrl Transform { translation -195.545 0 -128.925 children [ DEF middle_left Layer2D { translation 0 .4 size .3 .3 children [ DEF dad_LOD1 Transform { translation 2 -.05 0 scale 3 3 3 children [ DEF LOD1 Switch { whichChoice 0 choice [ Group { children [ Transform { translation -.98 0 0 children [ Shape { appearance Appearance { material DEF Shiny_Green Material { ambientIntensity 0.200 shininess 0.100 diffuseColor 0 1 0 emissiveColor 0 1 0 specularColor 0 1 0 } } geometry DEF TEXT Text { string "AAA" maxExtent 0.000 fontStyle FontStyle { family "Arial" style "BOLD" justify ["FIRST" "BEGIN"] size 0.035 spacing 1.000 } } } ] } NavigationInfo { avatarSize [ .25 1.6 .75 ] visibilityLimit 0 speed 1 headlight TRUE type ["WALK" "ANY"] } DEF TIMER TimeSensor { cycleInterval 1.000 loop TRUE startTime -1.000 } DEF TEXTCREATOR Script { eventIn SFTime ping eventOut MFString string url [ "javascript: function ping(value,time) { browserString = Browser.getName() + ' (ver.' + Browser.getVersion() + ')' ; //urlString = 'URL: ' + Browser.getWorldURL(); //speedString = 'Speed: ' + Math.round(Browser.getCurrentSpeed()*10)/10 + ' / Fps: ' + Math.round(Browser.getCurrentFrameRate()*10)/10 ; speedString = 'FPS: ' + Math.round(Browser.getCurrentFrameRate()*10)/10 ; //string = new MFString(browserString, versionString, urlString, speedString, frameString); string = new MFString(browserString, speedString); } " ] } DEF dad_closeSensor Transform { translation -.955 .05 -.33 rotation 1 0 0 1.571 scale .03 .03 .03 children [ DEF closeSensor Group { children [ DEF fps_activate1 TouchSensor { } DEF dad_Box10 Transform { translation 2.2 11 -.33 rotation -1 0 0 1.571 scale 1.66667 1.66667 1.66667 children [ DEF Box10 Shape { appearance Appearance { material DEF Yellow Material { ambientIntensity 0.200 shininess 0.200 transparency 1.000 diffuseColor 1 1 0 emissiveColor 1 1 0 } } geometry DEF GeoBox9 Box { size 1 .6 .0001 } } ] } DEF dad_Box9 Transform { translation 2.2 11 -.33 rotation -1 0 0 1.571 scale 1.66667 1.66667 1.66667 children [ DEF Box9 Shape { appearance Appearance { material DEF Shiny_Red_wire Material { emissiveColor 1 0 0 } } geometry IndexedLineSet { coordIndex [ 0 1 2 0 -1 0 2 3 0 -1 1 5 6 1 -1 1 6 2 1 -1 2 6 7 2 -1 2 7 3 2 -1 3 7 4 3 -1 3 4 0 3 -1 0 4 5 0 -1 0 5 1 0 -1 6 5 4 6 -1 6 4 7 6 -1 ] coord Coordinate { point [ -.45 .25 -.00005 -.45 .25 .00005 .45 .25 .00005 .45 .25 -.00005 -.45 -.25 -.00005 -.45 -.25 .00005 .45 -.25 .00005 .45 -.25 -.00005 ] } } } ] } ] } ] } DEF HideSensor Group { children [ DEF fps_activate TouchSensor { } DEF dad_lineoftext Transform { translation -.955 .05 -.33 rotation 1 0 0 1.571 scale .03 .03 .03 children [ DEF lineoftext Group { children [ DEF dad_Box11 Transform { translation 0 11 -.33 rotation -1 0 0 1.571 scale 1.66667 1.66667 1.66667 children [ DEF Box11 Shape { appearance Appearance { material DEF Shiny_Green_wire Material { emissiveColor 0 1 0 } } geometry IndexedLineSet { coordIndex [ 0 1 -1 1 2 -1 2 3 -1 3 0 -1 1 5 -1 5 6 -1 6 2 -1 6 7 -1 7 3 -1 7 4 -1 4 0 -1 4 5 -1 ] coord Coordinate { point [ -.5 .3 -.00005 -.5 .3 .00005 .5 .3 .00005 .5 .3 -.00005 -.5 -.3 -.00005 -.5 -.3 .00005 .5 -.3 .00005 .5 -.3 -.00005 ] } } } ] } DEF dad_Box8 Transform { translation 0 11 -.33 rotation -1 0 0 1.571 scale 1.66667 1.66667 1.66667 children [ DEF Box8 Shape { appearance Appearance { material USE Yellow } geometry DEF GeoBox7 Box { size 1 .6 .0001 } } ] } DEF dad_letter_F Transform { translation -.7 0 0 children [ DEF letter Shape { appearance Appearance { material USE Shiny_Green } geometry DEF letter_Geo IndexedFaceSet { creaseAngle 0.524 coordIndex [ 6 7 8 -1 6 8 9 -1 6 9 0 -1 6 0 5 -1 2 3 4 -1 2 4 5 -1 2 5 0 -1 2 0 1 -1 ] coord DEF letter_Coord Coordinate { point [ .05455 .2 0 .15455 .2 0 .15455 .2 -.26364 .37273 .2 -.26364 .37273 .2 -.37273 .15455 .2 -.37273 .15455 .2 -.51818 .40909 .2 -.51818 .40909 .2 -.62727 .05455 .2 -.62727 ] } } } ] } DEF dad_letter_P Transform { translation -.26364 0 0 children [ DEF letter0 Shape { appearance Appearance { material USE Shiny_Green } geometry DEF letter0_Geo IndexedFaceSet { creaseAngle 0.524 coordIndex [ 2 3 4 -1 2 4 5 -1 2 5 6 -1 2 6 7 -1 2 7 16 -1 2 16 17 -1 2 17 0 -1 2 0 1 -1 18 19 28 -1 18 28 29 -1 18 29 30 -1 18 30 31 -1 18 31 32 -1 18 32 33 -1 18 33 0 -1 18 0 17 -1 26 27 22 -1 26 22 23 -1 26 23 24 -1 26 24 10 -1 26 10 8 -1 27 28 20 -1 27 20 21 -1 27 21 22 -1 7 8 13 -1 7 13 14 -1 7 14 15 -1 7 15 16 -1 8 10 11 -1 8 11 12 -1 8 12 13 -1 20 28 19 -1 ] coord DEF letter0_Coord Coordinate { point [ .05455 .2 0 .15455 .2 0 .15455 .2 -.23636 .22486 .2 -.23636 .30767 .2 -.24102 .36179 .2 -.25497 .39824 .2 -.28043 .42805 .2 -.3196 .44792 .2 -.37116 .45455 .2 -.43381 .35455 .2 -.43224 .35092 .2 -.40463 .34006 .2 -.38175 .32353 .2 -.36438 .30291 .2 -.35334 .27015 .2 -.34743 .21719 .2 -.34545 .15455 .2 -.34545 .15455 .2 -.51818 .20966 .2 -.51818 .26841 .2 -.51642 .30263 .2 -.51115 .32283 .2 -.50067 .33956 .2 -.48331 .3508 .2 -.46014 .35455 .2 -.43224 .45455 .2 -.43381 .447 .2 -.50183 .42436 .2 -.55618 .39011 .2 -.59547 .34773 .2 -.61832 .3022 .2 -.62504 .22386 .2 -.62727 .05455 .2 -.62727 ] } } } ] } DEF dad_letter_S Transform { translation .21818 0 0 children [ DEF letter1 Shape { appearance Appearance { material USE Shiny_Green } geometry DEF letter1_Geo IndexedFaceSet { creaseAngle 0.524 coordIndex [ 25 26 21 -1 25 21 22 -1 25 22 23 -1 25 23 24 -1 31 32 27 -1 27 32 33 -1 27 33 26 -1 26 33 20 -1 26 20 21 -1 4 5 50 -1 4 50 51 -1 4 51 1 -1 4 1 2 -1 4 2 3 -1 46 47 6 -1 6 47 48 -1 6 48 5 -1 5 48 49 -1 5 49 50 -1 43 44 7 -1 7 44 45 -1 7 45 6 -1 6 45 46 -1 40 41 8 -1 8 41 42 -1 8 42 7 -1 7 42 43 -1 12 37 11 -1 11 37 38 -1 11 38 10 -1 10 38 39 -1 10 39 9 -1 9 39 40 -1 9 40 8 -1 13 14 36 -1 13 36 37 -1 13 37 12 -1 15 16 35 -1 15 35 36 -1 15 36 14 -1 16 17 35 -1 35 17 18 -1 35 18 34 -1 34 18 19 -1 34 19 20 -1 28 29 30 -1 28 30 31 -1 28 31 27 -1 52 53 0 -1 52 0 1 -1 52 1 51 -1 20 33 34 -1 ] coord DEF letter1_Coord Coordinate { point [ .02727 .2 -.20909 .09066 .2 -.04545 .23793 .2 .00909 .33072 .2 -.00453 .39517 .2 -.04538 .43288 .2 -.10623 .44545 .2 -.17983 .44073 .2 -.23097 .42656 .2 -.27386 .40343 .2 -.30907 .3718 .2 -.33714 .32541 .2 -.36156 .25795 .2 -.3858 .19783 .2 -.40682 .16491 .2 -.42528 .15032 .2 -.44435 .14545 .2 -.46747 .15142 .2 -.49093 .16932 .2 -.51016 .19826 .2 -.52299 .23736 .2 -.52727 .27635 .2 -.52275 .30526 .2 -.50916 .32496 .2 -.48418 .33636 .2 -.44545 .43636 .2 -.45455 .42118 .2 -.53205 .38161 .2 -.58928 .31973 .2 -.62459 .23764 .2 -.63636 .1812 .2 -.63118 .13459 .2 -.61562 .09739 .2 -.58993 .06918 .2 -.55433 .05138 .2 -.51124 .04545 .2 -.46307 .05 .2 -.4209 .06364 .2 -.38161 .085 .2 -.34741 .11271 .2 -.32053 .1525 .2 -.29806 .21009 .2 -.27713 .27083 .2 -.2576 .30476 .2 -.24474 .32267 .2 -.23391 .33537 .2 -.22045 .34293 .2 -.20408 .34545 .2 -.18452 .33855 .2 -.15149 .31783 .2 -.12429 .28507 .2 -.10607 .24205 .2 -.1 .1647 .2 -.12955 .12727 .2 -.21818 ] } } } ] } ] } ] } ] } ] } Group { children [ DEF ShowSensor Group { children [ DEF fps_activate0 TouchSensor { } DEF dad_Reference1 Transform { translation -.955 .05 -.33 rotation 1 0 0 1.571 scale .03 .03 .03 children [ USE lineoftext ] } DEF dad_Box12 Transform { translation -.955 .0599 -0 scale .05 .05 .05 children [ DEF Box12 Shape { appearance Appearance { material DEF Shiny_Yellow_wire Material { emissiveColor 1 1 0 } } geometry IndexedLineSet { coordIndex [ 0 1 -1 1 2 -1 2 3 -1 3 0 -1 1 5 -1 5 6 -1 6 2 -1 6 7 -1 7 3 -1 7 4 -1 4 0 -1 4 5 -1 ] coord Coordinate { point [ -.5 .3 -.00005 -.5 .3 .00005 .5 .3 .00005 .5 .3 -.00005 -.5 -.3 -.00005 -.5 -.3 .00005 .5 -.3 .00005 .5 -.3 -.00005 ] } } } ] } ] } DEF dad_Reference2 Transform { translation -.955 .05 -.33 rotation 1 0 0 1.571 scale .03 .03 .03 children [ USE closeSensor ] } ] } ] } ] } ] } ] } DEF Xvert0 BooleanTrigger { } DEF Xvert1 IntegerTrigger { integerKey -1 } DEF Xvert2 BooleanTrigger { } DEF Xvert3 IntegerTrigger { integerKey 1 } DEF Xvert4 BooleanTrigger { } DEF Xvert5 IntegerTrigger { integerKey 0 } DEF vizx_init TimeSensor { cycleInterval 0.100 loop TRUE } ROUTE vizx_init.cycleTime TO TIMER.startTime ROUTE vizx_init.cycleTime TO vizx_init.stopTime ROUTE fps_activate1.touchTime TO Xvert0.set_triggerTime ROUTE Xvert0.triggerTrue TO Xvert1.set_boolean ROUTE Xvert1.triggerValue TO LOD1.whichChoice ROUTE fps_activate.touchTime TO Xvert2.set_triggerTime ROUTE Xvert2.triggerTrue TO Xvert3.set_boolean ROUTE Xvert3.triggerValue TO LOD1.whichChoice ROUTE fps_activate0.touchTime TO Xvert4.set_triggerTime ROUTE Xvert4.triggerTrue TO Xvert5.set_boolean ROUTE Xvert5.triggerValue TO LOD1.whichChoice ROUTE TIMER.cycleTime TO TEXTCREATOR.ping ROUTE TEXTCREATOR.string TO TEXT.string