#VRML_SIM R2023b utf8 # template language: javascript PROTO Flag [ field SFString name "" field SFVec3f translation 0 0 0 field SFRotation rotation 0 0 1 0 field SFColor flagColour 0.1 0.1 0.7 ] { Solid { translation IS translation rotation IS rotation name IS name children [ Shape { # pole appearance PBRAppearance { baseColor 0.0705882 0.0705882 0.0705882 roughness 0.4 metalness 0 } geometry Cylinder { height 0.2 radius 0.0075 subdivision 8 bottom FALSE } } Solid { translation -0.08 0 0.04925 children [ Shape { appearance PBRAppearance { metalness 0 baseColor IS flagColour } geometry Box { size 0.15 0.005 0.1 } } ] name %<= "\"" + fields.name.value + "flag\"" >% } ] boundingObject Box { size 0.015 0.015 0.2 } physics Physics { density 1000 } } }