#VRML V2.0 utf8 Group { children # list of objects [ Transform # child 1 { children Shape { appearance Appearance { material Material { ambientIntensity 0.25 diffuseColor 0.7 0.2 0.2 specularColor 0.7 0.7 0.7 emissiveColor 0 0 0 shininess 0.9 transparency 0.5 } } geometry Cone { } } translation 0.0 0.0 0.0 } # end child 1 Transform # child 2 { children Shape { appearance Appearance { material Material { ambientIntensity 0.25 diffuseColor 0.0 0.0 0.8 specularColor 0.1 0.1 0.1 emissiveColor 0 0 0 shininess 0.1 transparency 0 } } geometry Box { } } translation 3.0 0.0 0.0 # right } # end child 2 Transform # child 3 { children Shape { appearance Appearance { material Material { diffuseColor 0.8 0 0.8 } } geometry Cylinder { bottom TRUE top TRUE radius 1 height 2 } } translation 0.0 0.0 -2.0 # further away } # end child 3 Transform # child 4 { children Shape { appearance Appearance { material Material { ambientIntensity 0.25 diffuseColor 0.8 0.8 0 specularColor 0.1 0.1 0.1 emissiveColor 0 0 0 shininess 0.3 transparency 0 } } geometry Sphere { radius 1 } } translation 0.0 2.0 -2.0 # further away, up } # end child 4 DEF Light1 SpotLight { ambientIntensity 0.55 location -3 3 0 # up left direction 0.7 -0.7 0 # down right beamWidth 1.4 cutOffAngle 1.4 } DEF Light2 SpotLight { ambientIntensity 0.65 location -2 0.5 1 # left forward up direction 0.7 0 -0.7 # right and back beamWidth 1.0 cutOffAngle 1.4 } ] # end children } # end Group # L. Allison, Department of Computer Science Monash University, Australia 3168