Here we have a 3D Module of a Hut landscape with a tree, rock, pool and a campfire.
#VRML V2.0 utf8
#A hut with a campfire, pool, tree and rock
Group {
    children [
        # Tree trunk
        Transform {
            translation 6 1 6
            children Shape {
                appearance Appearance {
                    texture ImageTexture {
                        url "tree_trunk.jpg"
                    }
                }
                geometry Cylinder {
                    height 1.8
                    radius 0.5
                }
            }
        },
        # Tree leaves
        Transform {
            translation 6 6 6
            children Shape {
                appearance Appearance {
                    texture ImageTexture {
                        url "tree_leaves.jpg"
                    }
                }
                geometry Cone {
                    height 8.0
                    bottomRadius 2.0
                }
            }
        }
    ]
}
# Draw the ground
Transform {
    translation 0.0 0.0 0.0
    children Shape {
        appearance Appearance {
            texture ImageTexture {
                url "ground_texture.jpg"
            }
        }
        geometry Box {
            size 20 0.1 20
        }
    }
}
# Draw a rock on the ground
Transform {
    translation 3 0.05 3
    children Shape {
        appearance Appearance {
            texture ImageTexture {
                url "rock_texture.jpg"
            }
        }
        geometry Sphere {
            radius 1.0
        }
    }
}
# Draw a campfire
Group {
    children [
        # Firewood logs
        Transform {
            translation 5 0.05 5
            rotation 1 0 0 1.57
            children Shape {
                appearance Appearance {
                    texture ImageTexture {
                        url "wood_fire.jpg"
                    }
                }
                geometry Cylinder {
                    height 1.0
                    radius 0.1
                }
            }
        },
        Transform {
            translation 5.2 0.05 5.2
            rotation 0 1 0 1.57
            children Shape {
                appearance Appearance {
                    texture ImageTexture {
                        url "wood_fire.jpg"
                    }
                }
                geometry Cylinder {
                    height 1.0
                    radius 0.1
                }
            }
        },
        # Fire flames
        Transform {
            translation 5 0.6 5
            children Shape {
                appearance Appearance {
                    texture ImageTexture {
                        url "fire_texture.jpg"
                    }
                }
                geometry Sphere {
                    radius 0.5
                }
            }
        }
    ]
}
# Draw a hut
Group {
    children [
        # Hut base
        Transform {
            translation -6 1 -6
            children Shape {
                appearance Appearance {
                    texture ImageTexture {
                        url "hut_base.jpg"
                    }
                }
                geometry Cylinder {
                    height 3.0
                    radius 3.0
                }
            }
        },
        # Hut roof
        Transform {
            translation -6 5 -6
            children Shape {
                appearance Appearance {
                    texture ImageTexture {
                        url "hut_roof.jpg"
                    }
                }
                geometry Cone {
                    height 5.0
                    bottomRadius 4.0
                }
            }
        },
        # Hut door
        Transform {
            translation -6 1 -3
            children Shape {
                appearance Appearance {
                    texture ImageTexture {
                        url "brown_texture.jpg"
                    }
                }
                geometry Box {
                    size 1.0 2.0 0.1
                }
            }
        }
    ]
}
# Draw a pool
Group {
    children [
        # Pool base
        Transform {
            translation -6 0.05 5
            children Shape {
                appearance Appearance {
                    texture ImageTexture {
                        url "pool_base.jpg"
                    }
                }
                geometry Cylinder {
                    height 0.3
                    radius 3.0
                }
            }
        },
        # Pool water
        Transform {
            translation -6 0.2 5
            children Shape {
                appearance Appearance {
                    texture ImageTexture {
                        url "water_texture.jpg"
                    }
                }
                geometry Cylinder {
                    height 0.1
                    radius 2.8
                }
            }
        }
    ]
}
Here we a an animated 3D Module of a Solar System, using different textures, rotations, animations, backgrounds and translations.Â
#VRML V2.0 utf8
Group {
children [
# Background with stars
Background {
backUrl "./textures/stars.jpg"
leftUrl "./textures/stars.jpg"
rightUrl "./textures/stars.jpg"
frontUrl "./textures/stars.jpg"
topUrl "./textures/stars.jpg"
bottomUrl "./textures/stars.jpg"
},
# Stationary Sun
Shape {
appearance Appearance {
material Material { }
texture ImageTexture {
url "./textures/solar.jpg" }
}
geometry Sphere { }
},
# Several orbiting planets
DEF Planet1 Transform {
translation 2.0 0.0 0.0
center -2.0 0.0 0.0
children Shape {
appearance Appearance {
material Material { }
texture ImageTexture {
url "./textures/mercury.jpg" } #Mercury
}
geometry Sphere { radius 0.2 }
}
},
DEF Planet2 Transform {
translation 3.0 0.0 0.0
center -3.0 0.0 0.0
children Shape {
appearance Appearance {
material Material { }
texture ImageTexture {
url "./textures/venus.jpg" } #Venus
}
geometry Sphere { radius 0.3 }
}
},
DEF Planet3 Transform {
translation 4.0 0.0 0.0
center -4.0 0.0 0.0
children Shape {
appearance Appearance {
material Material { }
texture ImageTexture {
url "./textures/earth.jpg" } #Earth
}
geometry Sphere { radius 0.5 }
}
},
DEF Planet4 Transform {
translation 5.0 0.0 0.0
center -5.0 0.0 0.0
children Shape {
appearance Appearance {
material Material { }
texture ImageTexture {
url "./textures/mars.jpg" } #Mars
}
geometry Sphere { radius 0.4 }
}
},
DEF Planet5 Transform {
translation 7.0 0.0 0.0
center -7.0 0.0 0.0
children Shape {
appearance Appearance {
material Material { }
texture ImageTexture {
url "./textures/jupiter.jpg" } #Jupiter
}
geometry Sphere { radius 1.0 }
}
},
DEF Planet6 Transform {
translation 9.0 0.0 0.0
center -9.0 0.0 0.0
children [
    # Saturn's sphere
    Shape {
        appearance Appearance {
            material Material { }
            texture ImageTexture {
                url "./textures/saturn.jpg"
            }
        }
        geometry Sphere { radius 0.9 }
    },
    # Saturn's ring
    Shape {
        appearance Appearance {
            material Material { }
            texture ImageTexture {
                url "./textures/saturn_ring.jpg"
            }
        }
        geometry Extrusion {
            crossSection [
                1.5 0.0, 1.45 0.5, 1.3 1.0, 1.0 1.3, 0.5 1.45, 0.0 1.5,
                -0.5 1.45, -1.0 1.3, -1.3 1.0, -1.45 0.5, -1.5 0.0,
                -1.45 -0.5, -1.3 -1.0, -1.0 -1.3, -0.5 -1.45, 0.0 -1.5,
                0.5 -1.45, 1.0 -1.3, 1.3 -1.0, 1.45 -0.5, 1.5 0.0
            ]
            spine [ 0.0 0.0 0.0, 0.0 0.0 0.01 ]
            solid FALSE
        }
    }
]
},
DEF Planet7 Transform {
translation 11.0 0.0 0.0
center -11.0 0.0 0.0
children Shape {
appearance Appearance {
material Material { }
texture ImageTexture {
url "./textures/uranus.jpg" } #Uranus
}
geometry Sphere { radius 0.8 }
}
},
DEF Planet8 Transform {
translation 13.0 0.0 0.0
center -13.0 0.0 0.0
children Shape {
appearance Appearance {
material Material { }
texture ImageTexture {
url "./textures/neptune.jpg" } #Neptune
}
geometry Sphere { radius 0.7 }
}
},
# Animation clocks, one per planet...
DEF Clock1 TimeSensor {
cycleInterval 2.0
loop TRUE
},
DEF Clock2 TimeSensor {
cycleInterval 3.5
loop TRUE
},
DEF Clock3 TimeSensor {
cycleInterval 5.0
loop TRUE
},
DEF Clock4 TimeSensor {
cycleInterval 6.0
loop TRUE
},
DEF Clock5 TimeSensor {
cycleInterval 12.0
loop TRUE
},
DEF Clock6 TimeSensor {
cycleInterval 29.0
loop TRUE
},
DEF Clock7 TimeSensor {
cycleInterval 84.0
loop TRUE
},
DEF Clock8 TimeSensor {
cycleInterval 165.0
loop TRUE
},
# Animation paths, one per planet...
DEF Path1 OrientationInterpolator {
key [ 0.0, 0.50, 1.0 ]
keyValue [
0 0.995037 0.0995037 0.0,
0 0.995037 0.0995037 3.14,
0 0.995037 0.0995037 6.28
]
},
DEF Path2 OrientationInterpolator {
key [ 0.0, 0.50, 1.0 ]
keyValue [
-0.0775436 0.996989 0 0.0,
-0.0775436 0.996989 0 3.14,
-0.0775436 0.996989 0 6.28
]
},
DEF Path3 OrientationInterpolator {
key [ 0.0, 0.50, 1.0 ]
keyValue [
0 0.996989 0.0775436 0.0,
0 0.996989 0.0775436 3.14,
0 0.996989 0.0775436 6.28
]
},
DEF Path4 OrientationInterpolator {
key [ 0.0, 0.50, 1.0 ]
keyValue [
0.1 0.99 0.1 0.0,
0.1 0.99 0.1 3.14,
0.1 0.99 0.1 6.28
]
},
DEF Path5 OrientationInterpolator {
key [ 0.0, 0.50, 1.0 ]
keyValue [
0.2 0.98 0.2 0.0,
0.2 0.98 0.2 3.14,
0.2 0.98 0.2 6.28
]
},
DEF Path6 OrientationInterpolator {
key [ 0.0, 0.50, 1.0 ]
keyValue [
0.3 0.97 0.3 0.0,
0.3 0.97 0.3 3.14,
0.3 0.97 0.3 6.28
]
},
DEF Path7 OrientationInterpolator {
key [ 0.0, 0.50, 1.0 ]
keyValue [
0.4 0.96 0.4 0.0,
0.4 0.96 0.4 3.14,
0.4 0.96 0.4 6.28
]
},
DEF Path8 OrientationInterpolator {
key [ 0.0, 0.50, 1.0 ]
keyValue [
0.5 0.95 0.5 0.0,
0.5 0.95 0.5 3.14,
0.5 0.95 0.5 6.28
]
}
]
}
ROUTE Clock1.fraction_changed TO Path1.set_fraction
ROUTE Clock2.fraction_changed TO Path2.set_fraction
ROUTE Clock3.fraction_changed TO Path3.set_fraction
ROUTE Clock4.fraction_changed TO Path4.set_fraction
ROUTE Clock5.fraction_changed TO Path5.set_fraction
ROUTE Clock6.fraction_changed TO Path6.set_fraction
ROUTE Clock7.fraction_changed TO Path7.set_fraction
ROUTE Clock8.fraction_changed TO Path8.set_fraction
ROUTE Path1.value_changed TO Planet1.set_rotation
ROUTE Path2.value_changed TO Planet2.set_rotation
ROUTE Path3.value_changed TO Planet3.set_rotation
ROUTE Path4.value_changed TO Planet4.set_rotation
ROUTE Path5.value_changed TO Planet5.set_rotation
ROUTE Path6.value_changed TO Planet6.set_rotation
ROUTE Path7.value_changed TO Planet7.set_rotation
ROUTE Path8.value_changed TO Planet8.set_rotation