#VRML V2.0 utf8 PROTO log [ exposedField SFRotation rotation 0 0 0 0 exposedField SFVec3f scale 1 1 1 exposedField SFVec3f translation 0 0 0 ]{ Transform { rotation IS rotation scale IS scale translation IS translation children [ Transform { rotation 0 0 1 1.57 children [ Shape { appearance Appearance { texture ImageTexture { url "wood1.jpg" } } geometry Cylinder { height 0.6 radius 0.08 } } ] } ] } } PROTO logPile [ exposedField SFRotation rotation 0 0 0 0 exposedField SFVec3f scale 1 1 1 exposedField SFVec3f translation 0 0 0 ]{ Transform { rotation IS rotation scale IS scale translation IS translation children [ log { translation 0 0 0 } log { translation 0 0 0.2 } log { translation 0 0 0.4 } log { translation 0 0.12 0.1 } log { translation 0 0.12 0.3 } log { translation 0 0.24 0.2 } ] } } logPile { rotation 0 1 0 0.85 scale 1 1 1 }