Grouping nodes
anchor.wrl

	

#VRML V2.0 utf8
#
#  Simple anchor
#  anchor.wrl
#        by David R. Nadeau
#
#  This example illustrates the use of an Anchor group around the
#  shapes used to build a door.  Clicking on the door jumps you to
#  a new world ("stairwy.wrl").
#
#  Things to experiment with:
#        Change the anchor's URL to point to one of your own worlds.
#
#        Add more doors and stairs.  Add walls, floor, ceiling, etc.
#

Transform {
    translation 0.0 -2.5 0.0
    children [
        #
        #  Three stairs
        #
        DEF Stair Shape {
            appearance Appearance {
                material Material {
                    diffuseColor 1.0 1.0 1.0
                }
            }
            geometry Box {
                size 4.0 0.25 1.0
            }
        }
        Transform {
            translation 0.0 0.5 -1.0
            children USE Stair
        }
        Transform {
            translation 0.0 1.0 -2.0
            children USE Stair
        }


        #
        #  Door
        #
        Transform {
            translation 0.0 4.125 -2.6
            children [
                Anchor {
                    url "stairwy.wrl"
                    description "Twisty Stairs"
                    children [
                        # Door
                        Shape {
                            appearance Appearance {
                                material Material {
                                    diffuseColor 0.6 0.4 0.0
                                }
                            }
                            geometry Box {
                                size 3.0 6.0 0.2
                            }
                        }
                        # Door knob
                        Transform {
                            translation 1.18 -0.0 0.2
                            children [
                                Shape {
                                    appearance Appearance {
                                        material Material {
                                            diffuseColor 0.3 0.3 0.3
                                        }
                                    }
                                    geometry Sphere {
                                        radius 0.15
                                    }
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}