#VRML V2.0 utf8 PROTO RaingaugeObject [ exposedField MFString the_string "" exposedField SFFloat the_height 40 ] { LOD { range [ 300, 2000 ] level [ Transform { children [ Transform { children Shape { appearance Appearance { material Material { diffuseColor 0 0.4 1 } } geometry Cylinder { height 50 radius 10 } } } Transform { children Billboard { children Shape { geometry Text { fontStyle FontStyle { justify "MIDDLE" size 10 } string IS the_string } } } translation 0 10 0 } ] scale 1 1 1 } Transform { children [ Transform { children Shape { appearance Appearance { material Material { diffuseColor 0 0.4 1 } } geometry Cylinder { height 70 radius 15 } } } Transform { children Billboard { children Shape { geometry Text { fontStyle FontStyle { justify "MIDDLE" size 15 } string IS the_string } } } translation 0 20 0 } ] # translation IS the_translation scale 1 1 1 } Transform { children Shape { appearance Appearance { material Material { diffuseColor 0 0.4 1 } } geometry Cylinder { height 100 radius 20 } } } ] } }