Transforming shapes
arch.wrl

	

#VRML V2.0 utf8
#
#  Simple arch
#  arch.wrl
#        by David R. Nadeau
#        published in "The VRML 2.0 Sourcebook" by Ames, Nadeau, and Moreland
#
#  Illustrate the use of translation and rotation to position and
#  orient shapes.
#

# Left and right columns
Transform {
    translation -2.0 -1.0 0.0
    children [
        DEF Column Shape {
            appearance DEF White Appearance {
                material Material { }
            }
            geometry Cylinder {
                radius 0.3
                height 6.0
                top FALSE
            }
        }
    ]
}
Transform {
    translation 2.0 -1.0 0.0
    children [ USE Column ]
}

# Cross-piece
Transform {
    translation 0.0 2.05 0.0
    children [
        Shape {
            appearance USE White
            geometry Box { size 4.6 0.4 0.6 }
        }
    ]
}

# Roof pieces
Transform {
    translation -1.15 3.12 0.0
    rotation 0.0 0.0 1.0  0.524
    children [
        DEF Roof Shape {
            appearance USE White
            geometry Box { size 2.86 0.4 0.6 }
        }
    ]
}
Transform {
    translation 1.15 3.12 0.0
    rotation 0.0 0.0 1.0  -0.524
    children [ USE Roof ]
}