#VRML V2.0 utf8 DirectionalLight { direction 0 -1 0 } NavigationInfo { type ["EXAMINE" "FLY" "ANY"] speed 250 headlight FALSE visibilityLimit 50000 } Inline { url ["Header.wrl"] }# Bottom.getVRMLBottom() geometry Transform { rotation 1 0 0 3.14 children[ Shape { appearance Appearance { material Material { diffuseColor .3 .15 .15 } } geometry IndexedFaceSet { solid FALSE coord Coordinate { point [ 5000 0 5000, 5000 0 -5000, 2500.0 500.0 -5000, 2500.0 500.0 5000, 0.0 2000.0 5000, 0.0 2000.0 -5000, -5000 2000.0 -5000, -5000 2000.0 5000 ] } coordIndex [ 0,1,2,3,-1,3,2,5,4,-1,4,5,6,7,-1 ] } } ] } Transform { translation 0.0 -2000.0 5000.0 children [ Shape { appearance Appearance { material Material { emissiveColor 1 1 1 } } geometry IndexedLineSet{ coord Coordinate{ point [ -5000.0 0 0 5000.0 0 0 ] } coordIndex [ 0 1 -1 ] } } Transform { translation -5000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " -5000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation -4000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " -4000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation -3000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " -3000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation -2000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " -2000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation -1000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " -1000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 0 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 1000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 1000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 2000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 2000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 3000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 3000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 4000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 4000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 5000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 5000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 0.0 -1000.0 0.0 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " Meters " fontStyle FontStyle { size 500.0 spacing 500.0 justify "MIDDLE" } } } ] } ] } Transform { translation -5000.0 0.0 5000.0 rotation 0.0 0.0 1.0 -1.57 children [ Shape { appearance Appearance { material Material { emissiveColor 1 1 1 } } geometry IndexedLineSet{ coord Coordinate{ point [ 0.0 0 0 2000.0 0 0 ] } coordIndex [ 0 1 -1 ] } } Transform { rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 0 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 1000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 1000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 2000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 2000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 1000.0 -1000.0 0.0 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " Meters " fontStyle FontStyle { size 500.0 spacing 500.0 justify "MIDDLE" } } } ] } ] } Transform { translation -5000.0 -2000.0 0.0 rotation 0.0 1.0 0.0 -1.57 children [ Shape { appearance Appearance { material Material { emissiveColor 1 1 1 } } geometry IndexedLineSet{ coord Coordinate{ point [ 5000.0 0 0 -5000.0 0 0 ] } coordIndex [ 0 1 -1 ] } } Transform { translation 5000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " -5000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 4000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " -4000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 3000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " -3000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 2000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " -2000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 1000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " -1000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 0 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation -1000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 1000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation -2000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 2000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation -3000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 3000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation -4000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 4000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation -5000.0 0.0 0.0 rotation 0 0 1 1.57 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " 5000 " fontStyle FontStyle { size 250.0 spacing 250.0 justify "END" } } } ] } Transform { translation 0.0 -1000.0 0.0 children [ Shape { appearance Appearance{material Material{ emissiveColor 1 1 1}} geometry Text { string " Meters " fontStyle FontStyle { size 500.0 spacing 500.0 justify "MIDDLE" } } } ] } ] } # Surface.getVRMLSurface() geometry Transform { rotation 1 0 0 3.14 children Shape { appearance Appearance { material Material { emissiveColor 0 0 .4 diffuseColor 0 0 0 transparency .9 } } geometry IndexedFaceSet { solid FALSE coord Coordinate { point [ 5000 0.0 5000, 5000 0.0 -5000, -5000 0.0 -5000, -5000 0.0 5000 ] } coordIndex [ 0,1,2,3, -1 ] } } } Transform { rotation 1 0 0 3.14 children Shape { appearance Appearance { material Material { emissiveColor 1.0 0.0 0.0 diffuseColor 0.0 0.0 0.0 } } geometry IndexedLineSet { coord Coordinate { point [159 273 421 1195 497 799 2132 715 1141 2314 7 1407 2443 529 1601 1847 3 1886 1021 745 2281 -117 1790 2826 -350 1998 2938 -1594 860 3533 -2376 152 3907 -2553 3 3991 -2566 15 3997 0 0 0 ] } coordIndex [0,1,2,3,4,5,6,7,8,9,10,11,12,13,-1 ] }}} EXTERNPROTO protoLegendViewpoint[ eventIn SFBool set_bind exposedField SFFloat fieldOfView exposedField SFBool jump exposedField SFRotation orientation exposedField SFVec3f position field SFString description eventOut SFTime bindTime eventOut SFBool isBound field MFString Title field MFString info ] "protoLegendViewpoint.wrl" protoLegendViewpoint{ Title ["ExampleRay"] position -500.0 -500.0 15000.0 info ["This is an example ray." "It has an initial elevation" "of 80 degrees from" "vertical and 20 degrees" "west of north."] }