<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ContentCatalog
 PUBLIC "http://svn.code.sf.net/p/x3d/code/www.web3d.org/x3d/tools/CreateContentCatalog/ContentCatalog.dtd"
        "../../../tools/CreateContentCatalog/ContentCatalog.dtd">
<ContentCatalog creationDate='4/16/2026' helpPage='X3dResources.html' name='Vrml2Sourcebook'
   title='VRML 2 Sourcebook' toc='index.html'>
  <meta content='ContentCatalogBuilder' name='generator'/>
  <Chapter name='Chapter02Introduction' title='Chapter 02 Introduction'>
    <Page created='6 August 2000'
       creator='The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Your first VRML world - a brown hut.' license='../../license.html'
       modified='20 October 2019' name='Figure02_1Hut'
       thumbnail='_thumbnails/Figure02_1HutThumbnail.png' title='Figure 02 1 Hut'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter02Introduction/Figure02_1Hut.x3d'>
      <Viewpoint description='[1] Figure02_1Hut.x3d (default X3D view from 0 0 10)'
         fileName='Figure02_1Hut.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter03Shapes' title='Chapter 03 Shapes'>
    <Page created='6 August 2000'
       creator='Figure 3.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Default Box uses default values' license='../../license.html'
       modified='20 October 2019' name='Figure03_01DefaultBox'
       thumbnail='_thumbnails/Figure03_01DefaultBoxThumbnail.png' title='Figure 03 01 Default Box'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_01DefaultBox.x3d'>
      <Viewpoint description='[1] Figure03_01DefaultBox.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_01DefaultBox.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Default Box uses default values, coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure03_01DefaultBoxWithAxes'
       thumbnail='_thumbnails/Figure03_01DefaultBoxWithAxesThumbnail.png'
       title='Figure 03 01 Default Box With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_01DefaultBoxWithAxes.x3d'>
      <Viewpoint description='[2] Figure03_01DefaultBoxWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_01DefaultBoxWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Resized Box with a small width, a medium height, and a large depth'
       license='../../license.html' modified='20 October 2019' name='Figure03_02ResizedBox'
       thumbnail='_thumbnails/Figure03_02ResizedBoxThumbnail.png' title='Figure 03 02 Resized Box'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_02ResizedBox.x3d'>
      <Viewpoint description='[3] Figure03_02ResizedBox.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_02ResizedBox.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Resized Box with a small width, a medium height, and a large depth. Coordinate axes superimposed to show X3D/VRML directions.'
       license='../../license.html' modified='20 October 2019' name='Figure03_02ResizedBoxWithAxes'
       thumbnail='_thumbnails/Figure03_02ResizedBoxWithAxesThumbnail.png'
       title='Figure 03 02 Resized Box With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_02ResizedBoxWithAxes.x3d'>
      <Viewpoint description='[4] Figure03_02ResizedBoxWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_02ResizedBoxWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Default Cone.' license='../../license.html' modified='20 October 2019'
       name='Figure03_03DefaultCone' thumbnail='_thumbnails/Figure03_03DefaultConeThumbnail.png'
       title='Figure 03 0 3Default Cone' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_03DefaultCone.x3d'>
      <Viewpoint description='[5] Figure03_03DefaultCone.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_03DefaultCone.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Default Cone with coordinate axes superimposed to show X3D/VRML directions.'
       license='../../license.html' modified='20 October 2019' name='Figure03_03DefaultConeWithAxes'
       thumbnail='_thumbnails/Figure03_03DefaultConeWithAxesThumbnail.png'
       title='Figure 03 0 3Default Cone With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_03DefaultConeWithAxes.x3d'>
      <Viewpoint description='[6] Figure03_03DefaultConeWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_03DefaultConeWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Flattened Cone: a cone with a large bottom radius and a short height'
       license='../../license.html' modified='20 October 2019' name='Figure03_04FlattenedCone'
       thumbnail='_thumbnails/Figure03_04FlattenedConeThumbnail.png' title='Figure 03 04 Flattened Cone'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_04FlattenedCone.x3d'>
      <Viewpoint description='[7] Figure03_04FlattenedCone.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_04FlattenedCone.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Flattened Cone: a cone with a large bottom radius and a short height, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure03_04FlattenedConeWithAxes'
       thumbnail='_thumbnails/Figure03_04FlattenedConeWithAxesThumbnail.png'
       title='Figure 03 04 Flattened Cone With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_04FlattenedConeWithAxes.x3d'>
      <Viewpoint description='[8] Figure03_04FlattenedConeWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_04FlattenedConeWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Default Cylinder' license='../../license.html' modified='20 October 2019'
       name='Figure03_05DefaultCylinder' thumbnail='_thumbnails/Figure03_05DefaultCylinderThumbnail.png'
       title='Figure 03 05 Default Cylinder' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_05DefaultCylinder.x3d'>
      <Viewpoint description='[9] Figure03_05DefaultCylinder.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_05DefaultCylinder.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Default Cylinder, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure03_05DefaultCylinderWithAxes'
       thumbnail='_thumbnails/Figure03_05DefaultCylinderWithAxesThumbnail.png'
       title='Figure 03 05 Default Cylinder With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_05DefaultCylinderWithAxes.x3d'>
      <Viewpoint description='[10] Figure03_05DefaultCylinderWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_05DefaultCylinderWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.6, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Resized Cylinder: a cylinder with a large radius and a short height'
       license='../../license.html' modified='20 October 2019' name='Figure03_06ResizedCylinder'
       thumbnail='_thumbnails/Figure03_06ResizedCylinderThumbnail.png'
       title='Figure 03 06 Resized Cylinder' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_06ResizedCylinder.x3d'>
      <Viewpoint description='[11] Figure03_06ResizedCylinder.x3d Default view 0 0 10'
         fileName='Figure03_06ResizedCylinder.x3d._VP_Default_view_0_0_10.png' found='true'/>
      <Viewpoint description='[12] Figure03_06ResizedCylinder.x3d Farther view 0 0 20'
         fileName='Figure03_06ResizedCylinder.x3d._VP_Farther_view_0_0_20.png' found='true'/>
      <Viewpoint description='[13] Figure03_06ResizedCylinder.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_06ResizedCylinder.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.6, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Resized Cylinder: a cylinder with a large radius and a short height, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure03_06ResizedCylinderWithAxes'
       thumbnail='_thumbnails/Figure03_06ResizedCylinderWithAxesThumbnail.png'
       title='Figure 03 06 Resized Cylinder With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_06ResizedCylinderWithAxes.x3d'>
      <Viewpoint description='[14] Figure03_06ResizedCylinderWithAxes.x3d Default view 0 0 10'
         fileName='Figure03_06ResizedCylinderWithAxes.x3d._VP_Default_view_0_0_10.png' found='true'/>
      <Viewpoint description='[15] Figure03_06ResizedCylinderWithAxes.x3d Farther view 0 0 20'
         fileName='Figure03_06ResizedCylinderWithAxes.x3d._VP_Farther_view_0_0_20.png' found='true'/>
      <Viewpoint description='[16] Figure03_06ResizedCylinderWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_06ResizedCylinderWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Resized Cylinder Hollow: a cylinder with a large radius, short height, no top and no bottom'
       license='../../license.html' modified='20 October 2019' name='Figure03_07ResizedCylinderHollow'
       thumbnail='_thumbnails/Figure03_07ResizedCylinderHollowThumbnail.png'
       title='Figure 03 07 Resized Cylinder Hollow' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_07ResizedCylinderHollow.x3d'>
      <Viewpoint description='[17] Figure03_07ResizedCylinderHollow.x3d Default view 0 0 10'
         fileName='Figure03_07ResizedCylinderHollow.x3d._VP_Default_view_0_0_10.png' found='true'/>
      <Viewpoint description='[18] Figure03_07ResizedCylinderHollow.x3d Farther view 0 0 20'
         fileName='Figure03_07ResizedCylinderHollow.x3d._VP_Farther_view_0_0_20.png' found='true'/>
      <Viewpoint description='[19] Figure03_07ResizedCylinderHollow.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_07ResizedCylinderHollow.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Resized Cylinder Hollow: a cylinder with a large radius, short height, no top and no bottom, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure03_07ResizedCylinderHollowWithAxes'
       thumbnail='_thumbnails/Figure03_07ResizedCylinderHollowWithAxesThumbnail.png'
       title='Figure 03 07 Resized Cylinder Hollow With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_07ResizedCylinderHollowWithAxes.x3d'>
      <Viewpoint description='[20] Figure03_07ResizedCylinderHollowWithAxes.x3d Default view 0 0 10'
         fileName='Figure03_07ResizedCylinderHollowWithAxes.x3d._VP_Default_view_0_0_10.png'
         found='true'/>
      <Viewpoint description='[21] Figure03_07ResizedCylinderHollowWithAxes.x3d Farther view 0 0 20'
         fileName='Figure03_07ResizedCylinderHollowWithAxes.x3d._VP_Farther_view_0_0_20.png'
         found='true'/>
      <Viewpoint description='[22] Figure03_07ResizedCylinderHollowWithAxes.x3d (default X3D view)'
         fileName='Figure03_07ResizedCylinderHollowWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.8, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Default Sphere' license='../../license.html' modified='20 October 2019'
       name='Figure03_08DefaultSphere' thumbnail='_thumbnails/Figure03_08DefaultSphereThumbnail.png'
       title='Figure 03 08 Default Sphere' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_08DefaultSphere.x3d'>
      <Viewpoint description='[23] Figure03_08DefaultSphere.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_08DefaultSphere.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.8, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Default Sphere, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure03_08DefaultSphereWithAxes'
       thumbnail='_thumbnails/Figure03_08DefaultSphereWithAxesThumbnail.png'
       title='Figure 03 08 Default Sphere With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_08DefaultSphereWithAxes.x3d'>
      <Viewpoint description='[24] Figure03_08DefaultSphereWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_08DefaultSphereWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='3D Plus Sign is made out of three perpendicular Boxes - rotate and examine to see'
       license='../../license.html' modified='20 October 2019' name='Figure03_09_3dPlusSign'
       thumbnail='_thumbnails/Figure03_09_3dPlusSignThumbnail.png' title='Figure 03 09  3D Plus Sign'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_09_3dPlusSign.x3d'>
      <Viewpoint description='[25] Figure03_09_3dPlusSign.x3d View from 50m away'
         fileName='Figure03_09_3dPlusSign.x3d._VP_View_from_50m_away.png' found='true'/>
      <Viewpoint
         description='[26] Figure03_09_3dPlusSign.x3d Default viewpoint at (0 0 10) is stuck inside one of the boxes!! That is a bad place to be, provide a replacement viewpoint instead.'
         fileName='Figure03_09_3dPlusSign.x3d._VP_Default_viewpoint_at_(0_0_10)_is_stuck_inside_one_of_the_boxes!!_That_is_a_bad_place_to_be,_provide_a_replacement_viewpoint_instead..png'
         found='true'/>
      <Viewpoint description='[27] Figure03_09_3dPlusSign.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_09_3dPlusSign.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 3.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Space Station, or spark plug? You decide... Also see Figure10_05MultiColoredSpaceStation.x3d, Figure10_06PulsatingSpaceStation.x3d, Figure10_10SemiTransparentSpaceStation.x3d and Figure10_11AnimatingTransparencySpaceStation.x3d'
       license='../../license.html' modified='20 October 2019' name='Figure03_10SpaceStation'
       thumbnail='_thumbnails/Figure03_10SpaceStationThumbnail.png' title='Figure 03 10 Space Station'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter03Shapes/Figure03_10SpaceStation.x3d'>
      <Viewpoint description='[28] Figure03_10SpaceStation.x3d View from 80m away'
         fileName='Figure03_10SpaceStation.x3d._VP_View_from_80m_away.png' found='true'/>
      <Viewpoint
         description='[29] Figure03_10SpaceStation.x3d Default viewpoint at (0 0 10) is way too close!! That is a bad place to be, provide a replacement viewpoint instead.'
         fileName='Figure03_10SpaceStation.x3d._VP_Default_viewpoint_at_(0_0_10)_is_way_too_close!!_That_is_a_bad_place_to_be,_provide_a_replacement_viewpoint_instead..png'
         found='true'/>
      <Viewpoint description='[30] Figure03_10SpaceStation.x3d (default X3D view from 0 0 10)'
         fileName='Figure03_10SpaceStation.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter04Text' title='Chapter 04 Text'>
    <Page created='6 August 2000'
       creator='Figure 4.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text Shape, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure04_01TextShape'
       thumbnail='_thumbnails/Figure04_01TextShapeThumbnail.png' title='Figure 04 01 Text Shape'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_01TextShape.x3d'>
      <Viewpoint description='[1] Figure04_01TextShape.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_01TextShape.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text Shape, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure04_01TextShapeWithAxes'
       thumbnail='_thumbnails/Figure04_01TextShapeWithAxesThumbnail.png'
       title='Figure 04 01 Text Shape With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_01TextShapeWithAxes.x3d'>
      <Viewpoint description='[2] Figure04_01TextShapeWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_01TextShapeWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text Shape, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure04_02ListOfTextStrings'
       thumbnail='_thumbnails/Figure04_02ListOfTextStringsThumbnail.png'
       title='Figure 04 02 List Of Text Strings' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_02ListOfTextStrings.x3d'>
      <Viewpoint description='[3] Figure04_02ListOfTextStrings.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_02ListOfTextStrings.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text Shape, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure04_02ListOfTextStringsWithAxes'
       thumbnail='_thumbnails/Figure04_02ListOfTextStringsWithAxesThumbnail.png'
       title='Figure 04 02 List Of Text Strings With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_02ListOfTextStringsWithAxes.x3d'>
      <Viewpoint
         description='[4] Figure04_02ListOfTextStringsWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_02ListOfTextStringsWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Compressed text using a small length field value.' license='../../license.html'
       modified='20 October 2019' name='Figure04_03CompressedText'
       thumbnail='_thumbnails/Figure04_03CompressedTextThumbnail.png'
       title='Figure 04 03 Compressed Text' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_03CompressedText.x3d'>
      <Viewpoint description='[5] Figure04_03CompressedText.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_03CompressedText.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Compressed text using a small length field value, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure04_03CompressedTextWithAxes'
       thumbnail='_thumbnails/Figure04_03CompressedTextWithAxesThumbnail.png'
       title='Figure 04 03 Compressed Text With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_03CompressedTextWithAxes.x3d'>
      <Viewpoint description='[6] Figure04_03CompressedTextWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_03CompressedTextWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A list of text strings with a list of lengths.' license='../../license.html'
       modified='20 October 2019' name='Figure04_04ListTextStringsAndLengths'
       thumbnail='_thumbnails/Figure04_04ListTextStringsAndLengthsThumbnail.png'
       title='Figure 04 04 List Text Strings And Lengths' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_04ListTextStringsAndLengths.x3d'>
      <Viewpoint
         description='[7] Figure04_04ListTextStringsAndLengths.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_04ListTextStringsAndLengths.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Compressed text using a small length field value, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure04_04ListTextStringsAndLengthsWithAxes'
       thumbnail='_thumbnails/Figure04_04ListTextStringsAndLengthsWithAxesThumbnail.png'
       title='Figure 04 04 List Text Strings And Lengths With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_04ListTextStringsAndLengthsWithAxes.x3d'>
      <Viewpoint description='[8] Figure04_04ListTextStringsAndLengthsWithAxes.x3d (default X3D view)'
         fileName='Figure04_04ListTextStringsAndLengthsWithAxes.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text Limited By Maximum Extent.' license='../../license.html'
       modified='20 October 2019' name='Figure04_05TextLimitedByMaximumExtent'
       thumbnail='_thumbnails/Figure04_05TextLimitedByMaximumExtentThumbnail.png'
       title='Figure 04 05 Text Limited By Maximum Extent' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_05TextLimitedByMaximumExtent.x3d'>
      <Viewpoint description='[9] Figure04_05TextLimitedByMaximumExtent.x3d (default X3D view)'
         fileName='Figure04_05TextLimitedByMaximumExtent.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text Limited By Maximum Extent, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure04_05TextLimitedByMaximumExtentWithAxes'
       thumbnail='_thumbnails/Figure04_05TextLimitedByMaximumExtentWithAxesThumbnail.png'
       title='Figure 04 05 Text Limited By Maximum Extent With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_05TextLimitedByMaximumExtentWithAxes.x3d'>
      <Viewpoint description='[10] Figure04_05TextLimitedByMaximumExtentWithAxes.x3d (default X3D view)'
         fileName='Figure04_05TextLimitedByMaximumExtentWithAxes.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.6a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text in a plain serif font. Compare with Figure 4.6b.' license='../../license.html'
       modified='20 October 2019' name='Figure04_06aTextPlainSerifFont'
       thumbnail='_thumbnails/Figure04_06aTextPlainSerifFontThumbnail.png'
       title='Figure 04 06a Text Plain Serif Font' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_06aTextPlainSerifFont.x3d'>
      <Viewpoint description='[11] Figure04_06aTextPlainSerifFont.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_06aTextPlainSerifFont.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.6a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text in a plain serif font, with coordinate axes superimposed to show X3D/VRML directions. Compare with Figure 4.6b.'
       license='../../license.html' modified='20 October 2019'
       name='Figure04_06aTextPlainSerifFontWithAxes'
       thumbnail='_thumbnails/Figure04_06aTextPlainSerifFontWithAxesThumbnail.png'
       title='Figure 04 06a Text Plain Serif Font With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_06aTextPlainSerifFontWithAxes.x3d'>
      <Viewpoint description='[12] Figure04_06aTextPlainSerifFontWithAxes.x3d (default X3D view)'
         fileName='Figure04_06aTextPlainSerifFontWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.6b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text in a bold serif font. Compare with Figure 4.6a.' license='../../license.html'
       modified='20 October 2019' name='Figure04_06bTextBoldSerifFont'
       thumbnail='_thumbnails/Figure04_06bTextBoldSerifFontThumbnail.png'
       title='Figure 04 06b Text Bold Serif Font' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_06bTextBoldSerifFont.x3d'>
      <Viewpoint description='[13] Figure04_06bTextBoldSerifFont.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_06bTextBoldSerifFont.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.6b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text in a bold serif font, with coordinate axes superimposed to show X3D/VRML directions. Compare with Figure 4.6a.'
       license='../../license.html' modified='20 October 2019'
       name='Figure04_06bTextBoldSerifFontWithAxes'
       thumbnail='_thumbnails/Figure04_06bTextBoldSerifFontWithAxesThumbnail.png'
       title='Figure 04 06b Text Bold Serif Font With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_06bTextBoldSerifFontWithAxes.x3d'>
      <Viewpoint description='[14] Figure04_06bTextBoldSerifFontWithAxes.x3d (default X3D view)'
         fileName='Figure04_06bTextBoldSerifFontWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Small Text.' license='../../license.html' modified='20 October 2019'
       name='Figure04_07SmallText' thumbnail='_thumbnails/Figure04_07SmallTextThumbnail.png'
       title='Figure 04 07 Small Text' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_07SmallText.x3d'>
      <Viewpoint description='[15] Figure04_07SmallText.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_07SmallText.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Small Text, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure04_07SmallTextWithAxes'
       thumbnail='_thumbnails/Figure04_07SmallTextWithAxesThumbnail.png'
       title='Figure 04 07 Small Text With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_07SmallTextWithAxes.x3d'>
      <Viewpoint description='[16] Figure04_07SmallTextWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_07SmallTextWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.8a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text with more-than-default spacing between lines. Compare with Figure 4.8b.'
       license='../../license.html' modified='20 October 2019' name='Figure04_08aTextMoreLineSpacing'
       thumbnail='_thumbnails/Figure04_08aTextMoreLineSpacingThumbnail.png'
       title='Figure 04 08a Text More Line Spacing' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_08aTextMoreLineSpacing.x3d'>
      <Viewpoint description='[17] Figure04_08aTextMoreLineSpacing.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_08aTextMoreLineSpacing.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.8a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text with more-than-default spacing between lines, with coordinate axes superimposed to show X3D/VRML directions. Compare with Figure 4.8b.'
       license='../../license.html' modified='20 October 2019'
       name='Figure04_08aTextMoreLineSpacingWithAxes'
       thumbnail='_thumbnails/Figure04_08aTextMoreLineSpacingWithAxesThumbnail.png'
       title='Figure 04 08a Text More Line Spacing With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_08aTextMoreLineSpacingWithAxes.x3d'>
      <Viewpoint description='[18] Figure04_08aTextMoreLineSpacingWithAxes.x3d (default X3D view)'
         fileName='Figure04_08aTextMoreLineSpacingWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.8b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text with less-than-default spacing between lines, causing the lines of text to overlap. Compare with Figure 4.8a.'
       license='../../license.html' modified='20 October 2019' name='Figure04_08bTextLessLineSpacing'
       thumbnail='_thumbnails/Figure04_08bTextLessLineSpacingThumbnail.png'
       title='Figure 04 08b Text Less Line Spacing' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_08bTextLessLineSpacing.x3d'>
      <Viewpoint description='[19] Figure04_08bTextLessLineSpacing.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_08bTextLessLineSpacing.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.8b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Text with less-than-default spacing between lines, causing the lines of text to overlap, with coordinate axes superimposed to show X3D/VRML directions. Compare with Figure 4.8a.'
       license='../../license.html' modified='20 October 2019'
       name='Figure04_08bTextLessLineSpacingWithAxes'
       thumbnail='_thumbnails/Figure04_08bTextLessLineSpacingWithAxesThumbnail.png'
       title='Figure 04 08b Text Less Line Spacing With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_08bTextLessLineSpacingWithAxes.x3d'>
      <Viewpoint description='[20] Figure04_08bTextLessLineSpacingWithAxes.x3d (default X3D view)'
         fileName='Figure04_08bTextLessLineSpacingWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two text shapes with different types of justification.' license='../../license.html'
       modified='20 October 2019' name='Figure04_09TwoTextShapesDifferentJustification'
       thumbnail='_thumbnails/Figure04_09TwoTextShapesDifferentJustificationThumbnail.png'
       title='Figure 04 09 Two Text Shapes Different Justification' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_09TwoTextShapesDifferentJustification.x3d'>
      <Viewpoint description='[21] Figure04_09TwoTextShapesDifferentJustification.x3d (default X3D view)'
         fileName='Figure04_09TwoTextShapesDifferentJustification.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two text shapes with different types of justification, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure04_09TwoTextShapesDifferentJustificationWithAxes'
       thumbnail='_thumbnails/Figure04_09TwoTextShapesDifferentJustificationWithAxesThumbnail.png'
       title='Figure 04 09 Two Text Shapes Different Justification With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_09TwoTextShapesDifferentJustificationWithAxes.x3d'>
      <Viewpoint description='[22] Figure04_09TwoTextShapesDifferentJustificationWithAxes.x3d'
         fileName='Figure04_09TwoTextShapesDifferentJustificationWithAxes.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two lines of text with a flat box between them.' license='../../license.html'
       modified='20 October 2019' name='Figure04_10TwoLinesTextFlatBox'
       thumbnail='_thumbnails/Figure04_10TwoLinesTextFlatBoxThumbnail.png'
       title='Figure 04 10 Two Lines Text Flat Box' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_10TwoLinesTextFlatBox.x3d'>
      <Viewpoint description='[23] Figure04_10TwoLinesTextFlatBox.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_10TwoLinesTextFlatBox.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two lines of text with a flat box between them, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure04_10TwoLinesTextFlatBoxWithAxes'
       thumbnail='_thumbnails/Figure04_10TwoLinesTextFlatBoxWithAxesThumbnail.png'
       title='Figure 04 10 Two Lines Text Flat Box With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_10TwoLinesTextFlatBoxWithAxes.x3d'>
      <Viewpoint description='[24] Figure04_10TwoLinesTextFlatBoxWithAxes.x3d (default X3D view)'
         fileName='Figure04_10TwoLinesTextFlatBoxWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.11, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Show overstrike, using DEF and USE to share font properties.'
       license='../../license.html' modified='20 October 2019' name='Figure04_11TextOverstrikeFont'
       thumbnail='_thumbnails/Figure04_11TextOverstrikeFontThumbnail.png'
       title='Figure 04 11 Text Overstrike Font' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_11TextOverstrikeFont.x3d'>
      <Viewpoint description='[25] Figure04_11TextOverstrikeFont.x3d View from 30m away'
         fileName='Figure04_11TextOverstrikeFont.x3d._VP_View_from_30m_away.png' found='true'/>
      <Viewpoint
         description='[26] Figure04_11TextOverstrikeFont.x3d Default viewpoint at (0 0 10) is way too close!! That is a bad place to be, provide a replacement viewpoint instead.'
         fileName='Figure04_11TextOverstrikeFont.x3d._VP_Default_viewpoint_at_(0_0_10)_is_way_too_close!!_That_is_a_bad_place_to_be,_provide_a_replacement_viewpoint_instead..png'
         found='true'/>
      <Viewpoint description='[27] Figure04_11TextOverstrikeFont.x3d (default X3D view from 0 0 10)'
         fileName='Figure04_11TextOverstrikeFont.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 August 2000'
       creator='Figure 4.11, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Show overstrike, using DEF and USE to share font properties, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure04_11TextOverstrikeFontWithAxes'
       thumbnail='_thumbnails/Figure04_11TextOverstrikeFontWithAxesThumbnail.png'
       title='Figure 04 11 Text Overstrike Font With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter04Text/Figure04_11TextOverstrikeFontWithAxes.x3d'>
      <Viewpoint description='[28] Figure04_11TextOverstrikeFontWithAxes.x3d View from 30m away'
         fileName='Figure04_11TextOverstrikeFontWithAxes.x3d._VP_View_from_30m_away.png' found='true'/>
      <Viewpoint
         description='[29] Figure04_11TextOverstrikeFontWithAxes.x3d Default viewpoint at (0 0 10) is way too close!! That is a bad place to be, provide a replacement viewpoint instead.'
         fileName='Figure04_11TextOverstrikeFontWithAxes.x3d._VP_Default_viewpoint_at_(0_0_10)_is_way_too_close!!_That_is_a_bad_place_to_be,_provide_a_replacement_viewpoint_instead..png'
         found='true'/>
      <Viewpoint description='[30] Figure04_11TextOverstrikeFontWithAxes.x3d (default X3D view)'
         fileName='Figure04_11TextOverstrikeFontWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter05PositioningShapes' title='Chapter 05 Positioning Shapes'>
    <Page created='29 July 2000'
       creator='Figure 5.3b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Translating +2 units along the X axis, 1 unit along Y axis, and building a cylinder.'
       license='../../license.html' modified='20 October 2019' name='Figure05_03bCylinderTranslation'
       thumbnail='_thumbnails/Figure05_03bCylinderTranslationThumbnail.png'
       title='Figure 05 03b Cylinder Translation' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter05PositioningShapes/Figure05_03bCylinderTranslation.x3d'>
      <Viewpoint description='[1] Figure05_03bCylinderTranslation.x3d (default X3D view from 0 0 10)'
         fileName='Figure05_03bCylinderTranslation.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 5.3b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Translating +2 units along the X axis, 1 unit along Y axis, and building a cylinder, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure05_03bCylinderTranslationWithAxes'
       thumbnail='_thumbnails/Figure05_03bCylinderTranslationWithAxesThumbnail.png'
       title='Figure 05 03b Cylinder Translation With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter05PositioningShapes/Figure05_03bCylinderTranslationWithAxes.x3d'>
      <Viewpoint description='[2] Figure05_03bCylinderTranslationWithAxes.x3d (default X3D view)'
         fileName='Figure05_03bCylinderTranslationWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 5.4b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Translating -2 units along the X axis, 1 unit along Y axis, and building a cylinder.'
       license='../../license.html' modified='20 October 2019' name='Figure05_04bCylinderTranslation'
       thumbnail='_thumbnails/Figure05_04bCylinderTranslationThumbnail.png'
       title='Figure 05 04b Cylinder Translation' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter05PositioningShapes/Figure05_04bCylinderTranslation.x3d'>
      <Viewpoint description='[3] Figure05_04bCylinderTranslation.x3d (default X3D view from 0 0 10)'
         fileName='Figure05_04bCylinderTranslation.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 5.4b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Translating -2 units along the X axis, 1 unit along Y axis, and building a cylinder, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure05_04bCylinderTranslationWithAxes'
       thumbnail='_thumbnails/Figure05_04bCylinderTranslationWithAxesThumbnail.png'
       title='Figure 05 04b Cylinder Translation With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter05PositioningShapes/Figure05_04bCylinderTranslationWithAxes.x3d'>
      <Viewpoint description='[4] Figure05_04bCylinderTranslationWithAxes.x3d (default X3D view)'
         fileName='Figure05_04bCylinderTranslationWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 5.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Building an archway using multiple, translated coordinate systems.'
       license='../../license.html' modified='20 October 2019' name='Figure05_10Archway'
       thumbnail='_thumbnails/Figure05_10ArchwayThumbnail.png' title='Figure 05 10 Archway'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter05PositioningShapes/Figure05_10Archway.x3d'>
      <Viewpoint description='[5] Figure05_10Archway.x3d View Arch'
         fileName='Figure05_10Archway.x3d._VP_View_Arch.png' found='true'/>
      <Viewpoint
         description='[6] Figure05_10Archway.x3d Default viewpoint at (0 0 10) has poor visibility on ground plane visibility, higher viewpoint preferred.'
         fileName='Figure05_10Archway.x3d._VP_Default_viewpoint_at_(0_0_10)_has_poor_visibility_on_ground_plane_visibility,_higher_viewpoint_preferred..png'
         found='true'/>
      <Viewpoint description='[7] Figure05_10Archway.x3d (default X3D view from 0 0 10)'
         fileName='Figure05_10Archway.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 5.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Building an archway using multiple, translated coordinate systems, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure05_10ArchwayWithAxes'
       thumbnail='_thumbnails/Figure05_10ArchwayWithAxesThumbnail.png'
       title='Figure 05 10 Archway With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter05PositioningShapes/Figure05_10ArchwayWithAxes.x3d'>
      <Viewpoint
         description='[8] Figure05_10ArchwayWithAxes.x3d View Arch from posiiton 0 6 20, looking downward'
         fileName='Figure05_10ArchwayWithAxes.x3d._VP_View_Arch_from_posiiton_0_6_20,_looking_downward.png'
         found='true'/>
      <Viewpoint
         description='[9] Figure05_10ArchwayWithAxes.x3d Default viewpoint at (0 0 10) has poor visibility on ground plane visibility, higher viewpoint preferred.'
         fileName='Figure05_10ArchwayWithAxes.x3d._VP_Default_viewpoint_at_(0_0_10)_has_poor_visibility_on_ground_plane_visibility,_higher_viewpoint_preferred..png'
         found='true'/>
      <Viewpoint description='[10] Figure05_10ArchwayWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure05_10ArchwayWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 5.11, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Nesting coordinate systems.' license='../../license.html' modified='20 October 2019'
       name='Figure05_11NestedArchways' thumbnail='_thumbnails/Figure05_11NestedArchwaysThumbnail.png'
       title='Figure 05 11 Nested Archways' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter05PositioningShapes/Figure05_11NestedArchways.x3d'>
      <Viewpoint description='[11] Figure05_11NestedArchways.x3d View Arch'
         fileName='Figure05_11NestedArchways.x3d._VP_View_Arch.png' found='true'/>
      <Viewpoint
         description='[12] Figure05_11NestedArchways.x3d Default viewpoint at (0 0 10) has poor visibility on ground plane visibility, higher viewpoint preferred.'
         fileName='Figure05_11NestedArchways.x3d._VP_Default_viewpoint_at_(0_0_10)_has_poor_visibility_on_ground_plane_visibility,_higher_viewpoint_preferred..png'
         found='true'/>
      <Viewpoint description='[13] Figure05_11NestedArchways.x3d (default X3D view from 0 0 10)'
         fileName='Figure05_11NestedArchways.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 5.11, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Nesting coordinate systems, coordinate axes superimposed to show X3D/VRML directions.'
       license='../../license.html' modified='20 October 2019' name='Figure05_11NestedArchwaysWithAxes'
       thumbnail='_thumbnails/Figure05_11NestedArchwaysWithAxesThumbnail.png'
       title='Figure 05 11 Nested Archways With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter05PositioningShapes/Figure05_11NestedArchwaysWithAxes.x3d'>
      <Viewpoint description='[14] Figure05_11NestedArchwaysWithAxes.x3d View Arch'
         fileName='Figure05_11NestedArchwaysWithAxes.x3d._VP_View_Arch.png' found='true'/>
      <Viewpoint
         description='[15] Figure05_11NestedArchwaysWithAxes.x3d Default viewpoint at (0 0 10) has poor visibility on ground plane visibility, higher viewpoint preferred.'
         fileName='Figure05_11NestedArchwaysWithAxes.x3d._VP_Default_viewpoint_at_(0_0_10)_has_poor_visibility_on_ground_plane_visibility,_higher_viewpoint_preferred..png'
         found='true'/>
      <Viewpoint description='[16] Figure05_11NestedArchwaysWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure05_11NestedArchwaysWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter06RotatingShapes' title='Chapter 06 Rotating Shapes'>
    <Page created='5 October 2000'
       creator='Figure 6.4b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Rotating 45 degrees about X axis, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure06_04bRotation45xWithAxes'
       thumbnail='_thumbnails/Figure06_04bRotation45xWithAxesThumbnail.png'
       title='Figure 06 04b Rotation 45x With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter06RotatingShapes/Figure06_04bRotation45xWithAxes.x3d'>
      <Viewpoint description='[1] Figure06_04bRotation45xWithAxes.x3d View shape'
         fileName='Figure06_04bRotation45xWithAxes.x3d._VP_View_shape.png' found='true'/>
      <Viewpoint description='[2] Figure06_04bRotation45xWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure06_04bRotation45xWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 October 2000'
       creator='Figure 6.5b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Rotating -45 degrees about X axis, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure06_05bRotationMinus45xWithAxes'
       thumbnail='_thumbnails/Figure06_05bRotationMinus45xWithAxesThumbnail.png'
       title='Figure 06 05b Rotation Minus 45x With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter06RotatingShapes/Figure06_05bRotationMinus45xWithAxes.x3d'>
      <Viewpoint description='[3] Figure06_05bRotationMinus45xWithAxes.x3d View shape'
         fileName='Figure06_05bRotationMinus45xWithAxes.x3d._VP_View_shape.png' found='false'/>
      <Viewpoint
         description='[4] Figure06_05bRotationMinus45xWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure06_05bRotationMinus45xWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 October 2000'
       creator='Figure 6.6b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Rotating 45 degrees about Y axis, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure06_06bRotation45yWithAxes'
       thumbnail='_thumbnails/Figure06_06bRotation45yWithAxesThumbnail.png'
       title='Figure 06 06b Rotation 45y With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter06RotatingShapes/Figure06_06bRotation45yWithAxes.x3d'>
      <Viewpoint description='[5] Figure06_06bRotation45yWithAxes.x3d View shape'
         fileName='Figure06_06bRotation45yWithAxes.x3d._VP_View_shape.png' found='true'/>
      <Viewpoint description='[6] Figure06_06bRotation45yWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure06_06bRotation45yWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 October 2000'
       creator='Figure 6.7b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Rotating -45 degrees about Z axis, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure06_07bRotationMinus45zWithAxes'
       thumbnail='_thumbnails/Figure06_07bRotationMinus45zWithAxesThumbnail.png'
       title='Figure 06 07b Rotation Minus 45z With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter06RotatingShapes/Figure06_07bRotationMinus45zWithAxes.x3d'>
      <Viewpoint description='[7] Figure06_07bRotationMinus45zWithAxes.x3d View shape'
         fileName='Figure06_07bRotationMinus45zWithAxes.x3d._VP_View_shape.png' found='false'/>
      <Viewpoint
         description='[8] Figure06_07bRotationMinus45zWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure06_07bRotationMinus45zWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 October 2000'
       creator='Figure 6.8, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A 3D asterisk created with cylinders built within one vertical and two rotated coordinate systems, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure06_08Asterisk3dWithAxes'
       thumbnail='_thumbnails/Figure06_08Asterisk3dWithAxesThumbnail.png'
       title='Figure 06 08 Asterisk 3D With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter06RotatingShapes/Figure06_08Asterisk3dWithAxes.x3d'>
      <Viewpoint description='[9] Figure06_08Asterisk3dWithAxes.x3d View shape'
         fileName='Figure06_08Asterisk3dWithAxes.x3d._VP_View_shape.png' found='true'/>
      <Viewpoint description='[10] Figure06_08Asterisk3dWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure06_08Asterisk3dWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 October 2000'
       creator='Figure 6.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A 3-D asterisk ball built with cylinders in rotated coordinate systems, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure06_09TripleAsterisk3dWithAxes'
       thumbnail='_thumbnails/Figure06_09TripleAsterisk3dWithAxesThumbnail.png'
       title='Figure 06 09 Triple Asterisk 3D With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter06RotatingShapes/Figure06_09TripleAsterisk3dWithAxes.x3d'>
      <Viewpoint description='[11] Figure06_09TripleAsterisk3dWithAxes.x3d View shape'
         fileName='Figure06_09TripleAsterisk3dWithAxes.x3d._VP_View_shape.png' found='true'/>
      <Viewpoint
         description='[12] Figure06_09TripleAsterisk3dWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure06_09TripleAsterisk3dWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 October 2000'
       creator='Figure 6.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An archway with pieces of the roof built within translated, rotated coordinate systems. Also see Figures 6.10, 7.11 and 12.1 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure06_10SimpleArch'
       thumbnail='_thumbnails/Figure06_10SimpleArchThumbnail.png' title='Figure 06 10 Simple Arch'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter06RotatingShapes/Figure06_10SimpleArch.x3d'>
      <Viewpoint
         description='[13] Figure06_10SimpleArch.x3d View arch from position 0 6 16, looking downward.'
         fileName='Figure06_10SimpleArch.x3d._VP_View_arch_from_position_0_6_16,_looking_downward..png'
         found='true'/>
      <Viewpoint description='[14] Figure06_10SimpleArch.x3d (default X3D view from 0 0 10)'
         fileName='Figure06_10SimpleArch.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 October 2000'
       creator='Figure 6.11, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='The lower arm of a desk lamp, rotated using a center of rotation at the lower end of the arm. See Figures 6.12 and 9.9 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure06_11DeskLampBase'
       thumbnail='_thumbnails/Figure06_11DeskLampBaseThumbnail.png' title='Figure 06 11 Desk Lamp Base'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter06RotatingShapes/Figure06_11DeskLampBase.x3d'>
      <Viewpoint description='[15] Figure06_11DeskLampBase.x3d View lamp base'
         fileName='Figure06_11DeskLampBase.x3d._VP_View_lamp_base.png' found='true'/>
      <Viewpoint description='[16] Figure06_11DeskLampBase.x3d (default X3D view from 0 0 10)'
         fileName='Figure06_11DeskLampBase.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 October 2000'
       creator='Figure 6.12, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='The first and second arms of the desk lamp, each rotated using a center of rotation at the lower end of each arm. See Figures 6.11 and 9.9 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure06_12DeskLampBaseTwoArms'
       thumbnail='_thumbnails/Figure06_12DeskLampBaseTwoArmsThumbnail.png'
       title='Figure 06 1 2Desk Lamp Base Two Arms' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter06RotatingShapes/Figure06_12DeskLampBaseTwoArms.x3d'>
      <Viewpoint description='[17] Figure06_12DeskLampBaseTwoArms.x3d View lamp base'
         fileName='Figure06_12DeskLampBaseTwoArms.x3d._VP_View_lamp_base.png' found='true'/>
      <Viewpoint description='[18] Figure06_12DeskLampBaseTwoArms.x3d (default X3D view from 0 0 10)'
         fileName='Figure06_12DeskLampBaseTwoArms.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter07ScalingShapes' title='Chapter 07 Scaling Shapes'>
    <Page created='8 October 2000'
       creator='Figure 7.4b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Scaling up by 2.0 along the X-axis direction and building a sphere, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure07_04bScale2xWithAxes'
       thumbnail='_thumbnails/Figure07_04bScale2xWithAxesThumbnail.png'
       title='Figure 07 04b Scale 2x With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter07ScalingShapes/Figure07_04bScale2xWithAxes.x3d'>
      <Viewpoint description='[1] Figure07_04bScale2xWithAxes.x3d View shape'
         fileName='Figure07_04bScale2xWithAxes.x3d._VP_View_shape.png' found='true'/>
      <Viewpoint description='[2] Figure07_04bScale2xWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure07_04bScale2xWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 October 2000'
       creator='Figure 7.5b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Scaling down by 0.5 along the X-axis direction and building a sphere, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure07_05bScaleHalfxWithAxes'
       thumbnail='_thumbnails/Figure07_05bScaleHalfxWithAxesThumbnail.png'
       title='Figure 07 05b Scale Halfx With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter07ScalingShapes/Figure07_05bScaleHalfxWithAxes.x3d'>
      <Viewpoint description='[3] Figure07_05bScaleHalfxWithAxes.x3d View shape'
         fileName='Figure07_05bScaleHalfxWithAxes.x3d._VP_View_shape.png' found='false'/>
      <Viewpoint description='[4] Figure07_05bScaleHalfxWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure07_05bScaleHalfxWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 October 2000'
       creator='Figure 7.6b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Scaling up by 2.0 along the Y-axis direction and building a sphere, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure07_06bScale2yWithAxes'
       thumbnail='_thumbnails/Figure07_06bScale2yWithAxesThumbnail.png'
       title='Figure 07 06b Scale 2y With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter07ScalingShapes/Figure07_06bScale2yWithAxes.x3d'>
      <Viewpoint description='[5] Figure07_06bScale2yWithAxes.x3d View shape'
         fileName='Figure07_06bScale2yWithAxes.x3d._VP_View_shape.png' found='true'/>
      <Viewpoint description='[6] Figure07_06bScale2yWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure07_06bScale2yWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 October 2000'
       creator='Figure 7.7b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Scaling down by 0.5 along the Z-axis direction and building a sphere, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure07_07bScaleHalfzWithAxes'
       thumbnail='_thumbnails/Figure07_07bScaleHalfzWithAxesThumbnail.png'
       title='Figure 07 07b Scale Halfz With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter07ScalingShapes/Figure07_07bScaleHalfzWithAxes.x3d'>
      <Viewpoint description='[7] Figure07_07bScaleHalfzWithAxes.x3d View shape'
         fileName='Figure07_07bScaleHalfzWithAxes.x3d._VP_View_shape.png' found='false'/>
      <Viewpoint description='[8] Figure07_07bScaleHalfzWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure07_07bScaleHalfzWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 October 2000'
       creator='Figure 7.8b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Scaling up by 2.0 in the X direction, scaling down by 0.5 in the Y direction, scaling up by 4.0 in the Z direction, and building a sphere, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure07_08bScale2x_Halfy_4zWithAxes'
       thumbnail='_thumbnails/Figure07_08bScale2x_Halfy_4zWithAxesThumbnail.png'
       title='Figure 07 08b Scale 2x Halfy 4z With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter07ScalingShapes/Figure07_08bScale2x_Halfy_4zWithAxes.x3d'>
      <Viewpoint
         description='[9] Figure07_08bScale2x_Halfy_4zWithAxes.x3d View shape. Axes scale is 5 5 5.'
         fileName='Figure07_08bScale2x_Halfy_4zWithAxes.x3d._VP_View_shape._Axes_scale_is_5_5_5..png'
         found='false'/>
      <Viewpoint description='[10] Figure07_08bScale2x_Halfy_4zWithAxes.x3d (default X3D view)'
         fileName='Figure07_08bScale2x_Halfy_4zWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 October 2000'
       creator='Figure 7.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A simple spaceship built with a cylinder and a sphere, each scaled within its own coordinate system, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019'
       name='Figure07_09SimpleSpaceshipBodyWingsWithAxes'
       thumbnail='_thumbnails/Figure07_09SimpleSpaceshipBodyWingsWithAxesThumbnail.png'
       title='Figure 07 09 Simple Spaceship Body Wings With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter07ScalingShapes/Figure07_09SimpleSpaceshipBodyWingsWithAxes.x3d'>
      <Viewpoint
         description='[11] Figure07_09SimpleSpaceshipBodyWingsWithAxes.x3d View shape. Axes scale is 3 3 3.'
         fileName='Figure07_09SimpleSpaceshipBodyWingsWithAxes.x3d._VP_View_shape._Axes_scale_is_3_3_3..png'
         found='true'/>
      <Viewpoint description='[12] Figure07_09SimpleSpaceshipBodyWingsWithAxes.x3d (default X3D view)'
         fileName='Figure07_09SimpleSpaceshipBodyWingsWithAxes.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='8 October 2000'
       creator='Figure 7.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A simple spaceship built with shapes in scaled coordinate systems, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='20 October 2019' name='Figure07_10SimpleSpaceship'
       thumbnail='_thumbnails/Figure07_10SimpleSpaceshipThumbnail.png'
       title='Figure 07 10 Simple Spaceship' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter07ScalingShapes/Figure07_10SimpleSpaceship.x3d'>
      <Viewpoint description='[13] Figure07_10SimpleSpaceship.x3d Spaceship'
         fileName='Figure07_10SimpleSpaceship.x3d._VP_Spaceship.png' found='true'/>
      <Viewpoint description='[14] Figure07_10SimpleSpaceship.x3d (default X3D view from 0 0 10)'
         fileName='Figure07_10SimpleSpaceship.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='9 October 2000'
       creator='Figure 7.11, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An archway with smaller archways on each side created in translated, scaled coordinate systems. Also see Figures 6.10, 7.11 and 12.1 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure07_11ScaledArches'
       thumbnail='_thumbnails/Figure07_11ScaledArchesThumbnail.png' title='Figure 07 11 Scaled Arches'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter07ScalingShapes/Figure07_11ScaledArches.x3d'>
      <Viewpoint description='[15] Figure07_11ScaledArches.x3d View arches'
         fileName='Figure07_11ScaledArches.x3d._VP_View_arches.png' found='true'/>
      <Viewpoint description='[16] Figure07_11ScaledArches.x3d (default X3D view from 0 0 10)'
         fileName='Figure07_11ScaledArches.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='9 October 2000'
       creator='Figure 7.12, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A tree at its original size. Also see Figures 7.12a, 7.12b and 7.13 for comparison.'
       license='../../license.html' modified='3 May 2024' name='Figure07_12aSimpleTree'
       thumbnail='_thumbnails/Figure07_12aSimpleTreeThumbnail.png' title='Figure 07 12a Simple Tree'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter07ScalingShapes/Figure07_12aSimpleTree.x3d'>
      <Viewpoint description='[17] Figure07_12aSimpleTree.x3d View tree'
         fileName='Figure07_12aSimpleTree.x3d._VP_View_tree.png' found='true'/>
      <Viewpoint description='[18] Figure07_12aSimpleTree.x3d (default X3D view from 0 0 10)'
         fileName='Figure07_12aSimpleTree.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='9 October 2000'
       creator='Figure 7.12, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A tree scaled up about a center point set at the base of the tree trunk. Also see Figures 7.12a, 7.12b and 7.13 for comparison.'
       license='../../license.html' modified='3 May 2024' name='Figure07_12bVerticallyScaledTree'
       thumbnail='_thumbnails/Figure07_12bVerticallyScaledTreeThumbnail.png'
       title='Figure 07 12b Vertically Scaled Tree' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter07ScalingShapes/Figure07_12bVerticallyScaledTree.x3d'>
      <Viewpoint description='[19] Figure07_12bVerticallyScaledTree.x3d View tree'
         fileName='Figure07_12bVerticallyScaledTree.x3d._VP_View_tree.png' found='true'/>
      <Viewpoint description='[20] Figure07_12bVerticallyScaledTree.x3d (default X3D view from 0 0 10)'
         fileName='Figure07_12bVerticallyScaledTree.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='9 October 2000'
       creator='Figure 7.13, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A tree scaled along a diagonal axis using scale orientation. Also see Figures 7.12a, 7.12b and 7.13 for comparison.'
       license='../../license.html' modified='3 May 2024' name='Figure07_13DiagonallyScaledTree'
       thumbnail='_thumbnails/Figure07_13DiagonallyScaledTreeThumbnail.png'
       title='Figure 07 1 3Diagonally Scaled Tree' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter07ScalingShapes/Figure07_13DiagonallyScaledTree.x3d'>
      <Viewpoint description='[21] Figure07_13DiagonallyScaledTree.x3d View tree'
         fileName='Figure07_13DiagonallyScaledTree.x3d._VP_View_tree.png' found='true'/>
      <Viewpoint description='[22] Figure07_13DiagonallyScaledTree.x3d (default X3D view from 0 0 10)'
         fileName='Figure07_13DiagonallyScaledTree.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter08AnimatingPositionOrientationScale'
     title='Chapter 08 Animating Position Orientation Scale'>
    <Page created='8 August 2000' creator='Don Brutzman'
       description='Simple PositionInterpolator example. An animation that moves a coordinate system and the cube built within it along a bouncing path.'
       license='../../license.html' modified='20 October 2019' name='Figure08_3PositionInterpolator'
       thumbnail='_thumbnails/Figure08_3PositionInterpolatorThumbnail.png'
       title='Figure 08 3 Position Interpolator'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter08AnimatingPositionOrientationScale/Figure08_3PositionInterpolator.x3d'>
      <Viewpoint description='[1] Figure08_3PositionInterpolator.x3d (default X3D view from 0 0 10)'
         fileName='Figure08_3PositionInterpolator.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 8.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Simple PositionInterpolator example. An animation that moves a coordinate system and the cube built within it along a bouncing path, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='3 May 2024' name='Figure08_3PositionInterpolatorWithAxes'
       thumbnail='_thumbnails/Figure08_3PositionInterpolatorWithAxesThumbnail.png'
       title='Figure 08 3 Position Interpolator With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter08AnimatingPositionOrientationScale/Figure08_3PositionInterpolatorWithAxes.x3d'>
      <Viewpoint description='[2] Figure08_3PositionInterpolatorWithAxes.x3d (default X3D view)'
         fileName='Figure08_3PositionInterpolatorWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 8.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Animation that rotates a coordinate system and the column built within it.'
       license='../../license.html' modified='1 July 2023' name='Figure08_4OrientationInterpolator'
       thumbnail='_thumbnails/Figure08_4OrientationInterpolatorThumbnail.png'
       title='Figure 08 4 Orientation Interpolator' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter08AnimatingPositionOrientationScale/Figure08_4OrientationInterpolator.x3d'>
      <Viewpoint
         description='[3] Figure08_4OrientationInterpolator.x3d Figure 8.4 OrientationInterpolator'
         fileName='Figure08_4OrientationInterpolator.x3d._VP_Figure_8.4_OrientationInterpolator.png'
         found='true'/>
      <Viewpoint description='[4] Figure08_4OrientationInterpolator.x3d (default X3D view from 0 0 10)'
         fileName='Figure08_4OrientationInterpolator.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 8.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Animation that rotates a coordinate system and the column built within it, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='1 July 2023'
       name='Figure08_4OrientationInterpolatorWithAxes'
       thumbnail='_thumbnails/Figure08_4OrientationInterpolatorWithAxesThumbnail.png'
       title='Figure 08 4 Orientation Interpolator With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter08AnimatingPositionOrientationScale/Figure08_4OrientationInterpolatorWithAxes.x3d'>
      <Viewpoint
         description='[5] Figure08_4OrientationInterpolatorWithAxes.x3d Figure 8.4 OrientationInterpolatorWithAxes'
         fileName='Figure08_4OrientationInterpolatorWithAxes.x3d._VP_Figure_8.4_OrientationInterpolatorWithAxes.png'
         found='true'/>
      <Viewpoint description='[6] Figure08_4OrientationInterpolatorWithAxes.x3d (default X3D view)'
         fileName='Figure08_4OrientationInterpolatorWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 8.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Animation that scales a coordinate system and the ball built within it.'
       license='../../license.html' modified='1 July 2023' name='Figure08_5AnimatingScale'
       thumbnail='_thumbnails/Figure08_5AnimatingScaleThumbnail.png' title='Figure 08 5 Animating Scale'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter08AnimatingPositionOrientationScale/Figure08_5AnimatingScale.x3d'>
      <Viewpoint description='[7] Figure08_5AnimatingScale.x3d (default X3D view from 0 0 10)'
         fileName='Figure08_5AnimatingScale.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 August 2000'
       creator='Figure 8.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Animation that scales a coordinate system and the ball built within it, with coordinate axes superimposed to show X3D/VRML directions'
       license='../../license.html' modified='1 July 2023' name='Figure08_5AnimatingScaleWithAxes'
       thumbnail='_thumbnails/Figure08_5AnimatingScaleWithAxesThumbnail.png'
       title='Figure 08 5 Animating Scale With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter08AnimatingPositionOrientationScale/Figure08_5AnimatingScaleWithAxes.x3d'>
      <Viewpoint description='[8] Figure08_5AnimatingScaleWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure08_5AnimatingScaleWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter09SensingViewer' title='Chapter 09 Sensing Viewer'>
    <Page created='9 August 2000'
       creator='Figure 9.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A cube that spins when the cursor moves over it. Also see Figure 9.2 for comparison.'
       license='../../license.html' modified='3 May 2024' name='Figure09_1SpinningCubeTouchSensor'
       thumbnail='_thumbnails/Figure09_1SpinningCubeTouchSensorThumbnail.png'
       title='Figure 09 1 Spinning Cube Touch Sensor' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_1SpinningCubeTouchSensor.x3d'>
      <Viewpoint description='[1] Figure09_1SpinningCubeTouchSensor.x3d (default X3D view from 0 0 10)'
         fileName='Figure09_1SpinningCubeTouchSensor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='9 August 2000'
       creator='Figure 9.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A cube that spins when the cursor moves over it, with coordinate axes superimposed to show X3D/VRML directions. Also see Figure 9.2 for comparison.'
       license='../../license.html' modified='3 May 2024'
       name='Figure09_1SpinningCubeTouchSensorWithAxes'
       thumbnail='_thumbnails/Figure09_1SpinningCubeTouchSensorWithAxesThumbnail.png'
       title='Figure 09 1 Spinning Cube Touch Sensor With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_1SpinningCubeTouchSensorWithAxes.x3d'>
      <Viewpoint description='[2] Figure09_1SpinningCubeTouchSensorWithAxes.x3d (default X3D view)'
         fileName='Figure09_1SpinningCubeTouchSensorWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='9 August 2000'
       creator='Figure 9.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A cube that spins when the viewer touches it. Also see Figure 9.1 for comparison.'
       license='../../license.html' modified='3 May 2024'
       name='Figure09_2SpinningCubeTouchSensorClicked'
       thumbnail='_thumbnails/Figure09_2SpinningCubeTouchSensorClickedThumbnail.png'
       title='Figure 09 2 Spinning Cube Touch Sensor Clicked' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_2SpinningCubeTouchSensorClicked.x3d'>
      <Viewpoint description='[3] Figure09_2SpinningCubeTouchSensorClicked.x3d (default X3D view)'
         fileName='Figure09_2SpinningCubeTouchSensorClicked.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='9 August 2000'
       creator='Figure9.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A cube that spins when the viewer touches it, with coordinate axes superimposed to show X3D/VRML directions. Also see Figure 9.1 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure09_2SpinningCubeTouchSensorClickedWithAxes'
       thumbnail='_thumbnails/Figure09_2SpinningCubeTouchSensorClickedWithAxesThumbnail.png'
       title='Figure 09 2 Spinning Cube Touch Sensor Clicked With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_2SpinningCubeTouchSensorClickedWithAxes.x3d'>
      <Viewpoint
         description='[4] Figure09_2SpinningCubeTouchSensorClickedWithAxes.x3d (default X3D view)'
         fileName='Figure09_2SpinningCubeTouchSensorClickedWithAxes.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='9 August 2000'
       creator='Figure 9.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A Cone that translates in the vertical XY plane when the viewer drags it. Also see Figure 9.4 for comparison.'
       license='../../license.html' modified='4 September 2023' name='Figure09_3ConePlaneSensor'
       thumbnail='_thumbnails/Figure09_3ConePlaneSensorThumbnail.png'
       title='Figure 09 3 Cone Plane Sensor' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_3ConePlaneSensor.x3d'>
      <Viewpoint description='[5] Figure09_3ConePlaneSensor.x3d (default X3D view from 0 0 10)'
         fileName='Figure09_3ConePlaneSensor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='9 August 2000'
       creator='Figure 9.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A Cone that translates in the vertical XY plane when the viewer drags it, with coordinate axes superimposed to show X3D/VRML directions. Also see Figure 9.4 for comparison.'
       license='../../license.html' modified='4 September 2023' name='Figure09_3ConePlaneSensorWithAxes'
       thumbnail='_thumbnails/Figure09_3ConePlaneSensorWithAxesThumbnail.png'
       title='Figure 09 3 Cone Plane Sensor With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_3ConePlaneSensorWithAxes.x3d'>
      <Viewpoint description='[6] Figure09_3ConePlaneSensorWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure09_3ConePlaneSensorWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='9 August 2000'
       creator='Figure 9.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A cone that translates within a limited range of the XZ plane when the viewer drags it. Also see Figure 9.3 for comparison.'
       license='../../license.html' modified='4 September 2023'
       name='Figure09_4ConePlaneSensorConstrained'
       thumbnail='_thumbnails/Figure09_4ConePlaneSensorConstrainedThumbnail.png'
       title='Figure 09 4 Cone Plane Sensor Constrained' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_4ConePlaneSensorConstrained.x3d'>
      <Viewpoint
         description='[7] Figure09_4ConePlaneSensorConstrained.x3d (default X3D view from 0 0 10)'
         fileName='Figure09_4ConePlaneSensorConstrained.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='9 August 2000'
       creator='Figure 9.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A cone that translates within a limited range of the XZ plane when the viewer drags it, with coordinate axes superimposed to show X3D/VRML directions. Also see Figure 9.3 for comparison.'
       license='../../license.html' modified='4 September 2023'
       name='Figure09_4ConePlaneSensorConstrainedWithAxes'
       thumbnail='_thumbnails/Figure09_4ConePlaneSensorConstrainedWithAxesThumbnail.png'
       title='Figure 09 4 Cone Plane Sensor Constrained With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_4ConePlaneSensorConstrainedWithAxes.x3d'>
      <Viewpoint description='[8] Figure09_4ConePlaneSensorConstrainedWithAxes.x3d click and drag Cone'
         fileName='Figure09_4ConePlaneSensorConstrainedWithAxes.x3d._VP_click_and_drag_Cone.png'
         found='true'/>
      <Viewpoint
         description='[9] Figure09_4ConePlaneSensorConstrainedWithAxes.x3d Default viewpoint at (0 0 10)'
         fileName='Figure09_4ConePlaneSensorConstrainedWithAxes.x3d._VP_Default_viewpoint_at_(0_0_10).png'
         found='true'/>
      <Viewpoint description='[10] Figure09_4ConePlaneSensorConstrainedWithAxes.x3d (default X3D view)'
         fileName='Figure09_4ConePlaneSensorConstrainedWithAxes.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='9 August 2000'
       creator='Figure 9.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Four stacking blocks, select and drag to see each of them.'
       license='../../license.html' modified='4 September 2023' name='Figure09_5FourStackingBlocks'
       thumbnail='_thumbnails/Figure09_5FourStackingBlocksThumbnail.png'
       title='Figure 09 5 Four Stacking Blocks' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_5FourStackingBlocks.x3d'>
      <Viewpoint description='[11] Figure09_5FourStackingBlocks.x3d Hello Cubes.'
         fileName='Figure09_5FourStackingBlocks.x3d._VP_Hello_Cubes..png' found='true'/>
      <Viewpoint description='[12] Figure09_5FourStackingBlocks.x3d (default X3D view from 0 0 10)'
         fileName='Figure09_5FourStackingBlocks.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='9 August 2000'
       creator='Figure 9.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Four stacking blocks, select and drag to see each of them. Coordinate axes are superimposed to show X3D/VRML directions.'
       license='../../license.html' modified='20 October 2019'
       name='Figure09_5FourStackingBlocksWithAxes'
       thumbnail='_thumbnails/Figure09_5FourStackingBlocksWithAxesThumbnail.png'
       title='Figure 09 5 Four Stacking Blocks With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_5FourStackingBlocksWithAxes.x3d'>
      <Viewpoint description='[13] Figure09_5FourStackingBlocksWithAxes.x3d Hello Cubes.'
         fileName='Figure09_5FourStackingBlocksWithAxes.x3d._VP_Hello_Cubes..png' found='true'/>
      <Viewpoint description='[14] Figure09_5FourStackingBlocksWithAxes.x3d (default X3D view)'
         fileName='Figure09_5FourStackingBlocksWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='12 August 2000'
       creator='Figure 9.6, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two shapes that rotate when the viewer drags them, with coordinate axes superimposed to show X3D/VRML directions.'
       license='../../license.html' modified='20 October 2019' name='Figure09_6SphereSensor'
       thumbnail='_thumbnails/Figure09_6SphereSensorThumbnail.png' title='Figure 09 6 Sphere Sensor'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_6SphereSensor.x3d'>
      <Viewpoint description='[15] Figure09_6SphereSensor.x3d (default X3D view from 0 0 10)'
         fileName='Figure09_6SphereSensor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='12 August 2000'
       creator='Figure 9.6, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two shapes that rotate when the viewer drags them, with coordinate axes superimposed to show X3D/VRML directions.'
       license='../../license.html' modified='20 October 2019' name='Figure09_6SphereSensorWithAxes'
       thumbnail='_thumbnails/Figure09_6SphereSensorWithAxesThumbnail.png'
       title='Figure 09 6 Sphere Sensor With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_6SphereSensorWithAxes.x3d'>
      <Viewpoint description='[16] Figure09_6SphereSensorWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure09_6SphereSensorWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='12 August 2000'
       creator='Figure 9.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two shapes that rotate about an axis when the viewer drags them, with coordinate axes superimposed to show X3D/VRML directions.'
       license='../../license.html' modified='20 October 2019' name='Figure09_7CylinderSensor'
       thumbnail='_thumbnails/Figure09_7CylinderSensorThumbnail.png' title='Figure 09 7 Cylinder Sensor'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_7CylinderSensor.x3d'>
      <Viewpoint description='[17] Figure09_7CylinderSensor.x3d (default X3D view from 0 0 10)'
         fileName='Figure09_7CylinderSensor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='12 August 2000'
       creator='Figure 9.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two shapes that rotate about an axis when the viewer drags them, with coordinate axes superimposed to show X3D/VRML directions.'
       license='../../license.html' modified='20 October 2019' name='Figure09_7CylinderSensorWithAxes'
       thumbnail='_thumbnails/Figure09_7CylinderSensorWithAxesThumbnail.png'
       title='Figure 09 7 Cylinder Sensor With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_7CylinderSensorWithAxes.x3d'>
      <Viewpoint description='[18] Figure09_7CylinderSensorWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure09_7CylinderSensorWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='12 August 2000'
       creator='Figure 9.8, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two shapes that rotate about an axis when the viewer drags them, with coordinate axes superimposed to show X3D/VRML directions.'
       license='../../license.html' modified='20 October 2019'
       name='Figure09_8ClickDragTouchSensorPlaneSensor'
       thumbnail='_thumbnails/Figure09_8ClickDragTouchSensorPlaneSensorThumbnail.png'
       title='Figure 09 8 Click Drag Touch Sensor Plane Sensor' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_8ClickDragTouchSensorPlaneSensor.x3d'>
      <Viewpoint description='[19] Figure09_8ClickDragTouchSensorPlaneSensor.x3d (default X3D view)'
         fileName='Figure09_8ClickDragTouchSensorPlaneSensor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='12 August 2000'
       creator='Figure 9.8, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A cube that spins when the cursor moves over it and translates when the cursor drags it, with coordinate axes superimposed to show X3D/VRML directions.'
       license='../../license.html' modified='20 October 2019'
       name='Figure09_8ClickDragTouchSensorPlaneSensorWithAxes'
       thumbnail='_thumbnails/Figure09_8ClickDragTouchSensorPlaneSensorWithAxesThumbnail.png'
       title='Figure 09 8 Click Drag Touch Sensor Plane Sensor With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_8ClickDragTouchSensorPlaneSensorWithAxes.x3d'>
      <Viewpoint description='[20] Figure09_8ClickDragTouchSensorPlaneSensorWithAxes.x3d'
         fileName='Figure09_8ClickDragTouchSensorPlaneSensorWithAxes.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='12 August 2000'
       creator='Figure 9.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A desk lamp with arm angles that can be adjusted using nested sensors.'
       license='../../license.html' modified='20 October 2019' name='Figure09_9DeskLamp'
       thumbnail='_thumbnails/Figure09_9DeskLampThumbnail.png' title='Figure 09 9 Desk Lamp'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_9DeskLamp.x3d'>
      <Viewpoint description='[21] Figure09_9DeskLamp.x3d Desk lamp'
         fileName='Figure09_9DeskLamp.x3d._VP_Desk_lamp.png' found='true'/>
      <Viewpoint description='[22] Figure09_9DeskLamp.x3d (default X3D view from 0 0 10)'
         fileName='Figure09_9DeskLamp.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='12 August 2000'
       creator='Figure 9.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A desk lamp with arm angles that can be adjusted using nested sensors, with coordinate axes superimposed to show X3D/VRML directions.'
       license='../../license.html' name='Figure09_9DeskLampWithAxes'
       thumbnail='_thumbnails/Figure09_9DeskLampWithAxesThumbnail.png'
       title='Figure 09 9 Desk Lamp With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter09SensingViewer/Figure09_9DeskLampWithAxes.x3d'>
      <Viewpoint description='[23] Figure09_9DeskLampWithAxes.x3d Desk lamp'
         fileName='Figure09_9DeskLampWithAxes.x3d._VP_Desk_lamp.png' found='true'/>
      <Viewpoint description='[24] Figure09_9DeskLampWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure09_9DeskLampWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter10Materials' title='Chapter 10 Materials'>
    <Page created='12 August 2000'
       creator='Figure 10.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Bright red sphere, showing use of Appearance and Material.'
       license='../../license.html' modified='20 October 2019' name='Figure10_04BrightRedSphere'
       thumbnail='_thumbnails/Figure10_04BrightRedSphereThumbnail.png'
       title='Figure 10 04 Bright Red Sphere' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter10Materials/Figure10_04BrightRedSphere.x3d'>
      <Viewpoint description='[1] Figure10_04BrightRedSphere.x3d Desk lamp'
         fileName='Figure10_04BrightRedSphere.x3d._VP_Desk_lamp.png' found='true'/>
      <Viewpoint description='[2] Figure10_04BrightRedSphere.x3d (default X3D view from 0 0 10)'
         fileName='Figure10_04BrightRedSphere.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='13 August 2000'
       creator='Figure 10.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A simple, multicolored space station. Also see Figure03_10SpaceStation.x3d, Figure10_06PulsatingSpaceStation.x3d, Figure10_10SemiTransparentSpaceStation.x3d and Figure10_11AnimatingTransparencySpaceStation.x3d'
       license='../../license.html' modified='20 October 2019'
       name='Figure10_05MultiColoredSpaceStation'
       thumbnail='_thumbnails/Figure10_05MultiColoredSpaceStationThumbnail.png'
       title='Figure 10 05 Multi Colored Space Station' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter10Materials/Figure10_05MultiColoredSpaceStation.x3d'>
      <Viewpoint description='[3] Figure10_05MultiColoredSpaceStation.x3d 5m space station from 8m away'
         fileName='Figure10_05MultiColoredSpaceStation.x3d._VP_5m_space_station_from_8m_away.png'
         found='true'/>
      <Viewpoint description='[4] Figure10_05MultiColoredSpaceStation.x3d (default X3D view from 0 0 10)'
         fileName='Figure10_05MultiColoredSpaceStation.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='13 August 2000'
       creator='Figure 10.6, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A multicolored space station where color of the center sphere animates from red, to green, to blue, and back to red by utilizing ColorInterpolator outputs. Also see Figure03_10SpaceStation.x3d and Figure010.05MultiColoredSpaceStation.x3d'
       license='../../license.html' modified='20 October 2019' name='Figure10_06PulsatingSpaceStation'
       thumbnail='_thumbnails/Figure10_06PulsatingSpaceStationThumbnail.png'
       title='Figure 10 06 Pulsating Space Station' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter10Materials/Figure10_06PulsatingSpaceStation.x3d'>
      <Viewpoint description='[5] Figure10_06PulsatingSpaceStation.x3d 5m space station from 8m away'
         fileName='Figure10_06PulsatingSpaceStation.x3d._VP_5m_space_station_from_8m_away.png'
         found='true'/>
      <Viewpoint description='[6] Figure10_06PulsatingSpaceStation.x3d (default X3D view from 0 0 10)'
         fileName='Figure10_06PulsatingSpaceStation.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='15 August 2000'
       creator='Figure 10.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A lightbulb that varies in brightness as the pointing device is held over the socket.'
       license='../../license.html' modified='20 October 2019' name='Figure10_07LightBulb'
       thumbnail='_thumbnails/Figure10_07LightBulbThumbnail.png' title='Figure 10 07 Light Bulb'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter10Materials/Figure10_07LightBulb.x3d'>
      <Viewpoint
         description='[7] Figure10_07LightBulb.x3d Light bulb put mouse over socket to change brightness'
         fileName='Figure10_07LightBulb.x3d._VP_Light_bulb_put_mouse_over_socket_to_change_brightness.png'
         found='false'/>
      <Viewpoint description='[8] Figure10_07LightBulb.x3d (default X3D view from 0 0 10)'
         fileName='Figure10_07LightBulb.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='15 August 2000'
       creator='Figure 10.8, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A blinking sphere, controlled using a ColorInterpolator.'
       license='../../license.html' modified='20 October 2019' name='Figure10_08BlinkingSphere'
       thumbnail='_thumbnails/Figure10_08BlinkingSphereThumbnail.png'
       title='Figure 10 08 Blinking Sphere' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter10Materials/Figure10_08BlinkingSphere.x3d'>
      <Viewpoint description='[9] Figure10_08BlinkingSphere.x3d Blinking ball'
         fileName='Figure10_08BlinkingSphere.x3d._VP_Blinking_ball.png' found='true'/>
      <Viewpoint description='[10] Figure10_08BlinkingSphere.x3d (default X3D view from 0 0 10)'
         fileName='Figure10_08BlinkingSphere.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='15 August 2000'
       creator='Figure 10.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Three blinking shapes, each controlled using independent ColorInterpolator nodes.'
       license='../../license.html' modified='20 October 2019' name='Figure10_09ThreeBlinkingShapes'
       thumbnail='_thumbnails/Figure10_09ThreeBlinkingShapesThumbnail.png'
       title='Figure 10 09 Three Blinking Shapes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter10Materials/Figure10_09ThreeBlinkingShapes.x3d'>
      <Viewpoint description='[11] Figure10_09ThreeBlinkingShapes.x3d Blinking shapes'
         fileName='Figure10_09ThreeBlinkingShapes.x3d._VP_Blinking_shapes.png' found='true'/>
      <Viewpoint description='[12] Figure10_09ThreeBlinkingShapes.x3d (default X3D view from 0 0 10)'
         fileName='Figure10_09ThreeBlinkingShapes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='13 August 2000'
       creator='Figure 10.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A simple space station with a half-transparent central sphere. Also see Figure03_10SpaceStation.x3d, Figure10_05MultiColoredSpaceStation.x3d, Figure10_06PulsatingSpaceStation.x3d, Figure10_10SemiTransparentSpaceStation.x3d and Figure10_11AnimatingTransparencySpaceStation.x3d'
       license='../../license.html' modified='20 October 2019'
       name='Figure10_10SemiTransparentSpaceStation'
       thumbnail='_thumbnails/Figure10_10SemiTransparentSpaceStationThumbnail.png'
       title='Figure 10 10 Semi Transparent Space Station' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter10Materials/Figure10_10SemiTransparentSpaceStation.x3d'>
      <Viewpoint
         description='[13] Figure10_10SemiTransparentSpaceStation.x3d 5m space station from 8m away'
         fileName='Figure10_10SemiTransparentSpaceStation.x3d._VP_5m_space_station_from_8m_away.png'
         found='true'/>
      <Viewpoint description='[14] Figure10_10SemiTransparentSpaceStation.x3d (default X3D view)'
         fileName='Figure10_10SemiTransparentSpaceStation.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='13 August 2000'
       creator='Figure 10.11, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A simple space station with a central sphere whose transparency is animated using a ScalarInterpolator. Also see Figure03_10SpaceStation.x3d, Figure10_05MultiColoredSpaceStation.x3d, Figure10_06PulsatingSpaceStation.x3d and Figure10_10SemiTransparentSpaceStation.x3d'
       license='../../license.html' modified='20 October 2019'
       name='Figure10_11AnimatingTransparencySpaceStation'
       thumbnail='_thumbnails/Figure10_11AnimatingTransparencySpaceStationThumbnail.png'
       title='Figure 10 11 Animating Transparency Space Station' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter10Materials/Figure10_11AnimatingTransparencySpaceStation.x3d'>
      <Viewpoint
         description='[15] Figure10_11AnimatingTransparencySpaceStation.x3d 5m space station from 8m away'
         fileName='Figure10_11AnimatingTransparencySpaceStation.x3d._VP_5m_space_station_from_8m_away.png'
         found='true'/>
      <Viewpoint description='[16] Figure10_11AnimatingTransparencySpaceStation.x3d (default X3D view)'
         fileName='Figure10_11AnimatingTransparencySpaceStation.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter11Grouping' title='Chapter 11 Grouping'>
    <Page created='16 August 2000'
       creator='Figure 11.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Three versions of a cafe sign within a Switch node, selected by the whichChoice field.'
       license='../../license.html' modified='20 October 2019'
       name='Figure11_1CafeSignSwitchResolutions'
       thumbnail='_thumbnails/Figure11_1CafeSignSwitchResolutionsThumbnail.png'
       title='Figure 11 1 Cafe Sign Switch Resolutions' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter11Grouping/Figure11_1CafeSignSwitchResolutions.x3d'>
      <Viewpoint description='[1] Figure11_1CafeSignSwitchResolutions.x3d Cafe sign'
         fileName='Figure11_1CafeSignSwitchResolutions.x3d._VP_Cafe_sign.png' found='true'/>
      <Viewpoint description='[2] Figure11_1CafeSignSwitchResolutions.x3d (default X3D view from 0 0 10)'
         fileName='Figure11_1CafeSignSwitchResolutions.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='16 August 2000'
       creator='Figure 11.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A cafe sign within a billboard group.' license='../../license.html'
       modified='20 October 2019' name='Figure11_2CafeSignBillboard'
       thumbnail='_thumbnails/Figure11_2CafeSignBillboardThumbnail.png'
       title='Figure 11 2 Cafe Sign Billboard' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter11Grouping/Figure11_2CafeSignBillboard.x3d'>
      <Viewpoint description='[3] Figure11_2CafeSignBillboard.x3d Cafe sign Billboard entry view'
         fileName='Figure11_2CafeSignBillboard.x3d._VP_Cafe_sign_Billboard_entry_view.png' found='true'/>
      <Viewpoint description='[4] Figure11_2CafeSignBillboard.x3d Cafe sign Billboard view from corner'
         fileName='Figure11_2CafeSignBillboard.x3d._VP_Cafe_sign_Billboard_view_from_corner.png'
         found='true'/>
      <Viewpoint description='[5] Figure11_2CafeSignBillboard.x3d (default X3D view from 0 0 10)'
         fileName='Figure11_2CafeSignBillboard.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='16 August 2000'
       creator='Figure 11.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A group of shapes within a bounding box.' license='../../license.html'
       modified='20 October 2019' name='Figure11_3BoundingBox'
       thumbnail='_thumbnails/Figure11_3BoundingBoxThumbnail.png' title='Figure 11 3 Bounding Box'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter11Grouping/Figure11_3BoundingBox.x3d'>
      <Viewpoint description='[6] Figure11_3BoundingBox.x3d A group of shapes within a bounding box.'
         fileName='Figure11_3BoundingBox.x3d._VP_A_group_of_shapes_within_a_bounding_box..png'
         found='true'/>
      <Viewpoint description='[7] Figure11_3BoundingBox.x3d (default X3D view from 0 0 10)'
         fileName='Figure11_3BoundingBox.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter12Inline' title='Chapter 12 Inline'>
    <Page created='9 October 2000'
       creator='Figure 12.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A simple arch. Also see Figures 6.10, 7.11, 12.1, 12.2 and 12.3 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure12_1SimpleArch'
       thumbnail='_thumbnails/Figure12_1SimpleArchThumbnail.png' title='Figure 12 1 Simple Arch'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter12Inline/Figure12_1SimpleArch.x3d'>
      <Viewpoint description='[1] Figure12_1SimpleArch.x3d (default X3D view from 0 0 10)'
         fileName='Figure12_1SimpleArch.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='16 August 2000'
       creator='Figure 12.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A row of archways built by inlining one archway from Figure 12.1 and repeatedly instancing it. Also see Figures 12.1, 12.2 and 12.3 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure12_2InlinedArches'
       thumbnail='_thumbnails/Figure12_2InlinedArchesThumbnail.png' title='Figure 12 2 Inlined Arches'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter12Inline/Figure12_2InlinedArches.x3d'>
      <Viewpoint description='[2] Figure12_2InlinedArches.x3d Arches arches arches'
         fileName='Figure12_2InlinedArches.x3d._VP_Arches_arches_arches.png' found='true'/>
      <Viewpoint description='[3] Figure12_2InlinedArches.x3d (default X3D view from 0 0 10)'
         fileName='Figure12_2InlinedArches.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='16 August 2000'
       creator='Figure 12.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A simple temple built by inlining one archway row from Figure 12.2 and repeatedly instancing it. Also see Figures 12.1, 12.2 and 12.3 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure12_3TempleOfInlinedArches'
       thumbnail='_thumbnails/Figure12_3TempleOfInlinedArchesThumbnail.png'
       title='Figure 12 3 Temple Of Inlined Arches' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter12Inline/Figure12_3TempleOfInlinedArches.x3d'>
      <Viewpoint
         description='[4] Figure12_3TempleOfInlinedArches.x3d Temple-estuous aggregation of arches'
         fileName='Figure12_3TempleOfInlinedArches.x3d._VP_Temple-estuous_aggregation_of_arches.png'
         found='true'/>
      <Viewpoint description='[5] Figure12_3TempleOfInlinedArches.x3d (default X3D view from 0 0 10)'
         fileName='Figure12_3TempleOfInlinedArches.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter13PointsLinesFaces' title='Chapter 13 Points Lines Faces'>
    <Page created='15 August 2000'
       creator='Figure 13.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Points in an IndexedPointSet mark the eight corners of a box. Point size is always 1 pixel regardless of distance.'
       license='../../license.html' modified='20 October 2019' name='Figure13_10PointSetBoxCorners'
       thumbnail='_thumbnails/Figure13_10PointSetBoxCornersThumbnail.png'
       title='Figure 13 10 Point Set Box Corners' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter13PointsLinesFaces/Figure13_10PointSetBoxCorners.x3d'>
      <Viewpoint
         description='[1] Figure13_10PointSetBoxCorners.x3d 5m away - note pointWidth is unchanged and perspective is ambiguous'
         fileName='Figure13_10PointSetBoxCorners.x3d._VP_5m_away_-_note_pointWidth_is_unchanged_and_perspective_is_ambiguous.png'
         found='true'/>
      <Viewpoint
         description='[2] Figure13_10PointSetBoxCorners.x3d 15m away - note pointWidth is unchanged and perspective is ambiguous'
         fileName='Figure13_10PointSetBoxCorners.x3d._VP_15m_away_-_note_pointWidth_is_unchanged_and_perspective_is_ambiguous.png'
         found='true'/>
      <Viewpoint description='[3] Figure13_10PointSetBoxCorners.x3d (default X3D view from 0 0 10)'
         fileName='Figure13_10PointSetBoxCorners.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='15 August 2000'
       creator='Figure 13.11, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A simple wireframe cube drawn with IndexedLineSet.' license='../../license.html'
       modified='20 October 2019' name='Figure13_11IndexedLineSetBoxWireframe'
       thumbnail='_thumbnails/Figure13_11IndexedLineSetBoxWireframeThumbnail.png'
       title='Figure 13 11 Indexed Line Set Box Wireframe' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter13PointsLinesFaces/Figure13_11IndexedLineSetBoxWireframe.x3d'>
      <Viewpoint
         description='[4] Figure13_11IndexedLineSetBoxWireframe.x3d 5m away - note linewidth is unchanged and perspective is ambiguous'
         fileName='Figure13_11IndexedLineSetBoxWireframe.x3d._VP_5m_away_-_note_linewidth_is_unchanged_and_perspective_is_ambiguous.png'
         found='true'/>
      <Viewpoint
         description='[5] Figure13_11IndexedLineSetBoxWireframe.x3d 15m away - note linewidth is unchanged and perspective is ambiguous'
         fileName='Figure13_11IndexedLineSetBoxWireframe.x3d._VP_15m_away_-_note_linewidth_is_unchanged_and_perspective_is_ambiguous.png'
         found='true'/>
      <Viewpoint description='[6] Figure13_11IndexedLineSetBoxWireframe.x3d (default X3D view)'
         fileName='Figure13_11IndexedLineSetBoxWireframe.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='21 May 2001'
       creator='Figure 13.12, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A simple solid cube drawn with IndexedFaceSet.' license='../../license.html'
       modified='20 October 2019' name='Figure13_12IndexedFaceSetCube'
       thumbnail='_thumbnails/Figure13_12IndexedFaceSetCubeThumbnail.png'
       title='Figure 13 12 Indexed Face Set Cube' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter13PointsLinesFaces/Figure13_12IndexedFaceSetCube.x3d'>
      <Viewpoint description='[7] Figure13_12IndexedFaceSetCube.x3d 5m away'
         fileName='Figure13_12IndexedFaceSetCube.x3d._VP_5m_away.png' found='true'/>
      <Viewpoint description='[8] Figure13_12IndexedFaceSetCube.x3d (default X3D view from 0 0 10)'
         fileName='Figure13_12IndexedFaceSetCube.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='15 August 2000'
       creator='Figure 13.13, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A 3D lightning bolt using concave faces. Compare Figures 13.13 and 17.7b.'
       license='../../license.html' modified='20 October 2019'
       name='Figure13_13IndexedFaceSetLightningBolt'
       thumbnail='_thumbnails/Figure13_13IndexedFaceSetLightningBoltThumbnail.png'
       title='Figure 13 13 Indexed Face Set Lightning Bolt' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter13PointsLinesFaces/Figure13_13IndexedFaceSetLightningBolt.x3d'>
      <Viewpoint description='[9] Figure13_13IndexedFaceSetLightningBolt.x3d lightning bolt'
         fileName='Figure13_13IndexedFaceSetLightningBolt.x3d._VP_lightning_bolt.png' found='true'/>
      <Viewpoint description='[10] Figure13_13IndexedFaceSetLightningBolt.x3d (default X3D view)'
         fileName='Figure13_13IndexedFaceSetLightningBolt.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='16 August 2000'
       creator='Figure 13.14, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A nonsolid vaulted ceiling piece.' license='../../license.html'
       modified='1 July 2023' name='Figure13_14VaultedCeilingPieceCreased'
       thumbnail='_thumbnails/Figure13_14VaultedCeilingPieceCreasedThumbnail.png'
       title='Figure 13 14 Vaulted Ceiling Piece Creased' translator='Colleen Case'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter13PointsLinesFaces/Figure13_14VaultedCeilingPieceCreased.x3d'>
      <Viewpoint description='[11] Figure13_14VaultedCeilingPieceCreased.x3d (default X3D view)'
         fileName='Figure13_14VaultedCeilingPieceCreased.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='16 August 2000'
       creator='Figure 13.15, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A smoothly shaded vaulted ceiling piece.' license='../../license.html'
       modified='1 July 2023' name='Figure13_15VaultedCeilingPiece'
       thumbnail='_thumbnails/Figure13_15VaultedCeilingPieceThumbnail.png'
       title='Figure 13 15 Vaulted Ceiling Piece' translator='Colleen Case'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter13PointsLinesFaces/Figure13_15VaultedCeilingPiece.x3d'>
      <Viewpoint description='[12] Figure13_15VaultedCeilingPiece.x3d (default X3D view from 0 0 10)'
         fileName='Figure13_15VaultedCeilingPiece.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='29 July 2000'
       creator='Figure 13.16, The VRML 2 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A vaulted ceiling piece used repeatedly to build part of a medieval building.'
       license='../../license.html' modified='1 July 2023' name='Figure13_16VaultedCeiling'
       thumbnail='_thumbnails/Figure13_16VaultedCeilingThumbnail.png'
       title='Figure 13 16 Vaulted Ceiling' translator='Colleen Case'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter13PointsLinesFaces/Figure13_16VaultedCeiling.x3d'>
      <Viewpoint description='[13] Figure13_16VaultedCeiling.x3d Vaulted ceiling'
         fileName='Figure13_16VaultedCeiling.x3d._VP_Vaulted_ceiling.png' found='true'/>
      <Viewpoint description='[14] Figure13_16VaultedCeiling.x3d (default X3D view from 0 0 10)'
         fileName='Figure13_16VaultedCeiling.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='16 August 2000'
       creator='Figure 13.17, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A morphing cube shape using IndexedFaceSet and CoordinateInterpolator.'
       license='../../license.html' modified='1 July 2023' name='Figure13_17aMorphingCube'
       thumbnail='_thumbnails/Figure13_17aMorphingCubeThumbnail.png' title='Figure 13 17a Morphing Cube'
       translator='Colleen Case'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter13PointsLinesFaces/Figure13_17aMorphingCube.x3d'>
      <Viewpoint description='[15] Figure13_17aMorphingCube.x3d (default X3D view from 0 0 10)'
         fileName='Figure13_17aMorphingCube.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='16 August 2000'
       creator='Figure 13.17, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A morphing cube shape using IndexedLineSet and CoordinateInterpolator. Note that constant-width lines thwart perspective rendering and lead to optical-illusion effects.'
       license='../../license.html' modified='1 July 2023' name='Figure13_17bMorphingCubeLineSet'
       thumbnail='_thumbnails/Figure13_17bMorphingCubeLineSetThumbnail.png'
       title='Figure 13 17b Morphing Cube Line Set' translator='Colleen Case'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter13PointsLinesFaces/Figure13_17bMorphingCubeLineSet.x3d'>
      <Viewpoint description='[16] Figure13_17bMorphingCubeLineSet.x3d (default X3D view from 0 0 10)'
         fileName='Figure13_17bMorphingCubeLineSet.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter14ElevationGrid' title='Chapter 14 Elevation Grid'>
    <Page created='19 August 2000'
       creator='Figure 14.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A mountain using a 9x9 ElevationGrid. Compare Figure14_2ElevationGridMountain.x3d, Figure16_7VertexColoredElevationGridMountain.x3d and Figure17_08bTexturedElevationGridMountain.x3d'
       license='../../license.html' modified='20 October 2019' name='Figure14_2ElevationGridMountain'
       thumbnail='_thumbnails/Figure14_2ElevationGridMountainThumbnail.png'
       title='Figure 14 2 Elevation Grid Mountain' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter14ElevationGrid/Figure14_2ElevationGridMountain.x3d'>
      <Viewpoint description='[1] Figure14_2ElevationGridMountain.x3d go tell it'
         fileName='Figure14_2ElevationGridMountain.x3d._VP_go_tell_it.png' found='true'/>
      <Viewpoint description='[2] Figure14_2ElevationGridMountain.x3d (default X3D view from 0 0 10)'
         fileName='Figure14_2ElevationGridMountain.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='19 August 2000'
       creator='Figure 14.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A ribbon using a 20x2 elevation grid.' license='../../license.html'
       modified='20 October 2019' name='Figure14_3ElevationGridRibbon'
       thumbnail='_thumbnails/Figure14_3ElevationGridRibbonThumbnail.png'
       title='Figure 14 3 Elevation Grid Ribbon' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter14ElevationGrid/Figure14_3ElevationGridRibbon.x3d'>
      <Viewpoint description='[3] Figure14_3ElevationGridRibbon.x3d ribbon'
         fileName='Figure14_3ElevationGridRibbon.x3d._VP_ribbon.png' found='true'/>
      <Viewpoint description='[4] Figure14_3ElevationGridRibbon.x3d (default X3D view from 0 0 10)'
         fileName='Figure14_3ElevationGridRibbon.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='19 August 2000'
       creator='Figure 14.4a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A puddle splash using a 10x10 elevation grid. Compare with Figure 14.4b.'
       license='../../license.html' modified='20 October 2019'
       name='Figure14_4aElevationGridPuddleSplash10x10'
       thumbnail='_thumbnails/Figure14_4aElevationGridPuddleSplash10x10Thumbnail.png'
       title='Figure 14 4a Elevation Grid Puddle Splash 10x 10' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter14ElevationGrid/Figure14_4aElevationGridPuddleSplash10x10.x3d'>
      <Viewpoint description='[5] Figure14_4aElevationGridPuddleSplash10x10.x3d Puddle splash'
         fileName='Figure14_4aElevationGridPuddleSplash10x10.x3d._VP_Puddle_splash.png' found='true'/>
      <Viewpoint description='[6] Figure14_4aElevationGridPuddleSplash10x10.x3d (default X3D view)'
         fileName='Figure14_4aElevationGridPuddleSplash10x10.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='19 August 2000'
       creator='Figure 14.4b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A puddle splash using a 40x40 elevation grid. Compare with Figure 14.4a.'
       license='../../license.html' modified='20 October 2019'
       name='Figure14_4bElevationGridPuddleSplash40x40'
       thumbnail='_thumbnails/Figure14_4bElevationGridPuddleSplash40x40Thumbnail.png'
       title='Figure 14 4b Elevation Grid Puddle Splash 40x 40' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter14ElevationGrid/Figure14_4bElevationGridPuddleSplash40x40.x3d'>
      <Viewpoint description='[7] Figure14_4bElevationGridPuddleSplash40x40.x3d Puddle splash'
         fileName='Figure14_4bElevationGridPuddleSplash40x40.x3d._VP_Puddle_splash.png' found='true'/>
      <Viewpoint description='[8] Figure14_4bElevationGridPuddleSplash40x40.x3d (default X3D view)'
         fileName='Figure14_4bElevationGridPuddleSplash40x40.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='19 August 2000'
       creator='Figure 14.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An elevation grid built using an automatic terrain-generator application.'
       license='../../license.html' modified='20 October 2019' name='Figure14_5ElevationGridTerrain'
       thumbnail='_thumbnails/Figure14_5ElevationGridTerrainThumbnail.png'
       title='Figure 14 5 Elevation Grid Terrain' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter14ElevationGrid/Figure14_5ElevationGridTerrain.x3d'>
      <Viewpoint description='[9] Figure14_5ElevationGridTerrain.x3d Look at all terrain'
         fileName='Figure14_5ElevationGridTerrain.x3d._VP_Look_at_all_terrain.png' found='true'/>
      <Viewpoint
         description='[10] Figure14_5ElevationGridTerrain.x3d Walk around using mouse or arrow keys'
         fileName='Figure14_5ElevationGridTerrain.x3d._VP_Walk_around_using_mouse_or_arrow_keys.png'
         found='true'/>
      <Viewpoint description='[11] Figure14_5ElevationGridTerrain.x3d (default X3D view from 0 0 10)'
         fileName='Figure14_5ElevationGridTerrain.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='19 August 2000'
       creator='Figure 14.6, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A medallion built from 12 ElevationGrid ribbons.' license='../../license.html'
       modified='20 October 2019' name='Figure14_6ElevationGridMedallion'
       thumbnail='_thumbnails/Figure14_6ElevationGridMedallionThumbnail.png'
       title='Figure 14 6 Elevation Grid Medallion' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter14ElevationGrid/Figure14_6ElevationGridMedallion.x3d'>
      <Viewpoint description='[12] Figure14_6ElevationGridMedallion.x3d Medallion'
         fileName='Figure14_6ElevationGridMedallion.x3d._VP_Medallion.png' found='true'/>
      <Viewpoint description='[13] Figure14_6ElevationGridMedallion.x3d (default X3D view from 0 0 10)'
         fileName='Figure14_6ElevationGridMedallion.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter15Extrusion' title='Chapter 15 Extrusion'>
    <Page created='20 August 2000'
       creator='Figure 15.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An extruded cylinder built using a circular cross section swept along a straight spine.'
       license='../../license.html' modified='20 October 2019' name='Figure15_07ExtrudedCylinder'
       thumbnail='_thumbnails/Figure15_07ExtrudedCylinderThumbnail.png'
       title='Figure 15 07 Extruded Cylinder' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_07ExtrudedCylinder.x3d'>
      <Viewpoint description='[1] Figure15_07ExtrudedCylinder.x3d Extruded cylinder'
         fileName='Figure15_07ExtrudedCylinder.x3d._VP_Extruded_cylinder.png' found='true'/>
      <Viewpoint description='[2] Figure15_07ExtrudedCylinder.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_07ExtrudedCylinder.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.8, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An extruded half cylinder built using half of a circular cross section swept along a straight spine. Also see Figure 15.9 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure15_08ExtrudedHalfCylinderWithCaps'
       thumbnail='_thumbnails/Figure15_08ExtrudedHalfCylinderWithCapsThumbnail.png'
       title='Figure 15 08 Extruded Half Cylinder With Caps' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_08ExtrudedHalfCylinderWithCaps.x3d'>
      <Viewpoint
         description='[3] Figure15_08ExtrudedHalfCylinderWithCaps.x3d Extruded half cylinder with end caps'
         fileName='Figure15_08ExtrudedHalfCylinderWithCaps.x3d._VP_Extruded_half_cylinder_with_end_caps.png'
         found='true'/>
      <Viewpoint description='[4] Figure15_08ExtrudedHalfCylinderWithCaps.x3d (default X3D view)'
         fileName='Figure15_08ExtrudedHalfCylinderWithCaps.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.8, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An extruded half cylinder built using half of a circular cross section swept along a straight spine. Also see Figure 15.9 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure15_08ExtrudedHalfCylinderWithCapsWithAxes'
       thumbnail='_thumbnails/Figure15_08ExtrudedHalfCylinderWithCapsWithAxesThumbnail.png'
       title='Figure 15 08 Extruded Half Cylinder With Caps With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_08ExtrudedHalfCylinderWithCapsWithAxes.x3d'>
      <Viewpoint
         description='[5] Figure15_08ExtrudedHalfCylinderWithCapsWithAxes.x3d Extruded half cylinder with end caps'
         fileName='Figure15_08ExtrudedHalfCylinderWithCapsWithAxes.x3d._VP_Extruded_half_cylinder_with_end_caps.png'
         found='true'/>
      <Viewpoint description='[6] Figure15_08ExtrudedHalfCylinderWithCapsWithAxes.x3d (default X3D view)'
         fileName='Figure15_08ExtrudedHalfCylinderWithCapsWithAxes.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An extruded half cylinder with its beginning and ending caps turned off. Also see Figure 15.8 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure15_09ExtrudedHalfCylinderWithoutCaps'
       thumbnail='_thumbnails/Figure15_09ExtrudedHalfCylinderWithoutCapsThumbnail.png'
       title='Figure 15 09 Extruded Half Cylinder Without Caps' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_09ExtrudedHalfCylinderWithoutCaps.x3d'>
      <Viewpoint
         description='[7] Figure15_09ExtrudedHalfCylinderWithoutCaps.x3d Extruded half cylinder with end caps'
         fileName='Figure15_09ExtrudedHalfCylinderWithoutCaps.x3d._VP_Extruded_half_cylinder_with_end_caps.png'
         found='true'/>
      <Viewpoint description='[8] Figure15_09ExtrudedHalfCylinderWithoutCaps.x3d (default X3D view)'
         fileName='Figure15_09ExtrudedHalfCylinderWithoutCaps.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An extruded half cylinder with its beginning and ending caps turned off. Also see Figure 15.8 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure15_09ExtrudedHalfCylinderWithoutCapsWithAxes'
       thumbnail='_thumbnails/Figure15_09ExtrudedHalfCylinderWithoutCapsWithAxesThumbnail.png'
       title='Figure 15 09 Extruded Half Cylinder Without Caps With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_09ExtrudedHalfCylinderWithoutCapsWithAxes.x3d'>
      <Viewpoint
         description='[9] Figure15_09ExtrudedHalfCylinderWithoutCapsWithAxes.x3d Extruded half cylinder with end caps'
         fileName='Figure15_09ExtrudedHalfCylinderWithoutCapsWithAxes.x3d._VP_Extruded_half_cylinder_with_end_caps.png'
         found='true'/>
      <Viewpoint description='[10] Figure15_09ExtrudedHalfCylinderWithoutCapsWithAxes.x3d'
         fileName='Figure15_09ExtrudedHalfCylinderWithoutCapsWithAxes.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An extruded room using a floor plan as the cross section.'
       license='../../license.html' modified='20 October 2019' name='Figure15_10ExtrudedRoom'
       thumbnail='_thumbnails/Figure15_10ExtrudedRoomThumbnail.png' title='Figure 15 10 Extruded Room'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_10ExtrudedRoom.x3d'>
      <Viewpoint description='[11] Figure15_10ExtrudedRoom.x3d Extruded room with a doorway'
         fileName='Figure15_10ExtrudedRoom.x3d._VP_Extruded_room_with_a_doorway.png' found='true'/>
      <Viewpoint description='[12] Figure15_10ExtrudedRoom.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_10ExtrudedRoom.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An extruded room using a floor plan as the cross section.'
       license='../../license.html' modified='20 October 2019' name='Figure15_10ExtrudedRoomWithAxes'
       thumbnail='_thumbnails/Figure15_10ExtrudedRoomWithAxesThumbnail.png'
       title='Figure 15 10 Extruded Room With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_10ExtrudedRoomWithAxes.x3d'>
      <Viewpoint description='[13] Figure15_10ExtrudedRoomWithAxes.x3d Extruded room with a doorway'
         fileName='Figure15_10ExtrudedRoomWithAxes.x3d._VP_Extruded_room_with_a_doorway.png'
         found='true'/>
      <Viewpoint description='[14] Figure15_10ExtrudedRoomWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_10ExtrudedRoomWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.11, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A playground slide built by extruding a half-circle cross section along a helical spine.'
       license='../../license.html' modified='20 October 2019' name='Figure15_11ExtrudedPlaygroundSlide'
       thumbnail='_thumbnails/Figure15_11ExtrudedPlaygroundSlideThumbnail.png'
       title='Figure 15 11 Extruded Playground Slide' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_11ExtrudedPlaygroundSlide.x3d'>
      <Viewpoint description='[15] Figure15_11ExtrudedPlaygroundSlide.x3d Extruded playground slide'
         fileName='Figure15_11ExtrudedPlaygroundSlide.x3d._VP_Extruded_playground_slide.png'
         found='true'/>
      <Viewpoint description='[16] Figure15_11ExtrudedPlaygroundSlide.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_11ExtrudedPlaygroundSlide.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.11, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A playground slide built by extruding a half-circle cross section along a helical spine.'
       license='../../license.html' modified='20 October 2019'
       name='Figure15_11ExtrudedPlaygroundSlideWithAxes'
       thumbnail='_thumbnails/Figure15_11ExtrudedPlaygroundSlideWithAxesThumbnail.png'
       title='Figure 15 11 Extruded Playground Slide With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_11ExtrudedPlaygroundSlideWithAxes.x3d'>
      <Viewpoint
         description='[17] Figure15_11ExtrudedPlaygroundSlideWithAxes.x3d Extruded playground slide'
         fileName='Figure15_11ExtrudedPlaygroundSlideWithAxes.x3d._VP_Extruded_playground_slide.png'
         found='true'/>
      <Viewpoint description='[18] Figure15_11ExtrudedPlaygroundSlideWithAxes.x3d (default X3D view)'
         fileName='Figure15_11ExtrudedPlaygroundSlideWithAxes.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.12, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A torus built using a circular cross section swept along a circular spine.'
       license='../../license.html' modified='20 October 2019' name='Figure15_12Torus'
       thumbnail='_thumbnails/Figure15_12TorusThumbnail.png' title='Figure 15 12 Torus'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_12Torus.x3d'>
      <Viewpoint description='[19] Figure15_12Torus.x3d Torus from above'
         fileName='Figure15_12Torus.x3d._VP_Torus_from_above.png' found='false'/>
      <Viewpoint description='[20] Figure15_12Torus.x3d Torus from ahead'
         fileName='Figure15_12Torus.x3d._VP_Torus_from_ahead.png' found='true'/>
      <Viewpoint description='[21] Figure15_12Torus.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_12Torus.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.12, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A torus built using a circular cross section swept along a circular spine.'
       license='../../license.html' modified='20 October 2019' name='Figure15_12TorusWithAxes'
       thumbnail='_thumbnails/Figure15_12TorusWithAxesThumbnail.png'
       title='Figure 15 12 Torus With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_12TorusWithAxes.x3d'>
      <Viewpoint description='[22] Figure15_12TorusWithAxes.x3d Torus from above'
         fileName='Figure15_12TorusWithAxes.x3d._VP_Torus_from_above.png' found='false'/>
      <Viewpoint description='[23] Figure15_12TorusWithAxes.x3d Torus from ahead'
         fileName='Figure15_12TorusWithAxes.x3d._VP_Torus_from_ahead.png' found='true'/>
      <Viewpoint description='[24] Figure15_12TorusWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_12TorusWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.13, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A pyramid built by scaling a square cross section to 0.01 at the pyramid apex.'
       license='../../license.html' modified='20 October 2019' name='Figure15_13ExtrudedPyramid'
       thumbnail='_thumbnails/Figure15_13ExtrudedPyramidThumbnail.png'
       title='Figure 15 13 Extruded Pyramid' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_13ExtrudedPyramid.x3d'>
      <Viewpoint description='[25] Figure15_13ExtrudedPyramid.x3d Extruded pyramid'
         fileName='Figure15_13ExtrudedPyramid.x3d._VP_Extruded_pyramid.png' found='true'/>
      <Viewpoint description='[26] Figure15_13ExtrudedPyramid.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_13ExtrudedPyramid.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.13, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A pyramid built by scaling a square cross section to 0.01 at the pyramid apex.'
       license='../../license.html' modified='20 October 2019' name='Figure15_13ExtrudedPyramidWithAxes'
       thumbnail='_thumbnails/Figure15_13ExtrudedPyramidWithAxesThumbnail.png'
       title='Figure 15 13 Extruded Pyramid With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_13ExtrudedPyramidWithAxes.x3d'>
      <Viewpoint description='[27] Figure15_13ExtrudedPyramidWithAxes.x3d Extruded pyramid'
         fileName='Figure15_13ExtrudedPyramidWithAxes.x3d._VP_Extruded_pyramid.png' found='true'/>
      <Viewpoint description='[28] Figure15_13ExtrudedPyramidWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_13ExtrudedPyramidWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.14, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A vase built by scaling a circular cross section at each coordinate along a straight spine.'
       license='../../license.html' modified='20 October 2019' name='Figure15_14ExtrudedVase'
       thumbnail='_thumbnails/Figure15_14ExtrudedVaseThumbnail.png' title='Figure 15 14 Extruded Vase'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_14ExtrudedVase.x3d'>
      <Viewpoint description='[29] Figure15_14ExtrudedVase.x3d Extruded vase'
         fileName='Figure15_14ExtrudedVase.x3d._VP_Extruded_vase.png' found='true'/>
      <Viewpoint description='[30] Figure15_14ExtrudedVase.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_14ExtrudedVase.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.14, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A vase built by scaling a circular cross section at each coordinate along a straight spine.'
       license='../../license.html' modified='20 October 2019' name='Figure15_14ExtrudedVaseWithAxes'
       thumbnail='_thumbnails/Figure15_14ExtrudedVaseWithAxesThumbnail.png'
       title='Figure 15 14 Extruded Vase With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_14ExtrudedVaseWithAxes.x3d'>
      <Viewpoint description='[31] Figure15_14ExtrudedVaseWithAxes.x3d Extruded vase'
         fileName='Figure15_14ExtrudedVaseWithAxes.x3d._VP_Extruded_vase.png' found='true'/>
      <Viewpoint description='[32] Figure15_14ExtrudedVaseWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_14ExtrudedVaseWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.15, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A bar twisted using Y-axis, cross-section rotation at each spine coordinate.'
       license='../../license.html' modified='20 October 2019' name='Figure15_15TwistedBar'
       thumbnail='_thumbnails/Figure15_15TwistedBarThumbnail.png' title='Figure 15 15 Twisted Bar'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_15TwistedBar.x3d'>
      <Viewpoint description='[33] Figure15_15TwistedBar.x3d Twisted bar using extrusion orientations'
         fileName='Figure15_15TwistedBar.x3d._VP_Twisted_bar_using_extrusion_orientations.png'
         found='true'/>
      <Viewpoint description='[34] Figure15_15TwistedBar.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_15TwistedBar.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.15, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A bar twisted using Y-axis, cross-section rotation at each spine coordinate.'
       license='../../license.html' modified='20 October 2019' name='Figure15_15TwistedBarWithAxes'
       thumbnail='_thumbnails/Figure15_15TwistedBarWithAxesThumbnail.png'
       title='Figure 15 15 Twisted Bar With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_15TwistedBarWithAxes.x3d'>
      <Viewpoint
         description='[35] Figure15_15TwistedBarWithAxes.x3d Twisted bar using extrusion orientations'
         fileName='Figure15_15TwistedBarWithAxes.x3d._VP_Twisted_bar_using_extrusion_orientations.png'
         found='true'/>
      <Viewpoint description='[36] Figure15_15TwistedBarWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_15TwistedBarWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.16, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A lipstick shape created by rotating a circular cross section about the X axis as it is extruded.'
       license='../../license.html' modified='20 October 2019' name='Figure15_16ExtrudedLipstick'
       thumbnail='_thumbnails/Figure15_16ExtrudedLipstickThumbnail.png'
       title='Figure 15 16 Extruded Lipstick' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_16ExtrudedLipstick.x3d'>
      <Viewpoint description='[37] Figure15_16ExtrudedLipstick.x3d Lipstick using extrusion orientation'
         fileName='Figure15_16ExtrudedLipstick.x3d._VP_Lipstick_using_extrusion_orientation.png'
         found='true'/>
      <Viewpoint description='[38] Figure15_16ExtrudedLipstick.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_16ExtrudedLipstick.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.16, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A lipstick shape created by rotating a circular cross section about the X axis as it is extruded.'
       license='../../license.html' modified='20 October 2019'
       name='Figure15_16ExtrudedLipstickWithAxes'
       thumbnail='_thumbnails/Figure15_16ExtrudedLipstickWithAxesThumbnail.png'
       title='Figure 15 16 Extruded Lipstick With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_16ExtrudedLipstickWithAxes.x3d'>
      <Viewpoint
         description='[39] Figure15_16ExtrudedLipstickWithAxes.x3d Lipstick using extrusion orientation'
         fileName='Figure15_16ExtrudedLipstickWithAxes.x3d._VP_Lipstick_using_extrusion_orientation.png'
         found='true'/>
      <Viewpoint
         description='[40] Figure15_16ExtrudedLipstickWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_16ExtrudedLipstickWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.17, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A wiggling snake whose spine is animated using a CoordinateInterpolator node.'
       license='../../license.html' modified='20 October 2019' name='Figure15_17WigglingSnake'
       thumbnail='_thumbnails/Figure15_17WigglingSnakeThumbnail.png' title='Figure 15 17 Wiggling Snake'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_17WigglingSnake.x3d'>
      <Viewpoint
         description='[41] Figure15_17WigglingSnake.x3d Wiggling snake, seen from behind, using Extrusion and OrientationInterpolator'
         fileName='Figure15_17WigglingSnake.x3d._VP_Wiggling_snake,_seen_from_behind,_using_Extrusion_and_OrientationInterpolator.png'
         found='true'/>
      <Viewpoint description='[42] Figure15_17WigglingSnake.x3d Snake head'
         fileName='Figure15_17WigglingSnake.x3d._VP_Snake_head.png' found='true'/>
      <Viewpoint description='[43] Figure15_17WigglingSnake.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_17WigglingSnake.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='20 August 2000'
       creator='Figure 15.17, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A wiggling snake whose spine is animated using a CoordinateInterpolator node.'
       license='../../license.html' modified='20 October 2019' name='Figure15_17WigglingSnakeWithAxes'
       thumbnail='_thumbnails/Figure15_17WigglingSnakeWithAxesThumbnail.png'
       title='Figure 15 17 Wiggling Snake With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter15Extrusion/Figure15_17WigglingSnakeWithAxes.x3d'>
      <Viewpoint
         description='[44] Figure15_17WigglingSnakeWithAxes.x3d Wiggling snake, seen from behind, using Extrusion and OrientationInterpolator'
         fileName='Figure15_17WigglingSnakeWithAxes.x3d._VP_Wiggling_snake,_seen_from_behind,_using_Extrusion_and_OrientationInterpolator.png'
         found='true'/>
      <Viewpoint description='[45] Figure15_17WigglingSnakeWithAxes.x3d Snake head'
         fileName='Figure15_17WigglingSnakeWithAxes.x3d._VP_Snake_head.png' found='true'/>
      <Viewpoint description='[46] Figure15_17WigglingSnakeWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure15_17WigglingSnakeWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter16Color' title='Chapter 16 Color'>
    <Page created='25 August 2000'
       creator='Figure 16.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A scatter plot with the points colored using colors from a Color node.'
       license='../../license.html' modified='20 October 2019'
       name='Figure16_1ColoredPointSetScatterPlot'
       thumbnail='_thumbnails/Figure16_1ColoredPointSetScatterPlotThumbnail.png'
       title='Figure 16 1 Colored Point Set Scatter Plot' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter16Color/Figure16_1ColoredPointSetScatterPlot.x3d'>
      <Viewpoint description='[1] Figure16_1ColoredPointSetScatterPlot.x3d View points'
         fileName='Figure16_1ColoredPointSetScatterPlot.x3d._VP_View_points.png' found='true'/>
      <Viewpoint
         description='[2] Figure16_1ColoredPointSetScatterPlot.x3d (default X3D view from 0 0 10)'
         fileName='Figure16_1ColoredPointSetScatterPlot.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='25 August 2000'
       creator='Figure 16.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A line plot with the polylines colored using colors from a Color node.'
       license='../../license.html' modified='20 October 2019' name='Figure16_2ColoredLinesPlot'
       thumbnail='_thumbnails/Figure16_2ColoredLinesPlotThumbnail.png'
       title='Figure 16 2 Colored Lines Plot' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter16Color/Figure16_2ColoredLinesPlot.x3d'>
      <Viewpoint description='[3] Figure16_2ColoredLinesPlot.x3d View points'
         fileName='Figure16_2ColoredLinesPlot.x3d._VP_View_points.png' found='true'/>
      <Viewpoint description='[4] Figure16_2ColoredLinesPlot.x3d (default X3D view from 0 0 10)'
         fileName='Figure16_2ColoredLinesPlot.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='25 August 2000'
       creator='Figure 16.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A star burst of lines colored using colors from a Color node, select second viewpoint for animation.'
       license='../../license.html' modified='20 October 2019' name='Figure16_3ColoredLinesStarburst'
       thumbnail='_thumbnails/Figure16_3ColoredLinesStarburstThumbnail.png'
       title='Figure 16 3 Colored Lines Starburst' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter16Color/Figure16_3ColoredLinesStarburst.x3d'>
      <Viewpoint description='[5] Figure16_3ColoredLinesStarburst.x3d Starburst lines'
         fileName='Figure16_3ColoredLinesStarburst.x3d._VP_Starburst_lines.png' found='true'/>
      <Viewpoint description='[6] Figure16_3ColoredLinesStarburst.x3d Spinning viewpoint'
         fileName='Figure16_3ColoredLinesStarburst.x3d._VP_Spinning_viewpoint.png' found='true'/>
      <Viewpoint description='[7] Figure16_3ColoredLinesStarburst.x3d (default X3D view from 0 0 10)'
         fileName='Figure16_3ColoredLinesStarburst.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='26 August 2000'
       creator='Figure 16.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A line plot with the polylines colored using colors from a ColorNode.'
       license='../../license.html' modified='20 October 2019'
       name='Figure16_3ColoredLinesStarburstWithAxes'
       thumbnail='_thumbnails/Figure16_3ColoredLinesStarburstWithAxesThumbnail.png'
       title='Figure 16 3 Colored Lines Starburst With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter16Color/Figure16_3ColoredLinesStarburstWithAxes.x3d'>
      <Viewpoint description='[8] Figure16_3ColoredLinesStarburstWithAxes.x3d Starburst lines'
         fileName='Figure16_3ColoredLinesStarburstWithAxes.x3d._VP_Starburst_lines.png' found='false'/>
      <Viewpoint description='[9] Figure16_3ColoredLinesStarburstWithAxes.x3d Spinning viewpoint'
         fileName='Figure16_3ColoredLinesStarburstWithAxes.x3d._VP_Spinning_viewpoint.png' found='false'/>
      <Viewpoint description='[10] Figure16_3ColoredLinesStarburstWithAxes.x3d (default X3D view)'
         fileName='Figure16_3ColoredLinesStarburstWithAxes.x3d._VP_Default_viewpoint.png' found='false'/>
    </Page>
    <Page created='25 August 2000'
       creator='Figure 16.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A book with its faces individually colored using colors from a ColorNode.'
       license='../../license.html' modified='20 October 2019' name='Figure16_4ColoredBookFaces'
       thumbnail='_thumbnails/Figure16_4ColoredBookFacesThumbnail.png'
       title='Figure 16 4 Colored Book Faces' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter16Color/Figure16_4ColoredBookFaces.x3d'>
      <Viewpoint description='[11] Figure16_4ColoredBookFaces.x3d Book'
         fileName='Figure16_4ColoredBookFaces.x3d._VP_Book.png' found='true'/>
      <Viewpoint description='[12] Figure16_4ColoredBookFaces.x3d Spinning viewpoint'
         fileName='Figure16_4ColoredBookFaces.x3d._VP_Spinning_viewpoint.png' found='true'/>
      <Viewpoint description='[13] Figure16_4ColoredBookFaces.x3d (default X3D view from 0 0 10)'
         fileName='Figure16_4ColoredBookFaces.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='26 August 2000'
       creator='Figure 16.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A book with its faces individually colored using colors from a Color node.'
       license='../../license.html' modified='20 October 2019' name='Figure16_4ColoredBookFacesWithAxes'
       thumbnail='_thumbnails/Figure16_4ColoredBookFacesWithAxesThumbnail.png'
       title='Figure 16 4 Colored Book Faces With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter16Color/Figure16_4ColoredBookFacesWithAxes.x3d'>
      <Viewpoint description='[14] Figure16_4ColoredBookFacesWithAxes.x3d Book'
         fileName='Figure16_4ColoredBookFacesWithAxes.x3d._VP_Book.png' found='true'/>
      <Viewpoint description='[15] Figure16_4ColoredBookFacesWithAxes.x3d Spinning viewpoint'
         fileName='Figure16_4ColoredBookFacesWithAxes.x3d._VP_Spinning_viewpoint.png' found='true'/>
      <Viewpoint description='[16] Figure16_4ColoredBookFacesWithAxes.x3d (default X3D view from 0 0 10)'
         fileName='Figure16_4ColoredBookFacesWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='26 August 2000'
       creator='Figure 16.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A log and fire using faces colored vertex-by-vertex with colors from a ColorNode.'
       license='../../license.html' modified='20 October 2019' name='Figure16_5LogFireColoredFaces'
       thumbnail='_thumbnails/Figure16_5LogFireColoredFacesThumbnail.png'
       title='Figure 16 5 Log Fire Colored Faces' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter16Color/Figure16_5LogFireColoredFaces.x3d'>
      <Viewpoint description='[17] Figure16_5LogFireColoredFaces.x3d Log fire'
         fileName='Figure16_5LogFireColoredFaces.x3d._VP_Log_fire.png' found='true'/>
      <Viewpoint description='[18] Figure16_5LogFireColoredFaces.x3d (default X3D view from 0 0 10)'
         fileName='Figure16_5LogFireColoredFaces.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='26 August 2000'
       creator='Figure 16.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A log and fire using faces colored vertex-by-vertex with colors from a Color node.'
       license='../../license.html' modified='20 October 2019'
       name='Figure16_5LogFireColoredFacesWithAxes'
       thumbnail='_thumbnails/Figure16_5LogFireColoredFacesWithAxesThumbnail.png'
       title='Figure 16 5 Log Fire Colored Faces With Axes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter16Color/Figure16_5LogFireColoredFacesWithAxes.x3d'>
      <Viewpoint description='[19] Figure16_5LogFireColoredFacesWithAxes.x3d Log fire'
         fileName='Figure16_5LogFireColoredFacesWithAxes.x3d._VP_Log_fire.png' found='true'/>
      <Viewpoint description='[20] Figure16_5LogFireColoredFacesWithAxes.x3d (default X3D view)'
         fileName='Figure16_5LogFireColoredFacesWithAxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='26 August 2000'
       creator='Figure 16.6, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A checkerboard built using elevation-grid squares and colored using colors from a Color node.'
       license='../../license.html' modified='20 October 2019'
       name='Figure16_6ColoredElevationGridCheckerboard'
       thumbnail='_thumbnails/Figure16_6ColoredElevationGridCheckerboardThumbnail.png'
       title='Figure 16 6 Colored Elevation Grid Checkerboard' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter16Color/Figure16_6ColoredElevationGridCheckerboard.x3d'>
      <Viewpoint description='[21] Figure16_6ColoredElevationGridCheckerboard.x3d Checkerboard'
         fileName='Figure16_6ColoredElevationGridCheckerboard.x3d._VP_Checkerboard.png' found='true'/>
      <Viewpoint description='[22] Figure16_6ColoredElevationGridCheckerboard.x3d (default X3D view)'
         fileName='Figure16_6ColoredElevationGridCheckerboard.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='26 August 2000'
       creator='Figure 16.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A mountain built using ElevationGrid points and colored vertex-by-vertex using colors from a Color node. Compare Figure14_2ElevationGridMountain.x3d, Figure16_7VertexColoredElevationGridMountain.x3d and Figure17_08bTexturedElevationGridMountain.x3d'
       license='../../license.html' modified='20 October 2019'
       name='Figure16_7VertexColoredElevationGridMountain'
       thumbnail='_thumbnails/Figure16_7VertexColoredElevationGridMountainThumbnail.png'
       title='Figure 16 7 Vertex Colored Elevation Grid Mountain' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter16Color/Figure16_7VertexColoredElevationGridMountain.x3d'>
      <Viewpoint
         description='[23] Figure16_7VertexColoredElevationGridMountain.x3d Per-vertex colored mountain'
         fileName='Figure16_7VertexColoredElevationGridMountain.x3d._VP_Per-vertex_colored_mountain.png'
         found='true'/>
      <Viewpoint description='[24] Figure16_7VertexColoredElevationGridMountain.x3d (default X3D view)'
         fileName='Figure16_7VertexColoredElevationGridMountain.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter17Textures' title='Chapter 17 Textures'>
    <Page created='27 August 2000'
       creator='Figure 17.4a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A texture-mapped Box. Compare Figure17_04aTextureBoxTest, Figure17_04bTextureConeTest, Figure17_04cTextureCylinderTest and Figure17_04dTextureSphereTest.'
       license='../../license.html' modified='20 October 2019' name='Figure17_04aTextureBoxTest'
       thumbnail='_thumbnails/Figure17_04aTextureBoxTestThumbnail.png'
       title='Figure 17 04a Texture Box Test' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_04aTextureBoxTest.x3d'>
      <Viewpoint description='[1] Figure17_04aTextureBoxTest.x3d Texture test on a basic shape'
         fileName='Figure17_04aTextureBoxTest.x3d._VP_Texture_test_on_a_basic_shape.png' found='true'/>
      <Viewpoint description='[2] Figure17_04aTextureBoxTest.x3d (default X3D view from 0 0 10)'
         fileName='Figure17_04aTextureBoxTest.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='27 August 2000'
       creator='Figure 17.4b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A texture-mapped Cone. Compare Figure17_04aTextureBoxTest, Figure17_04bTextureConeTest, Figure17_04cTextureCylinderTest and Figure17_04dTextureSphereTest.'
       license='../../license.html' modified='20 October 2019' name='Figure17_04bTextureConeTest'
       thumbnail='_thumbnails/Figure17_04bTextureConeTestThumbnail.png'
       title='Figure 17 04b Texture Cone Test' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_04bTextureConeTest.x3d'>
      <Viewpoint description='[3] Figure17_04bTextureConeTest.x3d Texture test on a basic shape'
         fileName='Figure17_04bTextureConeTest.x3d._VP_Texture_test_on_a_basic_shape.png' found='true'/>
      <Viewpoint description='[4] Figure17_04bTextureConeTest.x3d (default X3D view from 0 0 10)'
         fileName='Figure17_04bTextureConeTest.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='27 August 2000'
       creator='Figure 17.4c, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A texture-mapped Cylinder. Compare Figure17_04aTextureBoxTest, Figure17_04bTextureConeTest, Figure17_04cTextureCylinderTest and Figure17_04dTextureSphereTest.'
       license='../../license.html' modified='20 October 2019' name='Figure17_04cTextureCylinderTest'
       thumbnail='_thumbnails/Figure17_04cTextureCylinderTestThumbnail.png'
       title='Figure 17 04c Texture Cylinder Test' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_04cTextureCylinderTest.x3d'>
      <Viewpoint description='[5] Figure17_04cTextureCylinderTest.x3d Texture test on a basic shape'
         fileName='Figure17_04cTextureCylinderTest.x3d._VP_Texture_test_on_a_basic_shape.png'
         found='true'/>
      <Viewpoint description='[6] Figure17_04cTextureCylinderTest.x3d (default X3D view from 0 0 10)'
         fileName='Figure17_04cTextureCylinderTest.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='27 August 2000'
       creator='Figure 17.4d, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A texture-mapped Sphere. Compare Figure17_04aTextureBoxTest, Figure17_04bTextureConeTest, Figure17_04cTextureCylinderTest and Figure17_04dTextureSphereTest.'
       license='../../license.html' modified='20 October 2019' name='Figure17_04dTextureSphereTest'
       thumbnail='_thumbnails/Figure17_04dTextureSphereTestThumbnail.png'
       title='Figure 17 04d Texture Sphere Test' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_04dTextureSphereTest.x3d'>
      <Viewpoint description='[7] Figure17_04dTextureSphereTest.x3d Texture test on a basic shape'
         fileName='Figure17_04dTextureSphereTest.x3d._VP_Texture_test_on_a_basic_shape.png' found='true'/>
      <Viewpoint description='[8] Figure17_04dTextureSphereTest.x3d (default X3D view from 0 0 10)'
         fileName='Figure17_04dTextureSphereTest.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='28 August 2000'
       creator='Figure 17.5d, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A soft drink can built by texture mapping soft-drink-can images to parts of a cylinder. Images include the top, the bottom, and the sides.'
       license='../../license.html' modified='20 October 2019' name='Figure17_05dTexturedSodaCan'
       thumbnail='_thumbnails/Figure17_05dTexturedSodaCanThumbnail.png'
       title='Figure 17 05d Textured Soda Can' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_05dTexturedSodaCan.x3d'>
      <Viewpoint description='[9] Figure17_05dTexturedSodaCan.x3d Soda can with multiple textures'
         fileName='Figure17_05dTexturedSodaCan.x3d._VP_Soda_can_with_multiple_textures.png' found='true'/>
      <Viewpoint description='[10] Figure17_05dTexturedSodaCan.x3d (default X3D view from 0 0 10)'
         fileName='Figure17_05dTexturedSodaCan.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='28 August 2000'
       creator='Figure 17.6b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A brick texture mapped to a text shape.' license='../../license.html'
       modified='20 October 2019' name='Figure17_06bTexturedText'
       thumbnail='_thumbnails/Figure17_06bTexturedTextThumbnail.png' title='Figure 17 06b Textured Text'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_06bTexturedText.x3d'>
      <Viewpoint description='[11] Figure17_06bTexturedText.x3d Text texture test'
         fileName='Figure17_06bTexturedText.x3d._VP_Text_texture_test.png' found='true'/>
      <Viewpoint description='[12] Figure17_06bTexturedText.x3d (default X3D view from 0 0 10)'
         fileName='Figure17_06bTexturedText.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='August 28, 2000'
       creator='Figure 17.07b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A flame image textured onto a 3D lightning bolt using concave faces. Compare Figures 13.13 and 17.7b.'
       license='../../license.html' modified='20 October 2019' name='Figure17_07bTexturedLightningBolt'
       thumbnail='_thumbnails/Figure17_07bTexturedLightningBoltThumbnail.png'
       title='Figure 17 07b Textured Lightning Bolt' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_07bTexturedLightningBolt.x3d'>
      <Viewpoint description='[13] Figure17_07bTexturedLightningBolt.x3d Textured lightning bolt'
         fileName='Figure17_07bTexturedLightningBolt.x3d._VP_Textured_lightning_bolt.png' found='true'/>
      <Viewpoint description='[14] Figure17_07bTexturedLightningBolt.x3d (default X3D view from 0 0 10)'
         fileName='Figure17_07bTexturedLightningBolt.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='28 August 2000'
       creator='Figure 17.8b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A terrain texture image, texture mapped to a mountain-shaped elevation grid. Compare Figure14_2ElevationGridMountain.x3d, Figure16_7VertexColoredElevationGridMountain.x3d and Figure17_08bTexturedElevationGridMountain.x3dn'
       license='../../license.html' modified='20 October 2019'
       name='Figure17_08bTexturedElevationGridMountain'
       thumbnail='_thumbnails/Figure17_08bTexturedElevationGridMountainThumbnail.png'
       title='Figure 17 08b Textured Elevation Grid Mountain' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_08bTexturedElevationGridMountain.x3d'>
      <Viewpoint description='[15] Figure17_08bTexturedElevationGridMountain.x3d Textured mountain'
         fileName='Figure17_08bTexturedElevationGridMountain.x3d._VP_Textured_mountain.png' found='true'/>
      <Viewpoint description='[16] Figure17_08bTexturedElevationGridMountain.x3d (default X3D view)'
         fileName='Figure17_08bTexturedElevationGridMountain.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='26 August 2000'
       creator='Figure 17.9b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A donut-icing texture image texture mapped to a chocolate donut'
       license='../../license.html' modified='20 October 2019'
       name='Figure17_09bTexturedDonutTorusExtrusion'
       thumbnail='_thumbnails/Figure17_09bTexturedDonutTorusExtrusionThumbnail.png'
       title='Figure 17 09b Textured Donut Torus Extrusion' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_09bTexturedDonutTorusExtrusion.x3d'>
      <Viewpoint
         description='[17] Figure17_09bTexturedDonutTorusExtrusion.x3d Yum yum, textured icing on an extursion-torus donut. With chocolate and sprinkles.'
         fileName='Figure17_09bTexturedDonutTorusExtrusion.x3d._VP_Yum_yum,_textured_icing_on_an_extursion-torus_donut._With_chocolate_and_sprinkles..png'
         found='true'/>
      <Viewpoint description='[18] Figure17_09bTexturedDonutTorusExtrusion.x3d Looking up from below'
         fileName='Figure17_09bTexturedDonutTorusExtrusion.x3d._VP_Looking_up_from_below.png'
         found='true'/>
      <Viewpoint description='[19] Figure17_09bTexturedDonutTorusExtrusion.x3d (default X3D view)'
         fileName='Figure17_09bTexturedDonutTorusExtrusion.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='28 August 2000'
       creator='Figure 17.10c, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A tree image texture mapped, with pixel transparencies, on a rectangular face to create a tree.'
       license='../../license.html' modified='20 October 2019'
       name='Figure17_10cTextureTransparencyTree'
       thumbnail='_thumbnails/Figure17_10cTextureTransparencyTreeThumbnail.png'
       title='Figure 17 10c Texture Transparency Tree' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_10cTextureTransparencyTree.x3d'>
      <Viewpoint description='[20] Figure17_10cTextureTransparencyTree.x3d Tree view'
         fileName='Figure17_10cTextureTransparencyTree.x3d._VP_Tree_view.png' found='true'/>
      <Viewpoint description='[21] Figure17_10cTextureTransparencyTree.x3d Side view (no billboarding)'
         fileName='Figure17_10cTextureTransparencyTree.x3d._VP_Side_view_(no_billboarding).png'
         found='true'/>
      <Viewpoint
         description='[22] Figure17_10cTextureTransparencyTree.x3d (default X3D view from 0 0 10)'
         fileName='Figure17_10cTextureTransparencyTree.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='28 August 2000'
       creator='Figure 17.11b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A tree image texture mapped, with pixel transparencies, on a rectangular face to create a tree.'
       license='../../license.html' modified='20 October 2019'
       name='Figure17_11bGreyTextureGreenMaterialStripedCylinder'
       thumbnail='_thumbnails/Figure17_11bGreyTextureGreenMaterialStripedCylinderThumbnail.png'
       title='Figure 17 11b Grey Texture Green Material Striped Cylinder' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_11bGreyTextureGreenMaterialStripedCylinder.x3d'>
      <Viewpoint
         description='[23] Figure17_11bGreyTextureGreenMaterialStripedCylinder.x3d Cylinder view note interactions of greyscale texture and green emissiveColor material'
         fileName='Figure17_11bGreyTextureGreenMaterialStripedCylinder.x3d._VP_Cylinder_view_note_interactions_of_greyscale_texture_and_green_emissiveColor_material.png'
         found='true'/>
      <Viewpoint description='[24] Figure17_11bGreyTextureGreenMaterialStripedCylinder.x3d'
         fileName='Figure17_11bGreyTextureGreenMaterialStripedCylinder.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='28 August 2000'
       creator='Figure 17.12b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Six different wood types created by coloring a grayscale wood texture.'
       license='../../license.html' modified='20 October 2019' name='Figure17_12bWoodTextures'
       thumbnail='_thumbnails/Figure17_12bWoodTexturesThumbnail.png' title='Figure 17 12b Wood Textures'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_12bWoodTextures.x3d'>
      <Viewpoint
         description='[25] Figure17_12bWoodTextures.x3d Wood greyscale texture with different colors'
         fileName='Figure17_12bWoodTextures.x3d._VP_Wood_greyscale_texture_with_different_colors.png'
         found='true'/>
      <Viewpoint description='[26] Figure17_12bWoodTextures.x3d (default X3D view from 0 0 10)'
         fileName='Figure17_12bWoodTextures.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='28 August 2000'
       creator='Figure 17.13, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A face with color varying from yellow to red, showing PixelTexture use.'
       license='../../license.html' modified='20 October 2019' name='Figure17_13SimplePixelTexture'
       thumbnail='_thumbnails/Figure17_13SimplePixelTextureThumbnail.png'
       title='Figure 17 13 Simple Pixel Texture' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_13SimplePixelTexture.x3d'>
      <Viewpoint description='[27] Figure17_13SimplePixelTexture.x3d PixelTexture'
         fileName='Figure17_13SimplePixelTexture.x3d._VP_PixelTexture.png' found='true'/>
      <Viewpoint description='[28] Figure17_13SimplePixelTexture.x3d (default X3D view from 0 0 10)'
         fileName='Figure17_13SimplePixelTexture.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='28 August 2000'
       creator='Figure 17.14b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A swirling whirlpool created using a movie texture.' license='../../license.html'
       modified='20 October 2019' name='Figure17_14bMovieTextureWhirlpool'
       thumbnail='_thumbnails/Figure17_14bMovieTextureWhirlpoolThumbnail.png'
       title='Figure 17 14b Movie Texture Whirlpool' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17Textures/Figure17_14bMovieTextureWhirlpool.x3d'>
      <Viewpoint description='[29] Figure17_14bMovieTextureWhirlpool.x3d MovieTexture whirlpool'
         fileName='Figure17_14bMovieTextureWhirlpool.x3d._VP_MovieTexture_whirlpool.png' found='true'/>
      <Viewpoint description='[30] Figure17_14bMovieTextureWhirlpool.x3d (default X3D view from 0 0 10)'
         fileName='Figure17_14bMovieTextureWhirlpool.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter18TextureMapping' title='Chapter 18 Texture Mapping'>
    <Page created='4 September 2000'
       creator='Figure 18.19, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A square face texture mapped using texture coordinates to select the texture image.'
       license='../../license.html' modified='20 October 2019' name='Figure18_19TextureCoordinateTest'
       thumbnail='_thumbnails/Figure18_19TextureCoordinateTestThumbnail.png'
       title='Figure 18 19 Texture Coordinate Test' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18TextureMapping/Figure18_19TextureCoordinateTest.x3d'>
      <Viewpoint description='[1] Figure18_19TextureCoordinateTest.x3d Testing 1 2 3'
         fileName='Figure18_19TextureCoordinateTest.x3d._VP_Testing_1_2_3.png' found='true'/>
      <Viewpoint description='[2] Figure18_19TextureCoordinateTest.x3d (default X3D view from 0 0 10)'
         fileName='Figure18_19TextureCoordinateTest.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 18.20b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A pizza texture with a slice selected mapped to a triangular face. Also see Figure 18.20b and Figure 18.21 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure18_20bTextureCoordinatePizzaSlice'
       thumbnail='_thumbnails/Figure18_20bTextureCoordinatePizzaSliceThumbnail.png'
       title='Figure 18 20b Texture Coordinate Pizza Slice' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18TextureMapping/Figure18_20bTextureCoordinatePizzaSlice.x3d'>
      <Viewpoint description='[3] Figure18_20bTextureCoordinatePizzaSlice.x3d Hey got more?'
         fileName='Figure18_20bTextureCoordinatePizzaSlice.x3d._VP_Hey_got_more?.png' found='false'/>
      <Viewpoint description='[4] Figure18_20bTextureCoordinatePizzaSlice.x3d (default X3D view)'
         fileName='Figure18_20bTextureCoordinatePizzaSlice.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 18.21, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A pizza and slice. Also see Figure 18.20b and Figure 18.21 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure18_21TextureCoordinatePizzaSlice'
       thumbnail='_thumbnails/Figure18_21TextureCoordinatePizzaSliceThumbnail.png'
       title='Figure 18 21 Texture Coordinate Pizza Slice' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18TextureMapping/Figure18_21TextureCoordinatePizzaSlice.x3d'>
      <Viewpoint description='[5] Figure18_21TextureCoordinatePizzaSlice.x3d Hey pepperoni'
         fileName='Figure18_21TextureCoordinatePizzaSlice.x3d._VP_Hey_pepperoni.png' found='true'/>
      <Viewpoint description='[6] Figure18_21TextureCoordinatePizzaSlice.x3d (default X3D view)'
         fileName='Figure18_21TextureCoordinatePizzaSlice.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 18.22b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A four-screen video wall, each screen created by stamping out one fourth of a mountain texture image and using a TextureTransform node to translate the texture cookie cutter.'
       license='../../license.html' modified='20 October 2019'
       name='Figure18_22bTextureCoordinateVideoWall'
       thumbnail='_thumbnails/Figure18_22bTextureCoordinateVideoWallThumbnail.png'
       title='Figure 18 22b Texture Coordinate Video Wall' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18TextureMapping/Figure18_22bTextureCoordinateVideoWall.x3d'>
      <Viewpoint description='[7] Figure18_22bTextureCoordinateVideoWall.x3d Transformed texture window'
         fileName='Figure18_22bTextureCoordinateVideoWall.x3d._VP_Transformed_texture_window.png'
         found='true'/>
      <Viewpoint description='[8] Figure18_22bTextureCoordinateVideoWall.x3d (default X3D view)'
         fileName='Figure18_22bTextureCoordinateVideoWall.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 18.23b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A small grillwork texture image repeated across a square face using texture-coordinate scaling. Also see Figures 18.23b and 18.24 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure18_23bTextureCoordinateGrillwork'
       thumbnail='_thumbnails/Figure18_23bTextureCoordinateGrillworkThumbnail.png'
       title='Figure 18 23b Texture Coordinate Grillwork' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18TextureMapping/Figure18_23bTextureCoordinateGrillwork.x3d'>
      <Viewpoint
         description='[9] Figure18_23bTextureCoordinateGrillwork.x3d Transformed texture grillwork'
         fileName='Figure18_23bTextureCoordinateGrillwork.x3d._VP_Transformed_texture_grillwork.png'
         found='true'/>
      <Viewpoint description='[10] Figure18_23bTextureCoordinateGrillwork.x3d (default X3D view)'
         fileName='Figure18_23bTextureCoordinateGrillwork.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 18.24, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A rotated grillwork texture image mapped to a rectangular face to create a chain-link fence. Also see Figures 18.23b and 18.24 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure18_24TextureCoordinateRotatedGrillworkFence'
       thumbnail='_thumbnails/Figure18_24TextureCoordinateRotatedGrillworkFenceThumbnail.png'
       title='Figure 18 24 Texture Coordinate Rotated Grillwork Fence' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18TextureMapping/Figure18_24TextureCoordinateRotatedGrillworkFence.x3d'>
      <Viewpoint
         description='[11] Figure18_24TextureCoordinateRotatedGrillworkFence.x3d Fence made of rotated translated texture grillwork'
         fileName='Figure18_24TextureCoordinateRotatedGrillworkFence.x3d._VP_Fence_made_of_rotated_translated_texture_grillwork.png'
         found='true'/>
      <Viewpoint description='[12] Figure18_24TextureCoordinateRotatedGrillworkFence.x3d'
         fileName='Figure18_24TextureCoordinateRotatedGrillworkFence.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 18.25b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A scaled-down brick texture repeatedly mapped to shape of a Box node using a TextureTransform node.'
       license='../../license.html' modified='20 October 2019'
       name='Figure18_25bTextureTransformBrickBox'
       thumbnail='_thumbnails/Figure18_25bTextureTransformBrickBoxThumbnail.png'
       title='Figure 18 25b Texture Transform Brick Box' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18TextureMapping/Figure18_25bTextureTransformBrickBox.x3d'>
      <Viewpoint description='[13] Figure18_25bTextureTransformBrickBox.x3d Brick Box'
         fileName='Figure18_25bTextureTransformBrickBox.x3d._VP_Brick_Box.png' found='true'/>
      <Viewpoint description='[14] Figure18_25bTextureTransformBrickBox.x3d (default X3D view)'
         fileName='Figure18_25bTextureTransformBrickBox.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 18.26b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A texture of San Diego Bay mapped to a flat elevation grid. Compare Figures 18.26b and 18.26c.'
       license='../../license.html' modified='20 October 2019'
       name='Figure18_26bUncorrectedTextureSanDiegoBay'
       thumbnail='_thumbnails/Figure18_26bUncorrectedTextureSanDiegoBayThumbnail.png'
       title='Figure 18 26b Uncorrected Texture San Diego Bay' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18TextureMapping/Figure18_26bUncorrectedTextureSanDiegoBay.x3d'>
      <Viewpoint
         description='[15] Figure18_26bUncorrectedTextureSanDiegoBay.x3d Uncorrected texture, San Diego Bay'
         fileName='Figure18_26bUncorrectedTextureSanDiegoBay.x3d._VP_Uncorrected_texture,_San_Diego_Bay.png'
         found='true'/>
      <Viewpoint description='[16] Figure18_26bUncorrectedTextureSanDiegoBay.x3d (default X3D view)'
         fileName='Figure18_26bUncorrectedTextureSanDiegoBay.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 18.26c, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A flat elevation grid using custom texture coordinates to reverse warping and invert the San Diego Bay image as it is applied. Compare Figures 18.26b and 18.26c.'
       license='../../license.html' modified='20 October 2019'
       name='Figure18_26cCorrectedTextureSanDiegoBay'
       thumbnail='_thumbnails/Figure18_26cCorrectedTextureSanDiegoBayThumbnail.png'
       title='Figure 18 26c Corrected Texture San Diego Bay' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18TextureMapping/Figure18_26cCorrectedTextureSanDiegoBay.x3d'>
      <Viewpoint
         description='[17] Figure18_26cCorrectedTextureSanDiegoBay.x3d Uncorrected texture, San Diego Bay'
         fileName='Figure18_26cCorrectedTextureSanDiegoBay.x3d._VP_Uncorrected_texture,_San_Diego_Bay.png'
         found='true'/>
      <Viewpoint description='[18] Figure18_26cCorrectedTextureSanDiegoBay.x3d (default X3D view)'
         fileName='Figure18_26cCorrectedTextureSanDiegoBay.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 18.27, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A rotating fan, made realistic by animating a TextureTransform.'
       license='../../license.html' modified='20 October 2019'
       name='Figure18_27RotatingFanAnimatedTextureTransform'
       thumbnail='_thumbnails/Figure18_27RotatingFanAnimatedTextureTransformThumbnail.png'
       title='Figure 18 27 Rotating Fan Animated Texture Transform' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter18TextureMapping/Figure18_27RotatingFanAnimatedTextureTransform.x3d'>
      <Viewpoint description='[19] Figure18_27RotatingFanAnimatedTextureTransform.x3d That feels good'
         fileName='Figure18_27RotatingFanAnimatedTextureTransform.x3d._VP_That_feels_good.png'
         found='true'/>
      <Viewpoint description='[20] Figure18_27RotatingFanAnimatedTextureTransform.x3d (default X3D view)'
         fileName='Figure18_27RotatingFanAnimatedTextureTransform.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter19NormalsShading' title='Chapter 19 Normals Shading'>
    <Page created='4 September 2000'
       creator='Figure 19.21, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A square face and four normals. Also see Figures 19.21 and 19.22 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure19_21NormalSquare'
       thumbnail='_thumbnails/Figure19_21NormalSquareThumbnail.png' title='Figure 19 21 Normal Square'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter19NormalsShading/Figure19_21NormalSquare.x3d'>
      <Viewpoint
         description='[1] Figure19_21NormalSquare.x3d Normal square, solid=false means visible on both sides'
         fileName='Figure19_21NormalSquare.x3d._VP_Normal_square,_solid=false_means_visible_on_both_sides.png'
         found='true'/>
      <Viewpoint description='[2] Figure19_21NormalSquare.x3d (default X3D view from 0 0 10)'
         fileName='Figure19_21NormalSquare.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 19.22, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A square face with two normals pointing along the positive Z axis and two normals pointing along the positive X axis. Also see Figures 19.21 and 19.22 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure19_22NormalSquareShaded'
       thumbnail='_thumbnails/Figure19_22NormalSquareShadedThumbnail.png'
       title='Figure 19 22 Normal Square Shaded' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter19NormalsShading/Figure19_22NormalSquareShaded.x3d'>
      <Viewpoint
         description='[3] Figure19_22NormalSquareShaded.x3d Square with artificial normals, thus shaded. Careful, solid=true means visible only on one side!'
         fileName='Figure19_22NormalSquareShaded.x3d._VP_Square_with_artificial_normals,_thus_shaded._Careful,_solid=true_means_visible_only_on_one_side!.png'
         found='true'/>
      <Viewpoint description='[4] Figure19_22NormalSquareShaded.x3d (default X3D view from 0 0 10)'
         fileName='Figure19_22NormalSquareShaded.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 19.23, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A smooth-shaded half column using a crease angle. Compare Figures 19.23, 19.24a, 19.24b, 19.25a and 19.25b.'
       license='../../license.html' modified='20 October 2019' name='Figure19_23HalfColumn'
       thumbnail='_thumbnails/Figure19_23HalfColumnThumbnail.png' title='Figure 19 23 Half Column'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter19NormalsShading/Figure19_23HalfColumn.x3d'>
      <Viewpoint description='[5] Figure19_23HalfColumn.x3d Half column. Careful, only one side!'
         fileName='Figure19_23HalfColumn.x3d._VP_Half_column._Careful,_only_one_side!.png' found='true'/>
      <Viewpoint description='[6] Figure19_23HalfColumn.x3d (default X3D view from 0 0 10)'
         fileName='Figure19_23HalfColumn.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 19.24a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A smooth-shaded half column using a crease angle. Compare Figures 19.23, 19.24a, 19.24b, 19.25a and 19.25b.'
       license='../../license.html' modified='20 October 2019' name='Figure19_24aHalfColumnCreaseAngle'
       thumbnail='_thumbnails/Figure19_24aHalfColumnCreaseAngleThumbnail.png'
       title='Figure 19 24a Half Column Crease Angle' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter19NormalsShading/Figure19_24aHalfColumnCreaseAngle.x3d'>
      <Viewpoint
         description='[7] Figure19_24aHalfColumnCreaseAngle.x3d Half column. Careful, only one side!'
         fileName='Figure19_24aHalfColumnCreaseAngle.x3d._VP_Half_column._Careful,_only_one_side!.png'
         found='true'/>
      <Viewpoint description='[8] Figure19_24aHalfColumnCreaseAngle.x3d (default X3D view from 0 0 10)'
         fileName='Figure19_24aHalfColumnCreaseAngle.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 September 2000'
       creator='Figure 19.24b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A smooth-shaded half column using a crease angle - note seams where each smoothly shaded half-column meets. Compare Figures 19.23, 19.24a, 19.24b, 19.25a and 19.25b.'
       license='../../license.html' modified='20 October 2019'
       name='Figure19_24bTwoHalfColumnsCreaseAngleSeam'
       thumbnail='_thumbnails/Figure19_24bTwoHalfColumnsCreaseAngleSeamThumbnail.png'
       title='Figure 19 24b Two Half Columns Crease Angle Seam' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter19NormalsShading/Figure19_24bTwoHalfColumnsCreaseAngleSeam.x3d'>
      <Viewpoint
         description='[9] Figure19_24bTwoHalfColumnsCreaseAngleSeam.x3d Two half columns - note visible seams where each side meets'
         fileName='Figure19_24bTwoHalfColumnsCreaseAngleSeam.x3d._VP_Two_half_columns_-_note_visible_seams_where_each_side_meets.png'
         found='true'/>
      <Viewpoint description='[10] Figure19_24bTwoHalfColumnsCreaseAngleSeam.x3d (default X3D view)'
         fileName='Figure19_24bTwoHalfColumnsCreaseAngleSeam.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='5 September 2000'
       creator='Figure 19.25a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A smooth-shaded half column using a crease angle. Compare Figures 19.23, 19.24a, 19.24b, 19.25a and 19.25b.'
       license='../../license.html' modified='20 October 2019' name='Figure19_25aHalfColumnNormals'
       thumbnail='_thumbnails/Figure19_25aHalfColumnNormalsThumbnail.png'
       title='Figure 19 25a Half Column Normals' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter19NormalsShading/Figure19_25aHalfColumnNormals.x3d'>
      <Viewpoint
         description='[11] Figure19_25aHalfColumnNormals.x3d Half column. Careful, only one side! Normals are applied to vertical edges, but seam improvement not visible until halves put together'
         fileName='Figure19_25aHalfColumnNormals.x3d._VP_Half_column._Careful,_only_one_side!_Normals_are_applied_to_vertical_edges,_but_seam_improvement_not_visible_until_halves_put_together.png'
         found='true'/>
      <Viewpoint description='[12] Figure19_25aHalfColumnNormals.x3d (default X3D view from 0 0 10)'
         fileName='Figure19_25aHalfColumnNormals.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='5 September 2000'
       creator='Figure 19.25b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A smooth-shaded half column using a crease angle. Compare Figures 19.23, 19.24a, 19.24b, 19.25a and 19.25b.'
       license='../../license.html' modified='20 October 2019'
       name='Figure19_25bTwoHalfColumnsNormalsSeamless'
       thumbnail='_thumbnails/Figure19_25bTwoHalfColumnsNormalsSeamlessThumbnail.png'
       title='Figure 19 25b Two Half Columns Normals Seamless' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter19NormalsShading/Figure19_25bTwoHalfColumnsNormalsSeamless.x3d'>
      <Viewpoint
         description='[13] Figure19_25bTwoHalfColumnsNormalsSeamless.x3d Two half columns - no more visible seams where each side meets'
         fileName='Figure19_25bTwoHalfColumnsNormalsSeamless.x3d._VP_Two_half_columns_-_no_more_visible_seams_where_each_side_meets.png'
         found='true'/>
      <Viewpoint description='[14] Figure19_25bTwoHalfColumnsNormalsSeamless.x3d (default X3D view)'
         fileName='Figure19_25bTwoHalfColumnsNormalsSeamless.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='7 September 2000'
       creator='Figure 19.26, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An elevation grid using a special shading effect.' license='../../license.html'
       modified='20 October 2019' name='Figure19_26NormalShadedElevationGrid'
       thumbnail='_thumbnails/Figure19_26NormalShadedElevationGridThumbnail.png'
       title='Figure 19 26 Normal Shaded Elevation Grid' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter19NormalsShading/Figure19_26NormalShadedElevationGrid.x3d'>
      <Viewpoint
         description='[15] Figure19_26NormalShadedElevationGrid.x3d Shaded (but flat) ElevationGrid'
         fileName='Figure19_26NormalShadedElevationGrid.x3d._VP_Shaded_(but_flat)_ElevationGrid.png'
         found='true'/>
      <Viewpoint description='[16] Figure19_26NormalShadedElevationGrid.x3d (default X3D view)'
         fileName='Figure19_26NormalShadedElevationGrid.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='7 September 2000'
       creator='Figure 19.27, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An elevation grid using a special shading effect.' license='../../license.html'
       modified='20 October 2019' name='Figure19_27SquareFaceAnimatingNormals'
       thumbnail='_thumbnails/Figure19_27SquareFaceAnimatingNormalsThumbnail.png'
       title='Figure 19 27 Square Face Animating Normals' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter19NormalsShading/Figure19_27SquareFaceAnimatingNormals.x3d'>
      <Viewpoint
         description='[17] Figure19_27SquareFaceAnimatingNormals.x3d Animating normals on right vertices of a quadrilateral'
         fileName='Figure19_27SquareFaceAnimatingNormals.x3d._VP_Animating_normals_on_right_vertices_of_a_quadrilateral.png'
         found='true'/>
      <Viewpoint
         description='[18] Figure19_27SquareFaceAnimatingNormals.x3d Other side - note difference in animated shading'
         fileName='Figure19_27SquareFaceAnimatingNormals.x3d._VP_Other_side_-_note_difference_in_animated_shading.png'
         found='true'/>
      <Viewpoint description='[19] Figure19_27SquareFaceAnimatingNormals.x3d (default X3D view)'
         fileName='Figure19_27SquareFaceAnimatingNormals.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter20Lighting' title='Chapter 20 Lighting'>
    <Page created='16 August 2000'
       creator='Figure 20.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sphere world illuminated by the headlight. Also see Figures 20.4, 20.6a, 20.6b, 20.7, 20.8 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure20_04HeadlightSpheres'
       thumbnail='_thumbnails/Figure20_04HeadlightSpheresThumbnail.png'
       title='Figure 20 04 Headlight Spheres' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_04HeadlightSpheres.x3d'>
      <Viewpoint description='[1] Figure20_04HeadlightSpheres.x3d Spheres'
         fileName='Figure20_04HeadlightSpheres.x3d._VP_Spheres.png' found='true'/>
      <Viewpoint description='[2] Figure20_04HeadlightSpheres.x3d (default X3D view from 0 0 10)'
         fileName='Figure20_04HeadlightSpheres.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='7 September 2000'
       creator='Figure 20.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A flat mesh created using an ElevationGrid node.' license='../../license.html'
       modified='20 October 2019' name='Figure20_05FlatMesh'
       thumbnail='_thumbnails/Figure20_05FlatMeshThumbnail.png' title='Figure 20 05 Flat Mesh'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_05FlatMesh.x3d'>
      <Viewpoint description='[3] Figure20_05FlatMesh.x3d Flat mesh'
         fileName='Figure20_05FlatMesh.x3d._VP_Flat_mesh.png' found='true'/>
      <Viewpoint description='[4] Figure20_05FlatMesh.x3d (default X3D view from 0 0 10)'
         fileName='Figure20_05FlatMesh.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='7 September 2000'
       creator='Figure 20.6a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sphere world illuminated by a point light in the center. Also see Figures 20.4, 20.6a, 20.6b, 20.7, 20.8 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure20_06aPointLightSpheres'
       thumbnail='_thumbnails/Figure20_06aPointLightSpheresThumbnail.png'
       title='Figure 20 06a Point Light Spheres' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_06aPointLightSpheres.x3d'>
      <Viewpoint
         description='[5] Figure20_06aPointLightSpheres.x3d PointLight at center of spheres. Note that light rays pass through geometry.'
         fileName='Figure20_06aPointLightSpheres.x3d._VP_PointLight_at_center_of_spheres._Note_that_light_rays_pass_through_geometry..png'
         found='true'/>
      <Viewpoint description='[6] Figure20_06aPointLightSpheres.x3d (default X3D view from 0 0 10)'
         fileName='Figure20_06aPointLightSpheres.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='7 September 2000'
       creator='Figure 20.6b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sphere world illuminated by a point light with its ambient intensity set high. Also see Figures 20.4, 20.6a, 20.6b, 20.7, 20.8 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure20_06bPointLightSpheresIntensity'
       thumbnail='_thumbnails/Figure20_06bPointLightSpheresIntensityThumbnail.png'
       title='Figure 20 06b Point Light Spheres Intensity' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_06bPointLightSpheresIntensity.x3d'>
      <Viewpoint
         description='[7] Figure20_06bPointLightSpheresIntensity.x3d PointLight at center of spheres. Note that light rays pass through geometry.'
         fileName='Figure20_06bPointLightSpheresIntensity.x3d._VP_PointLight_at_center_of_spheres._Note_that_light_rays_pass_through_geometry..png'
         found='true'/>
      <Viewpoint description='[8] Figure20_06bPointLightSpheresIntensity.x3d (default X3D view)'
         fileName='Figure20_06bPointLightSpheresIntensity.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 September 2000'
       creator='Figure 20.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sphere world illuminated by a point light with attenuation control. Also see Figures 20.4, 20.6a, 20.6b, 20.7, 20.8 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure20_07PointLightSpheresAttenuation'
       thumbnail='_thumbnails/Figure20_07PointLightSpheresAttenuationThumbnail.png'
       title='Figure 20 07 Point Light Spheres Attenuation' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_07PointLightSpheresAttenuation.x3d'>
      <Viewpoint
         description='[9] Figure20_07PointLightSpheresAttenuation.x3d PointLight at center of spheres. Note that light rays pass through geometry.'
         fileName='Figure20_07PointLightSpheresAttenuation.x3d._VP_PointLight_at_center_of_spheres._Note_that_light_rays_pass_through_geometry..png'
         found='true'/>
      <Viewpoint description='[10] Figure20_07PointLightSpheresAttenuation.x3d (default X3D view)'
         fileName='Figure20_07PointLightSpheresAttenuation.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 September 2000'
       creator='Figure 20.8, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sphere world illuminated by a point light with a small radius. Also see Figures 20.4, 20.6a, 20.6b, 20.7, 20.8 for comparison.'
       license='../../license.html' modified='20 October 2019'
       name='Figure20_08PointLightSpheresSmallRadius'
       thumbnail='_thumbnails/Figure20_08PointLightSpheresSmallRadiusThumbnail.png'
       title='Figure 20 08 Point Light Spheres Small Radius' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_08PointLightSpheresSmallRadius.x3d'>
      <Viewpoint
         description='[11] Figure20_08PointLightSpheresSmallRadius.x3d PointLight at center of spheres. Note that light rays pass through geometry.'
         fileName='Figure20_08PointLightSpheresSmallRadius.x3d._VP_PointLight_at_center_of_spheres._Note_that_light_rays_pass_through_geometry..png'
         found='true'/>
      <Viewpoint description='[12] Figure20_08PointLightSpheresSmallRadius.x3d (default X3D view)'
         fileName='Figure20_08PointLightSpheresSmallRadius.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 November 2000'
       creator='Figure 20.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A glowing sphere within a gothic building.' license='../../license.html'
       modified='1 July 2023' name='Figure20_09GlowingOrbArchwaysExhibit'
       thumbnail='_thumbnails/Figure20_09GlowingOrbArchwaysExhibitThumbnail.png'
       title='Figure 20 09 Glowing Orb Archways Exhibit' translator='Colleen Case'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_09GlowingOrbArchwaysExhibit.x3d'>
      <Viewpoint description='[13] Figure20_09GlowingOrbArchwaysExhibit.x3d hello orb'
         fileName='Figure20_09GlowingOrbArchwaysExhibit.x3d._VP_hello_orb.png' found='false'/>
      <Viewpoint description='[14] Figure20_09GlowingOrbArchwaysExhibit.x3d (default X3D view)'
         fileName='Figure20_09GlowingOrbArchwaysExhibit.x3d._VP_Default_viewpoint.png' found='false'/>
    </Page>
    <Page created='8 September 2000'
       creator='Figure 20.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A blinking lightbulb showing multiple lighting effects.'
       license='../../license.html' modified='20 October 2019' name='Figure20_10BlinkingRedLightbulb'
       thumbnail='_thumbnails/Figure20_10BlinkingRedLightbulbThumbnail.png'
       title='Figure 20 10 Blinking Red Lightbulb' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_10BlinkingRedLightbulb.x3d'
       warning='Xj3D run-time exception'>
      <Viewpoint description='[15] Figure20_10BlinkingRedLightbulb.x3d Blinking red light bulb'
         fileName='Figure20_10BlinkingRedLightbulb.x3d._VP_Blinking_red_light_bulb.png' found='false'/>
      <Viewpoint description='[16] Figure20_10BlinkingRedLightbulb.x3d (default X3D view from 0 0 10)'
         fileName='Figure20_10BlinkingRedLightbulb.x3d._VP_Default_viewpoint.png' found='false'/>
    </Page>
    <Page created='8 September 2000'
       creator='Figure 20.11a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sphere world illuminated by a DirectionalLight aiming to the right. Compare Figures 20.11a, 11b, 12.'
       license='../../license.html' modified='20 October 2019'
       name='Figure20_11aDirectionalLightAimingRightThroughSpheres'
       thumbnail='_thumbnails/Figure20_11aDirectionalLightAimingRightThroughSpheresThumbnail.png'
       title='Figure 20 11a Directional Light Aiming Right Through Spheres' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_11aDirectionalLightAimingRightThroughSpheres.x3d'>
      <Viewpoint
         description='[17] Figure20_11aDirectionalLightAimingRightThroughSpheres.x3d DirectionalLight shining parallel rays to right. No location, light source is infinitely distant.'
         fileName='Figure20_11aDirectionalLightAimingRightThroughSpheres.x3d._VP_DirectionalLight_shining_parallel_rays_to_right._No_location,_light_source_is_infinitely_distant..png'
         found='true'/>
      <Viewpoint description='[18] Figure20_11aDirectionalLightAimingRightThroughSpheres.x3d'
         fileName='Figure20_11aDirectionalLightAimingRightThroughSpheres.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='8 September 2000'
       creator='Figure 20.11b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sphere world illuminated by a DirectionalLight aiming up and to the right. Compare Figures 20.11a, 11b, 12.'
       license='../../license.html' modified='20 October 2019'
       name='Figure20_11bDirectionalLightAimingUpperRightThroughSpheres'
       thumbnail='_thumbnails/Figure20_11bDirectionalLightAimingUpperRightThroughSpheresThumbnail.png'
       title='Figure 20 11b Directional Light Aiming Upper Right Through Spheres'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_11bDirectionalLightAimingUpperRightThroughSpheres.x3d'>
      <Viewpoint
         description='[19] Figure20_11bDirectionalLightAimingUpperRightThroughSpheres.x3d DirectionalLight shining parallel rays to right. No location, light source is infinitely distant.'
         fileName='Figure20_11bDirectionalLightAimingUpperRightThroughSpheres.x3d._VP_DirectionalLight_shining_parallel_rays_to_right._No_location,_light_source_is_infinitely_distant..png'
         found='true'/>
      <Viewpoint description='[20] Figure20_11bDirectionalLightAimingUpperRightThroughSpheres.x3d'
         fileName='Figure20_11bDirectionalLightAimingUpperRightThroughSpheres.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='8 September 2000'
       creator='Figure 20.12, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sphere world illuminated by a DirectionalLight aiming up and to the right. Compare Figures 20.11a, 11b, 12.'
       license='../../license.html' modified='20 October 2019'
       name='Figure20_12TwoDirectionalLightsAimingLeftRightThroughSpheres'
       thumbnail='_thumbnails/Figure20_12TwoDirectionalLightsAimingLeftRightThroughSpheresThumbnail.png'
       title='Figure 20 12 Two Directional Lights Aiming Left Right Through Spheres'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_12TwoDirectionalLightsAimingLeftRightThroughSpheres.x3d'>
      <Viewpoint
         description='[21] Figure20_12TwoDirectionalLightsAimingLeftRightThroughSpheres.x3d DirectionalLight shining parallel rays to right. No location, light source is infinitely distant.'
         fileName='Figure20_12TwoDirectionalLightsAimingLeftRightThroughSpheres.x3d._VP_DirectionalLight_shining_parallel_rays_to_right._No_location,_light_source_is_infinitely_distant..png'
         found='true'/>
      <Viewpoint description='[22] Figure20_12TwoDirectionalLightsAimingLeftRightThroughSpheres.x3d'
         fileName='Figure20_12TwoDirectionalLightsAimingLeftRightThroughSpheres.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='8 September 2000'
       creator='Figure 20.13a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A DirectionalLight used to simulate the sun at sunrise. Compare Figures 20.13a, 13b, 13c, 14.'
       license='../../license.html' modified='20 October 2019'
       name='Figure20_13aDirectionalLightSunrise'
       thumbnail='_thumbnails/Figure20_13aDirectionalLightSunriseThumbnail.png'
       title='Figure 20 13a Directional Light Sunrise' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_13aDirectionalLightSunrise.x3d'>
      <Viewpoint description='[23] Figure20_13aDirectionalLightSunrise.x3d Cue the sunrise, stage right'
         fileName='Figure20_13aDirectionalLightSunrise.x3d._VP_Cue_the_sunrise,_stage_right.png'
         found='true'/>
      <Viewpoint
         description='[24] Figure20_13aDirectionalLightSunrise.x3d (default X3D view from 0 0 10)'
         fileName='Figure20_13aDirectionalLightSunrise.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 September 2000'
       creator='Figure 20.13b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A DirectionalLight used to simulate the sun at noon. Compare Figures 20.13a, 13b, 13c, 14.'
       license='../../license.html' modified='20 October 2019' name='Figure20_13bDirectionalLightNoon'
       thumbnail='_thumbnails/Figure20_13bDirectionalLightNoonThumbnail.png'
       title='Figure 20 13b Directional Light Noon' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_13bDirectionalLightNoon.x3d'>
      <Viewpoint
         description='[25] Figure20_13bDirectionalLightNoon.x3d 12 o&amp;amp;apos;clock high without a shadow...'
         fileName='Figure20_13bDirectionalLightNoon.x3d._VP_12_o&amp;amp;apos;clock_high_without_a_shadow....png'
         found='false'/>
      <Viewpoint description='[26] Figure20_13bDirectionalLightNoon.x3d (default X3D view from 0 0 10)'
         fileName='Figure20_13bDirectionalLightNoon.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='8 September 2000'
       creator='Figure 20.13c, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A DirectionalLight used to simulate the sun at sunset. Compare Figures 20.13a, 13b, 13c, 14.'
       license='../../license.html' modified='20 October 2019' name='Figure20_13cDirectionalLightSunset'
       thumbnail='_thumbnails/Figure20_13cDirectionalLightSunsetThumbnail.png'
       title='Figure 20 13c Directional Light Sunset' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_13cDirectionalLightSunset.x3d'>
      <Viewpoint description='[27] Figure20_13cDirectionalLightSunset.x3d Exit sun, stage left'
         fileName='Figure20_13cDirectionalLightSunset.x3d._VP_Exit_sun,_stage_left.png' found='true'/>
      <Viewpoint description='[28] Figure20_13cDirectionalLightSunset.x3d (default X3D view from 0 0 10)'
         fileName='Figure20_13cDirectionalLightSunset.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='10 September 2000'
       creator='Figure 20.14, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A DirectionalLight simulates the sun from sunrise through sunset, animated using multiple interpolators. Compare Figures 20.13a, 13b, 13c, 14.'
       license='../../license.html' modified='20 October 2019'
       name='Figure20_14DirectionalLightSunAnimated'
       thumbnail='_thumbnails/Figure20_14DirectionalLightSunAnimatedThumbnail.png'
       title='Figure 20 14 Directional Light Sun Animated' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_14DirectionalLightSunAnimated.x3d'>
      <Viewpoint description='[29] Figure20_14DirectionalLightSunAnimated.x3d Sunlight animation'
         fileName='Figure20_14DirectionalLightSunAnimated.x3d._VP_Sunlight_animation.png' found='true'/>
      <Viewpoint description='[30] Figure20_14DirectionalLightSunAnimated.x3d (default X3D view)'
         fileName='Figure20_14DirectionalLightSunAnimated.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='10 September 2000'
       creator='Figure 20.15a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sphere world illuminated by a SpotLight aiming to the right. Compare Figures 20.15a, 15b.'
       license='../../license.html' modified='20 October 2019' name='Figure20_15aSpotLightSpheres'
       thumbnail='_thumbnails/Figure20_15aSpotLightSpheresThumbnail.png'
       title='Figure 20 15a Spot Light Spheres' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_15aSpotLightSpheres.x3d'>
      <Viewpoint
         description='[31] Figure20_15aSpotLightSpheres.x3d SpotLight shining a cone of light rays to right.'
         fileName='Figure20_15aSpotLightSpheres.x3d._VP_SpotLight_shining_a_cone_of_light_rays_to_right..png'
         found='true'/>
      <Viewpoint description='[32] Figure20_15aSpotLightSpheres.x3d (default X3D view from 0 0 10)'
         fileName='Figure20_15aSpotLightSpheres.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='10 September 2000'
       creator='Figure 20.15b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sphere world illuminated by a wide-angle SpotLight aiming to the right. Compare Figures 20.15a, 15b.'
       license='../../license.html' modified='20 October 2019'
       name='Figure20_15bWideAngleSpotLightSpheres'
       thumbnail='_thumbnails/Figure20_15bWideAngleSpotLightSpheresThumbnail.png'
       title='Figure 20 15b Wide Angle Spot Light Spheres' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_15bWideAngleSpotLightSpheres.x3d'>
      <Viewpoint
         description='[33] Figure20_15bWideAngleSpotLightSpheres.x3d SpotLight shining a cone of light rays to right.'
         fileName='Figure20_15bWideAngleSpotLightSpheres.x3d._VP_SpotLight_shining_a_cone_of_light_rays_to_right..png'
         found='true'/>
      <Viewpoint description='[34] Figure20_15bWideAngleSpotLightSpheres.x3d (default X3D view)'
         fileName='Figure20_15bWideAngleSpotLightSpheres.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='10 September 2000'
       creator='Figure 20.16, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Three meshes illuminated by separate spotlights, with outer cone set to 45 degrees and inner cones set to 45, 22 1/2, and 1/2 degrees respectively. Combines Figures 20.16a, 16b, 16c.'
       license='../../license.html' modified='20 October 2019'
       name='Figure20_16SpotLightBeamWidthComparison'
       thumbnail='_thumbnails/Figure20_16SpotLightBeamWidthComparisonThumbnail.png'
       title='Figure 20 16 Spot Light Beam Width Comparison' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_16SpotLightBeamWidthComparison.x3d'>
      <Viewpoint
         description='[35] Figure20_16SpotLightBeamWidthComparison.x3d SpotLights shining on meshes, outer cone 45 degrees. Inner cone varies 90 to 45 to 5 degrees.'
         fileName='Figure20_16SpotLightBeamWidthComparison.x3d._VP_SpotLights_shining_on_meshes,_outer_cone_45_degrees._Inner_cone_varies_90_to_45_to_5_degrees..png'
         found='true'/>
      <Viewpoint
         description='[36] Figure20_16SpotLightBeamWidthComparison.x3d SpotLight beam differences are more pronounced at narrow angles'
         fileName='Figure20_16SpotLightBeamWidthComparison.x3d._VP_SpotLight_beam_differences_are_more_pronounced_at_narrow_angles.png'
         found='true'/>
      <Viewpoint description='[37] Figure20_16SpotLightBeamWidthComparison.x3d (default X3D view)'
         fileName='Figure20_16SpotLightBeamWidthComparison.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='10 September 2000'
       creator='Figure 20.17a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A simple world without fake shadows. Compare Figures 20.17a, 17b.'
       license='../../license.html' modified='20 October 2019' name='Figure20_17aSimpleWorldNoShadows'
       thumbnail='_thumbnails/Figure20_17aSimpleWorldNoShadowsThumbnail.png'
       title='Figure 20 17a Simple World No Shadows' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_17aSimpleWorldNoShadows.x3d'>
      <Viewpoint description='[38] Figure20_17aSimpleWorldNoShadows.x3d Simple sphere scene'
         fileName='Figure20_17aSimpleWorldNoShadows.x3d._VP_Simple_sphere_scene.png' found='true'/>
      <Viewpoint
         description='[39] Figure20_17aSimpleWorldNoShadows.x3d Simple sphere scene seen from +X axis'
         fileName='Figure20_17aSimpleWorldNoShadows.x3d._VP_Simple_sphere_scene_seen_from_+X_axis.png'
         found='true'/>
      <Viewpoint description='[40] Figure20_17aSimpleWorldNoShadows.x3d (default X3D view from 0 0 10)'
         fileName='Figure20_17aSimpleWorldNoShadows.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='10 September 2000'
       creator='Figure 20.17b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A simple world with fake shadows. Compare Figures 20.17a, 17b.'
       license='../../license.html' modified='20 October 2019' name='Figure20_17bSimpleWorldFakeShadows'
       thumbnail='_thumbnails/Figure20_17bSimpleWorldFakeShadowsThumbnail.png'
       title='Figure 20 17b Simple World Fake Shadows' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter20Lighting/Figure20_17bSimpleWorldFakeShadows.x3d'>
      <Viewpoint
         description='[41] Figure20_17bSimpleWorldFakeShadows.x3d Fake showdows in simple sphere scene'
         fileName='Figure20_17bSimpleWorldFakeShadows.x3d._VP_Fake_showdows_in_simple_sphere_scene.png'
         found='true'/>
      <Viewpoint
         description='[42] Figure20_17bSimpleWorldFakeShadows.x3d Simple sphere scene seen from +X axis'
         fileName='Figure20_17bSimpleWorldFakeShadows.x3d._VP_Simple_sphere_scene_seen_from_+X_axis.png'
         found='true'/>
      <Viewpoint description='[43] Figure20_17bSimpleWorldFakeShadows.x3d (default X3D view from 0 0 10)'
         fileName='Figure20_17bSimpleWorldFakeShadows.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter21ShinyMaterials' title='Chapter 21 Shiny Materials'>
    <Page created='12 September 2000'
       creator='Figure 21.4a, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A dull grey vase. Compare Figures 21.4a, 4b, 4c and 4d.'
       license='../../license.html' modified='20 October 2019' name='Figure21_4aDullGreyVase'
       thumbnail='_thumbnails/Figure21_4aDullGreyVaseThumbnail.png' title='Figure 21 4a Dull Grey Vase'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter21ShinyMaterials/Figure21_4aDullGreyVase.x3d'>
      <Viewpoint description='[1] Figure21_4aDullGreyVase.x3d Dull grey vase'
         fileName='Figure21_4aDullGreyVase.x3d._VP_Dull_grey_vase.png' found='true'/>
      <Viewpoint description='[2] Figure21_4aDullGreyVase.x3d (default X3D view from 0 0 10)'
         fileName='Figure21_4aDullGreyVase.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 21.4b, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A somewhat shiny grey vase. Compare Figures 21.4a, 4b, 4c and 4d.'
       license='../../license.html' modified='20 October 2019' name='Figure21_4bSomewhatShinyGreyVase'
       thumbnail='_thumbnails/Figure21_4bSomewhatShinyGreyVaseThumbnail.png'
       title='Figure 21 4b Somewhat Shiny Grey Vase' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter21ShinyMaterials/Figure21_4bSomewhatShinyGreyVase.x3d'>
      <Viewpoint description='[3] Figure21_4bSomewhatShinyGreyVase.x3d Somewhat shiny grey vase'
         fileName='Figure21_4bSomewhatShinyGreyVase.x3d._VP_Somewhat_shiny_grey_vase.png' found='true'/>
      <Viewpoint description='[4] Figure21_4bSomewhatShinyGreyVase.x3d (default X3D view from 0 0 10)'
         fileName='Figure21_4bSomewhatShinyGreyVase.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 21.4c, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A shiny grey vase. Compare Figures 21.4a, 4b, 4c and 4d.'
       license='../../license.html' modified='20 October 2019' name='Figure21_4cShinyGreyVase'
       thumbnail='_thumbnails/Figure21_4cShinyGreyVaseThumbnail.png'
       title='Figure 21 4c Shiny Grey Vase' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter21ShinyMaterials/Figure21_4cShinyGreyVase.x3d'>
      <Viewpoint description='[5] Figure21_4cShinyGreyVase.x3d Shiny grey vase'
         fileName='Figure21_4cShinyGreyVase.x3d._VP_Shiny_grey_vase.png' found='true'/>
      <Viewpoint description='[6] Figure21_4cShinyGreyVase.x3d (default X3D view from 0 0 10)'
         fileName='Figure21_4cShinyGreyVase.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 21.4d, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A very shiny grey vase. Compare Figures 21.4a, 4b, 4c and 4d.'
       license='../../license.html' modified='20 October 2019' name='Figure21_4dVeryShinyGreyVase'
       thumbnail='_thumbnails/Figure21_4dVeryShinyGreyVaseThumbnail.png'
       title='Figure 21 4d Very Shiny Grey Vase' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter21ShinyMaterials/Figure21_4dVeryShinyGreyVase.x3d'>
      <Viewpoint description='[7] Figure21_4dVeryShinyGreyVase.x3d Very shiny grey vase'
         fileName='Figure21_4dVeryShinyGreyVase.x3d._VP_Very_shiny_grey_vase.png' found='true'/>
      <Viewpoint description='[8] Figure21_4dVeryShinyGreyVase.x3d (default X3D view from 0 0 10)'
         fileName='Figure21_4dVeryShinyGreyVase.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 21.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A shiny gold vase.' license='../../license.html' modified='20 October 2019'
       name='Figure21_5ShinyGoldVase' thumbnail='_thumbnails/Figure21_5ShinyGoldVaseThumbnail.png'
       title='Figure 21 5 Shiny Gold Vase' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter21ShinyMaterials/Figure21_5ShinyGoldVase.x3d'>
      <Viewpoint description='[9] Figure21_5ShinyGoldVase.x3d Very shiny grey vase'
         fileName='Figure21_5ShinyGoldVase.x3d._VP_Very_shiny_grey_vase.png' found='true'/>
      <Viewpoint description='[10] Figure21_5ShinyGoldVase.x3d (default X3D view from 0 0 10)'
         fileName='Figure21_5ShinyGoldVase.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter22Background' title='Chapter 22 Background'>
    <Page created='22 August 2000'
       creator='Figure 22.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sky sphere with multiple colors.' license='../../license.html'
       modified='20 October 2019' name='Figure22_1BackgroundSkySphere'
       thumbnail='_thumbnails/Figure22_1BackgroundSkySphereThumbnail.png'
       title='Figure 22 1 Background Sky Sphere' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter22Background/Figure22_1BackgroundSkySphere.x3d'>
      <Viewpoint description='[1] Figure22_1BackgroundSkySphere.x3d (default X3D view from 0 0 10)'
         fileName='Figure22_1BackgroundSkySphere.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 August 2000'
       creator='Figure 22.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A background with multiple ground and sky colors.' license='../../license.html'
       modified='20 October 2019' name='Figure22_2BackgroundSkyGround'
       thumbnail='_thumbnails/Figure22_2BackgroundSkyGroundThumbnail.png'
       title='Figure 22 2 Background Sky Ground' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter22Background/Figure22_2BackgroundSkyGround.x3d'>
      <Viewpoint description='[2] Figure22_2BackgroundSkyGround.x3d (default X3D view from 0 0 10)'
         fileName='Figure22_2BackgroundSkyGround.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 August 2000'
       creator='Figure 22.3c, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A mountain-panorama background created with the color and pixel transparency parts of a mountain image.'
       license='../../license.html' modified='20 October 2019'
       name='Figure22_3cBackgroundSkyGroundMountains'
       thumbnail='_thumbnails/Figure22_3cBackgroundSkyGroundMountainsThumbnail.png'
       title='Figure 22 3c Background Sky Ground Mountains' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter22Background/Figure22_3cBackgroundSkyGroundMountains.x3d'>
      <Viewpoint description='[3] Figure22_3cBackgroundSkyGroundMountains.x3d (default X3D view)'
         fileName='Figure22_3cBackgroundSkyGroundMountains.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 August 2000'
       creator='Figure 22.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Backgrounds bound and unbound by touching a red cube or a blue sphere.'
       license='../../license.html' modified='20 October 2019' name='Figure22_4BackgroundBinding'
       thumbnail='_thumbnails/Figure22_4BackgroundBindingThumbnail.png'
       title='Figure 22 4 Background Binding' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter22Background/Figure22_4BackgroundBinding.x3d'>
      <Viewpoint description='[4] Figure22_4BackgroundBinding.x3d (default X3D view from 0 0 10)'
         fileName='Figure22_4BackgroundBinding.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter23Fog' title='Chapter 23 Fog'>
    <Page created='22 September 2000'
       creator='Figure 23.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A test world for use in subsequent fog example scenes.' license='../../license.html'
       modified='20 October 2019' name='Figure23_1FogTestWorld'
       thumbnail='_thumbnails/Figure23_1FogTestWorldThumbnail.png' title='Figure 23 1 Fog Test World'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter23Fog/Figure23_1FogTestWorld.x3d'>
      <Viewpoint description='[1] Figure23_1FogTestWorld.x3d 30m above 60m x 60m square'
         fileName='Figure23_1FogTestWorld.x3d._VP_30m_above_60m_x_60m_square.png' found='true'/>
      <Viewpoint description='[2] Figure23_1FogTestWorld.x3d 60m above 60m x 60m square'
         fileName='Figure23_1FogTestWorld.x3d._VP_60m_above_60m_x_60m_square.png' found='true'/>
      <Viewpoint description='[3] Figure23_1FogTestWorld.x3d (default X3D view from 0 0 10)'
         fileName='Figure23_1FogTestWorld.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 23.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A linear-fog world with a default visibilityRange of 0.0 meters (which means Fog has no effect). Compare Figures 23.2a, 2b, 2c and 2d for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure23_2aLinearFogVisibility0'
       thumbnail='_thumbnails/Figure23_2aLinearFogVisibility0Thumbnail.png'
       title='Figure 23 2a Linear Fog Visibility 0' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter23Fog/Figure23_2aLinearFogVisibility0.x3d'>
      <Viewpoint description='[4] Figure23_2aLinearFogVisibility0.x3d Seven pairs of columns'
         fileName='Figure23_2aLinearFogVisibility0.x3d._VP_Seven_pairs_of_columns.png' found='true'/>
      <Viewpoint description='[5] Figure23_2aLinearFogVisibility0.x3d (default X3D view from 0 0 10)'
         fileName='Figure23_2aLinearFogVisibility0.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 23.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A linear-fog world with a visibility range of 40m. Compare Figures 23.2a, 2b, 2c and 2d.'
       license='../../license.html' modified='20 October 2019' name='Figure23_2bLinearFogVisibility40'
       thumbnail='_thumbnails/Figure23_2bLinearFogVisibility40Thumbnail.png'
       title='Figure 23 2b Linear Fog Visibility 40' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter23Fog/Figure23_2bLinearFogVisibility40.x3d'>
      <Viewpoint description='[6] Figure23_2bLinearFogVisibility40.x3d Seven pairs of columns'
         fileName='Figure23_2bLinearFogVisibility40.x3d._VP_Seven_pairs_of_columns.png' found='true'/>
      <Viewpoint description='[7] Figure23_2bLinearFogVisibility40.x3d (default X3D view from 0 0 10)'
         fileName='Figure23_2bLinearFogVisibility40.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 23.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A linear-fog world with a visibility range of 30m. Compare Figures 23.2a, 2b, 2c and 2d.'
       license='../../license.html' modified='20 October 2019' name='Figure23_2cLinearFogVisibility30'
       thumbnail='_thumbnails/Figure23_2cLinearFogVisibility30Thumbnail.png'
       title='Figure 23 2c Linear Fog Visibility 30' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter23Fog/Figure23_2cLinearFogVisibility30.x3d'>
      <Viewpoint description='[8] Figure23_2cLinearFogVisibility30.x3d Seven pairs of columns'
         fileName='Figure23_2cLinearFogVisibility30.x3d._VP_Seven_pairs_of_columns.png' found='true'/>
      <Viewpoint description='[9] Figure23_2cLinearFogVisibility30.x3d (default X3D view from 0 0 10)'
         fileName='Figure23_2cLinearFogVisibility30.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 23.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A linear-fog world with a visibility range of 20m. Compare Figures 23.2a, 2b, 2c and 2d.'
       license='../../license.html' modified='20 October 2019' name='Figure23_2dLinearFogVisibility20'
       thumbnail='_thumbnails/Figure23_2dLinearFogVisibility20Thumbnail.png'
       title='Figure 23  2D Linear Fog Visibility 20' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter23Fog/Figure23_2dLinearFogVisibility20.x3d'>
      <Viewpoint description='[10] Figure23_2dLinearFogVisibility20.x3d Seven pairs of columns'
         fileName='Figure23_2dLinearFogVisibility20.x3d._VP_Seven_pairs_of_columns.png' found='true'/>
      <Viewpoint description='[11] Figure23_2dLinearFogVisibility20.x3d (default X3D view from 0 0 10)'
         fileName='Figure23_2dLinearFogVisibility20.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 23.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An exponential-fog world with a visibility range of 100m. Compare Figures 23.3a, 3b and 3c.'
       license='../../license.html' modified='20 October 2019'
       name='Figure23_3aExponentialFogVisibility100'
       thumbnail='_thumbnails/Figure23_3aExponentialFogVisibility100Thumbnail.png'
       title='Figure 23 3a Exponential Fog Visibility 100' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter23Fog/Figure23_3aExponentialFogVisibility100.x3d'>
      <Viewpoint description='[12] Figure23_3aExponentialFogVisibility100.x3d Seven pairs of columns'
         fileName='Figure23_3aExponentialFogVisibility100.x3d._VP_Seven_pairs_of_columns.png'
         found='true'/>
      <Viewpoint description='[13] Figure23_3aExponentialFogVisibility100.x3d (default X3D view)'
         fileName='Figure23_3aExponentialFogVisibility100.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 23.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An exponential-fog world with a visibility range of 40m. Compare Figures 23.3a, 3b and 3c.'
       license='../../license.html' modified='20 October 2019'
       name='Figure23_3bExponentialFogVisibility40'
       thumbnail='_thumbnails/Figure23_3bExponentialFogVisibility40Thumbnail.png'
       title='Figure 23 3b Exponential Fog Visibility 40' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter23Fog/Figure23_3bExponentialFogVisibility40.x3d'>
      <Viewpoint description='[14] Figure23_3bExponentialFogVisibility40.x3d Seven pairs of columns'
         fileName='Figure23_3bExponentialFogVisibility40.x3d._VP_Seven_pairs_of_columns.png'
         found='true'/>
      <Viewpoint description='[15] Figure23_3bExponentialFogVisibility40.x3d (default X3D view)'
         fileName='Figure23_3bExponentialFogVisibility40.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 23.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An exponential-fog world with a visibility range of 20m. Compare Figures 23.3a, 3b and 3c.'
       license='../../license.html' modified='20 October 2019'
       name='Figure23_3cExponentialFogVisibility20'
       thumbnail='_thumbnails/Figure23_3cExponentialFogVisibility20Thumbnail.png'
       title='Figure 23 3c Exponential Fog Visibility 20' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter23Fog/Figure23_3cExponentialFogVisibility20.x3d'>
      <Viewpoint description='[16] Figure23_3cExponentialFogVisibility20.x3d Seven pairs of columns'
         fileName='Figure23_3cExponentialFogVisibility20.x3d._VP_Seven_pairs_of_columns.png'
         found='true'/>
      <Viewpoint description='[17] Figure23_3cExponentialFogVisibility20.x3d (default X3D view)'
         fileName='Figure23_3cExponentialFogVisibility20.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='16 November 2000'
       creator='Figure 23.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A foggy world using black fog.' license='../../license.html'
       modified='20 October 2019' name='Figure23_4BlackFogVisibility40'
       thumbnail='_thumbnails/Figure23_4BlackFogVisibility40Thumbnail.png'
       title='Figure 23 4 Black Fog Visibility 40' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter23Fog/Figure23_4BlackFogVisibility40.x3d'>
      <Viewpoint description='[18] Figure23_4BlackFogVisibility40.x3d A foggy world using black fog'
         fileName='Figure23_4BlackFogVisibility40.x3d._VP_A_foggy_world_using_black_fog.png'
         found='true'/>
      <Viewpoint description='[19] Figure23_4BlackFogVisibility40.x3d (default X3D view from 0 0 10)'
         fileName='Figure23_4BlackFogVisibility40.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 September 2000'
       creator='Figure 23.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Fog and background pairs are bound and unbound by touching shapes within the world.'
       license='../../license.html' modified='20 October 2019'
       name='Figure23_5BindingFogsAndBackgrounds'
       thumbnail='_thumbnails/Figure23_5BindingFogsAndBackgroundsThumbnail.png'
       title='Figure 23 5 Binding Fogs And Backgrounds' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter23Fog/Figure23_5BindingFogsAndBackgrounds.x3d'>
      <Viewpoint
         description='[20] Figure23_5BindingFogsAndBackgrounds.x3d Binding fog and background pairs'
         fileName='Figure23_5BindingFogsAndBackgrounds.x3d._VP_Binding_fog_and_background_pairs.png'
         found='true'/>
      <Viewpoint
         description='[21] Figure23_5BindingFogsAndBackgrounds.x3d (default X3D view from 0 0 10)'
         fileName='Figure23_5BindingFogsAndBackgrounds.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter24Sound' title='Chapter 24 Sound'>
    <Page created='22 September 2000'
       creator='Figure 24.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A silent set of emitter markers indicating emitter location, minimum-range ellipsoid, and maximum-range ellipsoid. Used by other Chapter 24 examples.'
       license='../../license.html' modified='20 October 2019' name='Figure24_1EmitterMarkers'
       thumbnail='_thumbnails/Figure24_1EmitterMarkersThumbnail.png' title='Figure 24 1 Emitter Markers'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24Sound/Figure24_1EmitterMarkers.x3d'>
      <Viewpoint description='[1] Figure24_1EmitterMarkers.x3d 9m distance, range circles at 5m and 10m'
         fileName='Figure24_1EmitterMarkers.x3d._VP_9m_distance,_range_circles_at_5m_and_10m.png'
         found='true'/>
      <Viewpoint description='[2] Figure24_1EmitterMarkers.x3d 5m distance, range circles at 5m and 10m'
         fileName='Figure24_1EmitterMarkers.x3d._VP_5m_distance,_range_circles_at_5m_and_10m.png'
         found='true'/>
      <Viewpoint description='[3] Figure24_1EmitterMarkers.x3d (default X3D view from 0 0 10)'
         fileName='Figure24_1EmitterMarkers.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='23 September 2000'
       creator='Figure 24.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A world with ambient sound and a set of emitter markers.'
       license='../../license.html' modified='20 March 2026' name='Figure24_2AmbientSoundEmitterMarkers'
       thumbnail='_thumbnails/Figure24_2AmbientSoundEmitterMarkersThumbnail.png'
       title='Figure 24 2 Ambient Sound Emitter Markers' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24Sound/Figure24_2AmbientSoundEmitterMarkers.x3d'>
      <Viewpoint
         description='[4] Figure24_2AmbientSoundEmitterMarkers.x3d 20m distance, range circles at 5m and 10m'
         fileName='Figure24_2AmbientSoundEmitterMarkers.x3d._VP_20m_distance,_range_circles_at_5m_and_10m.png'
         found='true'/>
      <Viewpoint
         description='[5] Figure24_2AmbientSoundEmitterMarkers.x3d (default X3D view from 0 0 10)'
         fileName='Figure24_2AmbientSoundEmitterMarkers.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='24 September 2000'
       creator='Figure 24.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A world with sound triggered by touching a white ball, with an emitter marker marking the range of audible sound.'
       license='../../license.html' modified='20 March 2026' name='Figure24_3TouchSensorTriggeredSound'
       thumbnail='_thumbnails/Figure24_3TouchSensorTriggeredSoundThumbnail.png'
       title='Figure 24 3 Touch Sensor Triggered Sound' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24Sound/Figure24_3TouchSensorTriggeredSound.x3d'>
      <Viewpoint
         description='[6] Figure24_3TouchSensorTriggeredSound.x3d click white ball for tone, markers indicate min/max range of sound'
         fileName='Figure24_3TouchSensorTriggeredSound.x3d._VP_click_white_ball_for_tone,_markers_indicate_min/max_range_of_sound.png'
         found='false'/>
      <Viewpoint
         description='[7] Figure24_3TouchSensorTriggeredSound.x3d 20m distance, audible range circles at 5m and 10m'
         fileName='Figure24_3TouchSensorTriggeredSound.x3d._VP_20m_distance,_audible_range_circles_at_5m_and_10m.png'
         found='true'/>
      <Viewpoint description='[8] Figure24_3TouchSensorTriggeredSound.x3d (default X3D view from 0 0 10)'
         fileName='Figure24_3TouchSensorTriggeredSound.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='2 October 2000'
       creator='Figure 24.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Four keys in a keyboard showing how pitch can vary a single sound source.'
       license='../../license.html' modified='14 July 2023' name='Figure24_4FourKeyKeyboard'
       thumbnail='_thumbnails/Figure24_4FourKeyKeyboardThumbnail.png'
       title='Figure 24 4 Four Key Keyboard' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24Sound/Figure24_4FourKeyKeyboard.x3d'>
      <Viewpoint description='[9] Figure24_4FourKeyKeyboard.x3d Middle C, C, D, D'
         fileName='Figure24_4FourKeyKeyboard.x3d._VP_Middle_C,_C,_D,_D.png' found='false'/>
      <Viewpoint description='[10] Figure24_4FourKeyKeyboard.x3d (default X3D view from 0 0 10)'
         fileName='Figure24_4FourKeyKeyboard.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='3 October 2000'
       creator='Figure 24.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two ambient sounds circling the origin.' license='../../license.html'
       modified='20 March 2026' name='Figure24_5TwoAmbientCirclingSounds'
       thumbnail='_thumbnails/Figure24_5TwoAmbientCirclingSoundsThumbnail.png'
       title='Figure 24 5 Two Ambient Circling Sounds' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24Sound/Figure24_5TwoAmbientCirclingSounds.x3d'>
      <Viewpoint
         description='[11] Figure24_5TwoAmbientCirclingSounds.x3d 5m from center two circling ambient sounds'
         fileName='Figure24_5TwoAmbientCirclingSounds.x3d._VP_5m_from_center_two_circling_ambient_sounds.png'
         found='false'/>
      <Viewpoint
         description='[12] Figure24_5TwoAmbientCirclingSounds.x3d 8m from center two circling ambient sounds'
         fileName='Figure24_5TwoAmbientCirclingSounds.x3d._VP_8m_from_center_two_circling_ambient_sounds.png'
         found='true'/>
      <Viewpoint description='[13] Figure24_5TwoAmbientCirclingSounds.x3d (default X3D view from 0 0 10)'
         fileName='Figure24_5TwoAmbientCirclingSounds.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='3 October 2000'
       creator='Figure 24.6, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A time-varying ambient sound aimed to the right.' license='../../license.html'
       modified='20 March 2026' name='Figure24_6DirectedAmbientSound'
       thumbnail='_thumbnails/Figure24_6DirectedAmbientSoundThumbnail.png'
       title='Figure 24 6 Directed Ambient Sound' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24Sound/Figure24_6DirectedAmbientSound.x3d'>
      <Viewpoint
         description='[14] Figure24_6DirectedAmbientSound.x3d 9m off-axis distance, range circles at -2m, -1m, 5m and 10m'
         fileName='Figure24_6DirectedAmbientSound.x3d._VP_9m_off-axis_distance,_range_circles_at_-2m,_-1m,_5m_and_10m.png'
         found='true'/>
      <Viewpoint
         description='[15] Figure24_6DirectedAmbientSound.x3d 5m on-axis distance, range circles at 5m and 10m'
         fileName='Figure24_6DirectedAmbientSound.x3d._VP_5m_on-axis_distance,_range_circles_at_5m_and_10m.png'
         found='true'/>
      <Viewpoint description='[16] Figure24_6DirectedAmbientSound.x3d (default X3D view from 0 0 10)'
         fileName='Figure24_6DirectedAmbientSound.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='3 October 2000'
       creator='Figure 24.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A virtual television.' license='../../license.html' modified='20 October 2019'
       name='Figure24_7VirtualTV' thumbnail='_thumbnails/Figure24_7VirtualTVThumbnail.png'
       title='Figure 24 7 Virtual TV' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter24Sound/Figure24_7VirtualTV.x3d'>
      <Viewpoint
         description='[17] Figure24_7VirtualTV.x3d Mandelbrot zoom video by San Diego Supercomputer Center'
         fileName='Figure24_7VirtualTV.x3d._VP_Mandelbrot_zoom_video_by_San_Diego_Supercomputer_Center.png'
         found='false'/>
      <Viewpoint description='[18] Figure24_7VirtualTV.x3d (default X3D view from 0 0 10)'
         fileName='Figure24_7VirtualTV.x3d._VP_Default_viewpoint.png' found='false'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter25LevelOfDetail' title='Chapter 25 Level Of Detail'>
    <Page created='3 October 2000'
       creator='Figure 25.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A high-detail torch.' license='../../license.html' modified='20 October 2019'
       name='Figure25_01TorchHighDetail' thumbnail='_thumbnails/Figure25_01TorchHighDetailThumbnail.png'
       title='Figure 25 01 Torch High Detail' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_01TorchHighDetail.x3d'>
      <Viewpoint description='[1] Figure25_01TorchHighDetail.x3d Torch (high detail)'
         fileName='Figure25_01TorchHighDetail.x3d._VP_Torch_(high_detail).png' found='true'/>
      <Viewpoint description='[2] Figure25_01TorchHighDetail.x3d (default X3D view from 0 0 10)'
         fileName='Figure25_01TorchHighDetail.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='3 October 2000'
       creator='Figure 25.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A medium-detail torch.' license='../../license.html' modified='20 October 2019'
       name='Figure25_02TorchMediumDetail'
       thumbnail='_thumbnails/Figure25_02TorchMediumDetailThumbnail.png'
       title='Figure 25 02 Torch Medium Detail' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_02TorchMediumDetail.x3d'>
      <Viewpoint description='[3] Figure25_02TorchMediumDetail.x3d Torch (medium detail)'
         fileName='Figure25_02TorchMediumDetail.x3d._VP_Torch_(medium_detail).png' found='true'/>
      <Viewpoint description='[4] Figure25_02TorchMediumDetail.x3d (default X3D view from 0 0 10)'
         fileName='Figure25_02TorchMediumDetail.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='3 October 2000'
       creator='Figure 25.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A low-detail torch.' license='../../license.html' modified='20 October 2019'
       name='Figure25_03TorchLowDetail' thumbnail='_thumbnails/Figure25_03TorchLowDetailThumbnail.png'
       title='Figure 25 03 Torch Low Detail' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_03TorchLowDetail.x3d'>
      <Viewpoint description='[5] Figure25_03TorchLowDetail.x3d Torch (low detail)'
         fileName='Figure25_03TorchLowDetail.x3d._VP_Torch_(low_detail).png' found='true'/>
      <Viewpoint description='[6] Figure25_03TorchLowDetail.x3d (default X3D view from 0 0 10)'
         fileName='Figure25_03TorchLowDetail.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='3 October 2000'
       creator='Figure 25.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='The three torches side by side.' license='../../license.html'
       modified='20 October 2019' name='Figure25_04ThreeTorchesSideBySide'
       thumbnail='_thumbnails/Figure25_04ThreeTorchesSideBySideThumbnail.png'
       title='Figure 25 04 Three Torches Side By Side' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_04ThreeTorchesSideBySide.x3d'>
      <Viewpoint
         description='[7] Figure25_04ThreeTorchesSideBySide.x3d Three torches, high/medium/low detail'
         fileName='Figure25_04ThreeTorchesSideBySide.x3d._VP_Three_torches,_high/medium/low_detail.png'
         found='false'/>
      <Viewpoint description='[8] Figure25_04ThreeTorchesSideBySide.x3d (default X3D view from 0 0 10)'
         fileName='Figure25_04ThreeTorchesSideBySide.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='24 October 2000'
       creator='Figure 25.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Three torches within an LOD node. First you must change viewpoints or fly in to watch levels shift. Ordinarily transitions are hard to discern, these transitions are designed to be noticeable.'
       license='../../license.html' modified='20 October 2019' name='Figure25_05ThreeTorchesSingleLOD'
       thumbnail='_thumbnails/Figure25_05ThreeTorchesSingleLODThumbnail.png'
       title='Figure 25 05 Three Torches Single LOD' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_05ThreeTorchesSingleLOD.x3d'>
      <Viewpoint description='[9] Figure25_05ThreeTorchesSingleLOD.x3d 20m no-detail torch - zoom in!'
         fileName='Figure25_05ThreeTorchesSingleLOD.x3d._VP_20m_no-detail_torch_-_zoom_in!.png'
         found='true'/>
      <Viewpoint description='[10] Figure25_05ThreeTorchesSingleLOD.x3d 10m low-detail torch'
         fileName='Figure25_05ThreeTorchesSingleLOD.x3d._VP_10m_low-detail_torch.png' found='true'/>
      <Viewpoint description='[11] Figure25_05ThreeTorchesSingleLOD.x3d 5m medium-detail torch'
         fileName='Figure25_05ThreeTorchesSingleLOD.x3d._VP_5m_medium-detail_torch.png' found='true'/>
      <Viewpoint description='[12] Figure25_05ThreeTorchesSingleLOD.x3d 2m high-detail torch'
         fileName='Figure25_05ThreeTorchesSingleLOD.x3d._VP_2m_high-detail_torch.png' found='true'/>
      <Viewpoint description='[13] Figure25_05ThreeTorchesSingleLOD.x3d (default X3D view from 0 0 10)'
         fileName='Figure25_05ThreeTorchesSingleLOD.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='3 October 2000'
       creator='Figure 25.6, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A dungeon-room floor.' license='../../license.html' modified='20 October 2019'
       name='Figure25_06DungeonRoomFloor'
       thumbnail='_thumbnails/Figure25_06DungeonRoomFloorThumbnail.png'
       title='Figure 25 06 Dungeon Room Floor' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_06DungeonRoomFloor.x3d'>
      <Viewpoint description='[14] Figure25_06DungeonRoomFloor.x3d Dungeon floor'
         fileName='Figure25_06DungeonRoomFloor.x3d._VP_Dungeon_floor.png' found='true'/>
      <Viewpoint description='[15] Figure25_06DungeonRoomFloor.x3d (default X3D view from 0 0 10)'
         fileName='Figure25_06DungeonRoomFloor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='3 October 2000'
       creator='Figure 25.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A dungeon-room wall.' license='../../license.html' modified='20 October 2019'
       name='Figure25_07DungeonRoomWall' thumbnail='_thumbnails/Figure25_07DungeonRoomWallThumbnail.png'
       title='Figure 25 07 Dungeon Room Wall' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_07DungeonRoomWall.x3d'>
      <Viewpoint description='[16] Figure25_07DungeonRoomWall.x3d Dungeon wall'
         fileName='Figure25_07DungeonRoomWall.x3d._VP_Dungeon_wall.png' found='true'/>
      <Viewpoint description='[17] Figure25_07DungeonRoomWall.x3d (default X3D view from 0 0 10)'
         fileName='Figure25_07DungeonRoomWall.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='3 October 2000'
       creator='Figure 25.8, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A dungeon room.' license='../../license.html' modified='20 October 2019'
       name='Figure25_08DungeonRoom' thumbnail='_thumbnails/Figure25_08DungeonRoomThumbnail.png'
       title='Figure 25 08 Dungeon Room' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_08DungeonRoom.x3d'>
      <Viewpoint description='[18] Figure25_08DungeonRoom.x3d Dungeon room'
         fileName='Figure25_08DungeonRoom.x3d._VP_Dungeon_room.png' found='true'/>
      <Viewpoint description='[19] Figure25_08DungeonRoom.x3d (default X3D view from 0 0 10)'
         fileName='Figure25_08DungeonRoom.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='3 October 2000'
       creator='Figure 25.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two dungeon rooms controlled by LOD nodes, move forward to see second room.'
       license='../../license.html' modified='20 October 2019'
       name='Figure25_09TwoDungeonRoomsWithLODHiding'
       thumbnail='_thumbnails/Figure25_09TwoDungeonRoomsWithLODHidingThumbnail.png'
       title='Figure 25 09 Two Dungeon Rooms With LODHiding' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_09TwoDungeonRoomsWithLODHiding.x3d'>
      <Viewpoint description='[20] Figure25_09TwoDungeonRoomsWithLODHiding.x3d Dungeon room'
         fileName='Figure25_09TwoDungeonRoomsWithLODHiding.x3d._VP_Dungeon_room.png' found='true'/>
      <Viewpoint description='[21] Figure25_09TwoDungeonRoomsWithLODHiding.x3d (default X3D view)'
         fileName='Figure25_09TwoDungeonRoomsWithLODHiding.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 October 2000'
       creator='Figure 25.10, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A dungeon wall with a doorway, created using Coordinate and TextureCoordinate.'
       license='../../license.html' modified='20 October 2019' name='Figure25_10DungeonWallWithDoorway'
       thumbnail='_thumbnails/Figure25_10DungeonWallWithDoorwayThumbnail.png'
       title='Figure 25 10 Dungeon Wall With Doorway' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_10DungeonWallWithDoorway.x3d'>
      <Viewpoint description='[22] Figure25_10DungeonWallWithDoorway.x3d Dungeon door'
         fileName='Figure25_10DungeonWallWithDoorway.x3d._VP_Dungeon_door.png' found='true'/>
      <Viewpoint description='[23] Figure25_10DungeonWallWithDoorway.x3d (default X3D view from 0 0 10)'
         fileName='Figure25_10DungeonWallWithDoorway.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 October 2000'
       creator='Figure 25.11, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A dungeon door.' license='../../license.html' modified='20 October 2019'
       name='Figure25_11DungeonDoor' thumbnail='_thumbnails/Figure25_11DungeonDoorThumbnail.png'
       title='Figure 25 11 Dungeon Door' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_11DungeonDoor.x3d'>
      <Viewpoint description='[24] Figure25_11DungeonDoor.x3d (default X3D view from 0 0 10)'
         fileName='Figure25_11DungeonDoor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 October 2000'
       creator='Figure 25.12, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two dungeon rooms controlled by LOD nodes and separated by a wall and a pair of sliding doors.'
       license='../../license.html' modified='20 October 2019'
       name='Figure25_12DungeonRoomsWithSlidingDoors'
       thumbnail='_thumbnails/Figure25_12DungeonRoomsWithSlidingDoorsThumbnail.png'
       title='Figure 25 1 2Dungeon Rooms With Sliding Doors' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter25LevelOfDetail/Figure25_12DungeonRoomsWithSlidingDoors.x3d'>
      <Viewpoint
         description='[25] Figure25_12DungeonRoomsWithSlidingDoors.x3d Click door for next dungeon room'
         fileName='Figure25_12DungeonRoomsWithSlidingDoors.x3d._VP_Click_door_for_next_dungeon_room.png'
         found='true'/>
      <Viewpoint description='[26] Figure25_12DungeonRoomsWithSlidingDoors.x3d (default X3D view)'
         fileName='Figure25_12DungeonRoomsWithSlidingDoors.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter26Viewpoint' title='Chapter 26 Viewpoint'>
    <Page created='4 October 2000'
       creator='Figure 26.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two dungeon rooms controlled by LOD nodes, separated by a wall and a pair of sliding doors.'
       license='../../license.html' modified='20 October 2019' name='Figure26_5DungeonViewpoint'
       thumbnail='_thumbnails/Figure26_5DungeonViewpointThumbnail.png'
       title='Figure 26 5 Dungeon Viewpoint' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter26Viewpoint/Figure26_5DungeonViewpoint.x3d'>
      <Viewpoint description='[1] Figure26_5DungeonViewpoint.x3d Corner view'
         fileName='Figure26_5DungeonViewpoint.x3d._VP_Corner_view.png' found='true'/>
      <Viewpoint description='[2] Figure26_5DungeonViewpoint.x3d (default X3D view from 0 0 10)'
         fileName='Figure26_5DungeonViewpoint.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='4 October 2000'
       creator='Figure 26.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='This Viewpoint series does not move the user but rather increases the field of view (FOV) very widely, producing an interesting effect. Numerous additional viewpoints follow.'
       license='../../license.html' modified='20 October 2019'
       name='Figure26_7DungeonViewpointsAndFieldsOfView'
       thumbnail='_thumbnails/Figure26_7DungeonViewpointsAndFieldsOfViewThumbnail.png'
       title='Figure 26 7 Dungeon Viewpoints And Fields Of View' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter26Viewpoint/Figure26_7DungeonViewpointsAndFieldsOfView.x3d'>
      <Viewpoint description='[3] Figure26_7DungeonViewpointsAndFieldsOfView.x3d Forward view'
         fileName='Figure26_7DungeonViewpointsAndFieldsOfView.x3d._VP_Forward_view.png' found='true'/>
      <Viewpoint
         description='[4] Figure26_7DungeonViewpointsAndFieldsOfView.x3d 10 degree FOV corner view'
         fileName='Figure26_7DungeonViewpointsAndFieldsOfView.x3d._VP_10_degree_FOV_corner_view.png'
         found='true'/>
      <Viewpoint
         description='[5] Figure26_7DungeonViewpointsAndFieldsOfView.x3d 20 degree FOV corner view'
         fileName='Figure26_7DungeonViewpointsAndFieldsOfView.x3d._VP_20_degree_FOV_corner_view.png'
         found='true'/>
      <Viewpoint
         description='[6] Figure26_7DungeonViewpointsAndFieldsOfView.x3d 45 degree FOV (default value) corner view'
         fileName='Figure26_7DungeonViewpointsAndFieldsOfView.x3d._VP_45_degree_FOV_(default_value)_corner_view.png'
         found='true'/>
      <Viewpoint
         description='[7] Figure26_7DungeonViewpointsAndFieldsOfView.x3d 60 degree FOV corner view'
         fileName='Figure26_7DungeonViewpointsAndFieldsOfView.x3d._VP_60_degree_FOV_corner_view.png'
         found='true'/>
      <Viewpoint
         description='[8] Figure26_7DungeonViewpointsAndFieldsOfView.x3d 90 degree FOV corner view'
         fileName='Figure26_7DungeonViewpointsAndFieldsOfView.x3d._VP_90_degree_FOV_corner_view.png'
         found='true'/>
      <Viewpoint
         description='[9] Figure26_7DungeonViewpointsAndFieldsOfView.x3d 135 degree FOV corner view'
         fileName='Figure26_7DungeonViewpointsAndFieldsOfView.x3d._VP_135_degree_FOV_corner_view.png'
         found='true'/>
      <Viewpoint
         description='[10] Figure26_7DungeonViewpointsAndFieldsOfView.x3d Click door for next dungeon room'
         fileName='Figure26_7DungeonViewpointsAndFieldsOfView.x3d._VP_Click_door_for_next_dungeon_room.png'
         found='true'/>
      <Viewpoint description='[11] Figure26_7DungeonViewpointsAndFieldsOfView.x3d (default X3D view)'
         fileName='Figure26_7DungeonViewpointsAndFieldsOfView.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter27SensingVisibilityProximityCollision'
     title='Chapter 27 Sensing Visibility Proximity Collision'>
    <Page created='26 October 2000'
       creator='Figure 27.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A dungeon door that slides open when visible, and slides closed when not visible. When you are look away from the door it goes shut, then it reopens when you look back. Page up/down between the first two viewpoints to observe this behavior. Arrow keys also help you peek left/right. Interesting side effect: users can&apos;t back up through the closed door.'
       license='../../license.html' modified='20 October 2019'
       name='Figure27_1VisibilitySensorDungeonSlidingDoors'
       thumbnail='_thumbnails/Figure27_1VisibilitySensorDungeonSlidingDoorsThumbnail.png'
       title='Figure 27 1 Visibility Sensor Dungeon Sliding Doors' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter27SensingVisibilityProximityCollision/Figure27_1VisibilitySensorDungeonSlidingDoors.x3d'>
      <Viewpoint
         description='[1] Figure27_1VisibilitySensorDungeonSlidingDoors.x3d Now doors open, because they are visible'
         fileName='Figure27_1VisibilitySensorDungeonSlidingDoors.x3d._VP_Now_doors_open,_because_they_are_visible.png'
         found='true'/>
      <Viewpoint
         description='[2] Figure27_1VisibilitySensorDungeonSlidingDoors.x3d Now doors close, because they are not visible'
         fileName='Figure27_1VisibilitySensorDungeonSlidingDoors.x3d._VP_Now_doors_close,_because_they_are_not_visible.png'
         found='true'/>
      <Viewpoint description='[3] Figure27_1VisibilitySensorDungeonSlidingDoors.x3d (default X3D view)'
         fileName='Figure27_1VisibilitySensorDungeonSlidingDoors.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='26 October 2000'
       creator='Figure 27.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A dungeon door that slides open when the ProximitySensor detects the viewer close enough. Later the doors close when the viewer moves out of range from the ProximitySensor.'
       license='../../license.html' modified='20 October 2019'
       name='Figure27_2ProximitySensorDungeonSlidingDoors'
       thumbnail='_thumbnails/Figure27_2ProximitySensorDungeonSlidingDoorsThumbnail.png'
       title='Figure 27 2 Proximity Sensor Dungeon Sliding Doors' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter27SensingVisibilityProximityCollision/Figure27_2ProximitySensorDungeonSlidingDoors.x3d'>
      <Viewpoint
         description='[4] Figure27_2ProximitySensorDungeonSlidingDoors.x3d Now you see doors closed, because they are far away'
         fileName='Figure27_2ProximitySensorDungeonSlidingDoors.x3d._VP_Now_you_see_doors_closed,_because_they_are_far_away.png'
         found='true'/>
      <Viewpoint
         description='[5] Figure27_2ProximitySensorDungeonSlidingDoors.x3d Now you see doors opened, because you are close'
         fileName='Figure27_2ProximitySensorDungeonSlidingDoors.x3d._VP_Now_you_see_doors_opened,_because_you_are_close.png'
         found='true'/>
      <Viewpoint description='[6] Figure27_2ProximitySensorDungeonSlidingDoors.x3d (default X3D view)'
         fileName='Figure27_2ProximitySensorDungeonSlidingDoors.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page
       TODO='Castle Game Engine view3dscene Issue: tovrmlx3d.exe ROUTE validation confused by similar DEF names OrbSpin, OrbSpinner'
       created='26 October 2000'
       creator='Figure 27.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An orb that animates (for a single revolution) when the viewer collides with its box proxy shape. Walk towards the orb by using the up-arrow key.'
       license='../../license.html' modified='7 April 2024'
       name='Figure27_3CollisionDetectionSpinningOrb'
       thumbnail='_thumbnails/Figure27_3CollisionDetectionSpinningOrbThumbnail.png'
       title='Figure 27 3 Collision Detection Spinning Orb' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter27SensingVisibilityProximityCollision/Figure27_3CollisionDetectionSpinningOrb.x3d'>
      <Viewpoint
         description='[7] Figure27_3CollisionDetectionSpinningOrb.x3d Zoom in on the orb to trigger the Collision node'
         fileName='Figure27_3CollisionDetectionSpinningOrb.x3d._VP_Zoom_in_on_the_orb_to_trigger_the_Collision_node.png'
         found='true'/>
      <Viewpoint
         description='[8] Figure27_3CollisionDetectionSpinningOrb.x3d Close-up viewpoint by the orb that triggers the Collision node'
         fileName='Figure27_3CollisionDetectionSpinningOrb.x3d._VP_Close-up_viewpoint_by_the_orb_that_triggers_the_Collision_node.png'
         found='true'/>
      <Viewpoint description='[9] Figure27_3CollisionDetectionSpinningOrb.x3d (default X3D view)'
         fileName='Figure27_3CollisionDetectionSpinningOrb.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter28Anchor' title='Chapter 28 Anchor'>
    <Page created='30 October 2001'
       creator='Figure 28.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A dungeon destination world. Click either anchored Cone to switch viewpoints. Anchor viewpoint DEF names are indicated by the url, similar to HTML bookmarks on a page.'
       license='../../license.html' modified='20 October 2019' name='Figure28_1AnchorViewpointsDungeon'
       thumbnail='_thumbnails/Figure28_1AnchorViewpointsDungeonThumbnail.png'
       title='Figure 28 1 Anchor Viewpoints Dungeon' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter28Anchor/Figure28_1AnchorViewpointsDungeon.x3d'>
      <Viewpoint description='[1] Figure28_1AnchorViewpointsDungeon.x3d Forward view'
         fileName='Figure28_1AnchorViewpointsDungeon.x3d._VP_Forward_view.png' found='true'/>
      <Viewpoint description='[2] Figure28_1AnchorViewpointsDungeon.x3d Right corner view'
         fileName='Figure28_1AnchorViewpointsDungeon.x3d._VP_Right_corner_view.png' found='true'/>
      <Viewpoint description='[3] Figure28_1AnchorViewpointsDungeon.x3d Left corner view'
         fileName='Figure28_1AnchorViewpointsDungeon.x3d._VP_Left_corner_view.png' found='true'/>
      <Viewpoint description='[4] Figure28_1AnchorViewpointsDungeon.x3d (default X3D view from 0 0 10)'
         fileName='Figure28_1AnchorViewpointsDungeon.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='6 October 2000'
       creator='Figure 28.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Anchor parameter/target demonstrations: click left text to load another scene in the same window, or click right text to load another scene in a new window.'
       license='../../license.html' modified='20 October 2019' name='Figure28_2AnchorLoadAnotherWorld'
       thumbnail='_thumbnails/Figure28_2AnchorLoadAnotherWorldThumbnail.png'
       title='Figure 28 2 Anchor Load Another World' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter28Anchor/Figure28_2AnchorLoadAnotherWorld.x3d'>
      <Viewpoint description='[5] Figure28_2AnchorLoadAnotherWorld.x3d Forward view'
         fileName='Figure28_2AnchorLoadAnotherWorld.x3d._VP_Forward_view.png' found='true'/>
      <Viewpoint description='[6] Figure28_2AnchorLoadAnotherWorld.x3d Right corner view'
         fileName='Figure28_2AnchorLoadAnotherWorld.x3d._VP_Right_corner_view.png' found='true'/>
      <Viewpoint description='[7] Figure28_2AnchorLoadAnotherWorld.x3d Left corner view'
         fileName='Figure28_2AnchorLoadAnotherWorld.x3d._VP_Left_corner_view.png' found='true'/>
      <Viewpoint description='[8] Figure28_2AnchorLoadAnotherWorld.x3d (default X3D view from 0 0 10)'
         fileName='Figure28_2AnchorLoadAnotherWorld.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter29WorldInfo' title='Chapter 29 World Info'>
    <Page created='26 October 2000'
       creator='Figure 29.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='WorldInfo title and commentary for the dungeon. WorldInfo data is not rendered in a scene, though title may appear in a stand-alone browser window.'
       license='../../license.html' modified='20 October 2019' name='Figure29_1WorldInfo'
       thumbnail='_thumbnails/Figure29_1WorldInfoThumbnail.png' title='Figure 29 1 World Info'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter29WorldInfo/Figure29_1WorldInfo.x3d'>
      <Viewpoint description='[1] Figure29_1WorldInfo.x3d WorldInfo scene, entry view'
         fileName='Figure29_1WorldInfo.x3d._VP_WorldInfo_scene,_entry_view.png' found='true'/>
      <Viewpoint description='[2] Figure29_1WorldInfo.x3d (default X3D view from 0 0 10)'
         fileName='Figure29_1WorldInfo.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter30Scripts' title='Chapter 30 Scripts'>
    <Page created='28 November 2000'
       creator='Figure 30.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A sliding red sphere and a custom interpolation script. Three ways to include ECMAScript (JavaScript) programming are compared: external file, url script code, and embedded script code. Recommendation: use embedded script code inside a CDATA block.'
       license='../../license.html' modified='20 October 2019' name='Figure30_1ScriptSlidingBall'
       thumbnail='_thumbnails/Figure30_1ScriptSlidingBallThumbnail.png'
       title='Figure 30 1 Script Sliding Ball' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter30Scripts/Figure30_1ScriptSlidingBall.x3d'>
      <Viewpoint description='[1] Figure30_1ScriptSlidingBall.x3d sliding ball'
         fileName='Figure30_1ScriptSlidingBall.x3d._VP_sliding_ball.png' found='true'/>
      <Viewpoint description='[2] Figure30_1ScriptSlidingBall.x3d (default X3D view from 0 0 10)'
         fileName='Figure30_1ScriptSlidingBall.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='2 September 2000'
       creator='Figure 30.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Click on a geometric Shape to change the scene Background. A Script node controls the state changes.'
       license='../../license.html' modified='20 October 2019' name='Figure30_2ScriptBackgroundSelect'
       thumbnail='_thumbnails/Figure30_2ScriptBackgroundSelectThumbnail.png'
       title='Figure 30 2 Script Background Select' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter30Scripts/Figure30_2ScriptBackgroundSelect.x3d'>
      <Viewpoint description='[3] Figure30_2ScriptBackgroundSelect.x3d Background select'
         fileName='Figure30_2ScriptBackgroundSelect.x3d._VP_Background_select.png' found='true'/>
      <Viewpoint description='[4] Figure30_2ScriptBackgroundSelect.x3d (default X3D view from 0 0 10)'
         fileName='Figure30_2ScriptBackgroundSelect.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='29 October 2000'
       creator='Figure 30.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A pair of filter scripts used to create a toggle on-off switch.'
       license='../../license.html' modified='20 October 2019' name='Figure30_3ScriptSoundActivate'
       thumbnail='_thumbnails/Figure30_3ScriptSoundActivateThumbnail.png'
       title='Figure 30 3 Script Sound Activate' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter30Scripts/Figure30_3ScriptSoundActivate.x3d'>
      <Viewpoint description='[5] Figure30_3ScriptSoundActivate.x3d toggle sound by clicking ball'
         fileName='Figure30_3ScriptSoundActivate.x3d._VP_toggle_sound_by_clicking_ball.png' found='true'/>
      <Viewpoint description='[6] Figure30_3ScriptSoundActivate.x3d move left spatialize right'
         fileName='Figure30_3ScriptSoundActivate.x3d._VP_move_left_spatialize_right.png' found='true'/>
      <Viewpoint description='[7] Figure30_3ScriptSoundActivate.x3d move right spatialize left'
         fileName='Figure30_3ScriptSoundActivate.x3d._VP_move_right_spatialize_left.png' found='true'/>
      <Viewpoint
         description='[8] Figure30_3ScriptSoundActivate.x3d outside maximum attenuation ellipsoid'
         fileName='Figure30_3ScriptSoundActivate.x3d._VP_outside_maximum_attenuation_ellipsoid.png'
         found='true'/>
      <Viewpoint description='[9] Figure30_3ScriptSoundActivate.x3d (default X3D view from 0 0 10)'
         fileName='Figure30_3ScriptSoundActivate.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='2 September 2000'
       creator='Figure 30.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A spiraling red sphere and a custom interpolation script.'
       license='../../license.html' modified='20 October 2019' name='Figure30_4ScriptSpiralingBallTrace'
       thumbnail='_thumbnails/Figure30_4ScriptSpiralingBallTraceThumbnail.png'
       title='Figure 30 4 Script Spiraling Ball Trace' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter30Scripts/Figure30_4ScriptSpiralingBallTrace.x3d'>
      <Viewpoint description='[10] Figure30_4ScriptSpiralingBallTrace.x3d spiraling ball'
         fileName='Figure30_4ScriptSpiralingBallTrace.x3d._VP_spiraling_ball.png' found='true'/>
      <Viewpoint description='[11] Figure30_4ScriptSpiralingBallTrace.x3d view from above'
         fileName='Figure30_4ScriptSpiralingBallTrace.x3d._VP_view_from_above.png' found='true'/>
      <Viewpoint description='[12] Figure30_4ScriptSpiralingBallTrace.x3d side view'
         fileName='Figure30_4ScriptSpiralingBallTrace.x3d._VP_side_view.png' found='true'/>
      <Viewpoint description='[13] Figure30_4ScriptSpiralingBallTrace.x3d (default X3D view from 0 0 10)'
         fileName='Figure30_4ScriptSpiralingBallTrace.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='28 September 2000'
       creator='Figure 30.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A torus shape built with a donut-maker program script. Also see Figures 31.6 and 31.7 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure30_5ScriptTorusBuilder'
       thumbnail='_thumbnails/Figure30_5ScriptTorusBuilderThumbnail.png'
       title='Figure 30 5 Script Torus Builder' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter30Scripts/Figure30_5ScriptTorusBuilder.x3d'>
      <Viewpoint description='[14] Figure30_5ScriptTorusBuilder.x3d Torus'
         fileName='Figure30_5ScriptTorusBuilder.x3d._VP_Torus.png' found='true'/>
      <Viewpoint description='[15] Figure30_5ScriptTorusBuilder.x3d (default X3D view from 0 0 10)'
         fileName='Figure30_5ScriptTorusBuilder.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Chapter31Prototypes' title='Chapter 31 Prototypes'>
    <Page created='24 October 2000'
       creator='Figure 31.1, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Definition and use of a WallColor node type.' license='../../license.html'
       modified='20 October 2019' name='Figure31_1WallColorPrototype'
       thumbnail='_thumbnails/Figure31_1WallColorPrototypeThumbnail.png'
       title='Figure 31 1 Wall Color Prototype' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter31Prototypes/Figure31_1WallColorPrototype.x3d'>
      <Viewpoint description='[1] Figure31_1WallColorPrototype.x3d (default X3D view from 0 0 10)'
         fileName='Figure31_1WallColorPrototype.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='27 September 2000'
       creator='Figure 31.2, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An external file containing a material library with the WallColor-node-type definition.'
       license='../../license.html' modified='20 October 2019'
       name='Figure31_2MaterialPrototypesLibrary'
       thumbnail='_thumbnails/Figure31_2MaterialPrototypesLibraryThumbnail.png'
       title='Figure 31 2 Material Prototypes Library' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter31Prototypes/Figure31_2MaterialPrototypesLibrary.x3d'>
      <Viewpoint description='[2] Figure31_2MaterialPrototypesLibrary.x3d (default X3D view from 0 0 10)'
         fileName='Figure31_2MaterialPrototypesLibrary.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='27 September 2000'
       creator='Figure 31.3, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A world that uses an externally declared node type.' license='../../license.html'
       modified='20 October 2019' name='Figure31_3MaterialExternalPrototypes'
       thumbnail='_thumbnails/Figure31_3MaterialExternalPrototypesThumbnail.png'
       title='Figure 31 3 Material External Prototypes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter31Prototypes/Figure31_3MaterialExternalPrototypes.x3d'>
      <Viewpoint
         description='[3] Figure31_3MaterialExternalPrototypes.x3d (default X3D view from 0 0 10)'
         fileName='Figure31_3MaterialExternalPrototypes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='31 October 2000'
       creator='Figure 31.4, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='An external file containing an appearance library with wood appearances.'
       license='../../license.html' modified='20 October 2019'
       name='Figure31_4WoodAppearancePrototypesLibrary'
       thumbnail='_thumbnails/Figure31_4WoodAppearancePrototypesLibraryThumbnail.png'
       title='Figure 31 4 Wood Appearance Prototypes Library' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter31Prototypes/Figure31_4WoodAppearancePrototypesLibrary.x3d'>
      <Viewpoint description='[4] Figure31_4WoodAppearancePrototypesLibrary.x3d (default X3D view)'
         fileName='Figure31_4WoodAppearancePrototypesLibrary.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='28 September 2000'
       creator='Figure 31.5, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='Two wood blocks using appearance-node types from an external appearance library file. Note modification of second prototype using a TextureTransform node parameter.'
       license='../../license.html' modified='20 October 2019'
       name='Figure31_5WoodAppearanceExternalPrototypes'
       thumbnail='_thumbnails/Figure31_5WoodAppearanceExternalPrototypesThumbnail.png'
       title='Figure 31 5 Wood Appearance External Prototypes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter31Prototypes/Figure31_5WoodAppearanceExternalPrototypes.x3d'>
      <Viewpoint description='[5] Figure31_5WoodAppearanceExternalPrototypes.x3d (default X3D view)'
         fileName='Figure31_5WoodAppearanceExternalPrototypes.x3d._VP_Default_viewpoint.png'
         found='true'/>
    </Page>
    <Page created='30 March 2001'
       creator='Figure 31.6, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A donut (torus) node prototype. Also see Figures 30.5 and 31.7 for comparison.'
       license='../../license.html' modified='20 October 2019' name='Figure31_6DonutPrototype'
       thumbnail='_thumbnails/Figure31_6DonutPrototypeThumbnail.png' title='Figure 31 6 Donut Prototype'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter31Prototypes/Figure31_6DonutPrototype.x3d'>
      <Viewpoint description='[6] Figure31_6DonutPrototype.x3d (default X3D view from 0 0 10)'
         fileName='Figure31_6DonutPrototype.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='22 November 2000'
       creator='Figure 31.7, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='A donut shape built using prototypes: the Donut geometry node and the LightOak appearance node. Also see Figures 30.5 and 31.6 for comparison.'
       license='../../license.html' modified='16 December 2023' name='Figure31_7DonutExternalPrototype'
       thumbnail='_thumbnails/Figure31_7DonutExternalPrototypeThumbnail.png'
       title='Figure 31 7 Donut External Prototype' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter31Prototypes/Figure31_7DonutExternalPrototype.x3d'>
      <Viewpoint description='[7] Figure31_7DonutExternalPrototype.x3d Click to pick a size'
         fileName='Figure31_7DonutExternalPrototype.x3d._VP_Click_to_pick_a_size.png' found='true'/>
      <Viewpoint description='[8] Figure31_7DonutExternalPrototype.x3d (default X3D view from 0 0 10)'
         fileName='Figure31_7DonutExternalPrototype.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='24 October 2000'
       creator='Figure 31.9, The VRML 2.0 Sourcebook, Copyright [1997] By Andrea L. Ames, David R. Nadeau, and John L. Moreland'
       description='The SpinGroup prototype is used to automatically spin a group of three long rectangular boxes. Click on blue crossbar to activate second SpinGroup.'
       license='../../license.html' modified='20 October 2019' name='Figure31_9SpinGroupPrototype'
       thumbnail='_thumbnails/Figure31_9SpinGroupPrototypeThumbnail.png'
       title='Figure 31 9 Spin Group Prototype' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter31Prototypes/Figure31_9SpinGroupPrototype.x3d'>
      <Viewpoint
         description='[9] Figure31_9SpinGroupPrototype.x3d Click on blue crossbar to activate second SpinGroup'
         fileName='Figure31_9SpinGroupPrototype.x3d._VP_Click_on_blue_crossbar_to_activate_second_SpinGroup.png'
         found='true'/>
      <Viewpoint description='[10] Figure31_9SpinGroupPrototype.x3d (default X3D view from 0 0 10)'
         fileName='Figure31_9SpinGroupPrototype.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
  <Chapter name='Siggraph98Course' title='Siggraph 98 Course'>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Sound emitter: continuous localized sound example.' license='../license.html'
       modified='20 October 2019' name='Ambient' thumbnail='_thumbnails/AmbientThumbnail.png'
       title='Ambient' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Ambient.x3d'>
      <Viewpoint description='[1] Ambient.x3d (default X3D view from 0 0 10)'
         fileName='Ambient.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Simple anchor example illustrates the use of an Anchor link around the shapes used to build a door. Clicking on the door jumps you to a new world, the Stairway.'
       license='../license.html' modified='1 September 2023' name='AnchorExample'
       thumbnail='_thumbnails/AnchorExampleThumbnail.png' title='Anchor Example'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/AnchorExample.x3d'>
      <Viewpoint description='[2] AnchorExample.x3d (default X3D view from 0 0 10)'
         fileName='AnchorExample.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='John L. Moreland'
       description='Animated grid world illustrates the use of a script to change the whichChoice field of a Switch node. When animated, this enables switching among different pieces of geometry, such as the separate ElevationGrid scenes shown in this example.'
       license='../license.html' modified='20 October 2019' name='AnimatedGrid'
       thumbnail='_thumbnails/AnimatedGridThumbnail.png' title='Animated Grid' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/AnimatedGrid.x3d'>
      <Viewpoint description='[3] AnimatedGrid.x3d Entry view'
         fileName='AnimatedGrid.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[4] AnimatedGrid.x3d (default X3D view from 0 0 10)'
         fileName='AnimatedGrid.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Transform group example: simple arch illustrates the use of translation and rotation to position and orient shapes.'
       license='../license.html' modified='20 October 2019' name='Arch'
       thumbnail='_thumbnails/ArchThumbnail.png' title='Arch' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Arch.x3d'>
      <Viewpoint description='[5] Arch.x3d (default X3D view from 0 0 10)'
         fileName='Arch.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Transform group example: gazebo made of arches. This example illustrates the use of Transform grouping nodes and their translation, rotation, and scale features.'
       license='../license.html' modified='20 October 2019' name='Arches'
       thumbnail='_thumbnails/ArchesThumbnail.png' title='Arches' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Arches.x3d'>
      <Viewpoint description='[6] Arches.x3d (default X3D view from 0 0 10)'
         fileName='Arches.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Torch with animated flames: this file illustrates creation of a Torch prototype node via the Prototype declaration syntax. The torch uses an LOD to select among three torch variants, each designed to work as part of this animated torch.'
       license='../license.html' modified='3 September 2023' name='aTorch'
       thumbnail='_thumbnails/aTorchThumbnail.png' title='a Torch' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/aTorch.x3d'>
      <Viewpoint description='[7] aTorch.x3d (default X3D view from 0 0 10)'
         fileName='aTorch.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Torch with animated flames (high detail): this file creates a torch with animated flames created using the Flames prototype node defined by an EXTERNPROTO.'
       license='../license.html' modified='20 October 2019' name='aTorch1'
       thumbnail='_thumbnails/aTorch1Thumbnail.png' title='a Torch 1' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/aTorch1.x3d'>
      <Viewpoint description='[8] aTorch1.x3d (default X3D view from 0 0 10)'
         fileName='aTorch1.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Torch with animated flames (medium detail): this file creates a torch with animated flames created using the Flames prototype node defined by an EXTERNPROTO.'
       license='../license.html' modified='20 October 2019' name='aTorch2'
       thumbnail='_thumbnails/aTorch2Thumbnail.png' title='a Torch 2' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/aTorch2.x3d'>
      <Viewpoint description='[9] aTorch2.x3d (default X3D view from 0 0 10)'
         fileName='aTorch2.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Torch with non-animated flames (low detail) This file creates a torch *without* animated flames, but for use in an LOD with other torches that do have animated flames. Instead of animated flames, this torch uses a single torch texture.'
       license='../license.html' modified='20 October 2019' name='aTorch3'
       thumbnail='_thumbnails/aTorch3Thumbnail.png' title='a Torch 3' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/aTorch3.x3d'>
      <Viewpoint description='[10] aTorch3.x3d (default X3D view from 0 0 10)'
         fileName='aTorch3.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Background example, sky above partially transparent mountain images above ground.'
       license='../license.html' modified='20 October 2019' name='Background2'
       thumbnail='_thumbnails/Background2Thumbnail.png' title='Background 2' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Background2.x3d'>
      <Viewpoint description='[11] Background2.x3d (default X3D view from 0 0 10)'
         fileName='Background2.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Background example, sky above ground.' license='../license.html'
       modified='3 September 2023' name='BackgroundExample'
       thumbnail='_thumbnails/BackgroundExampleThumbnail.png' title='Background Example'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/BackgroundExample.x3d'>
      <Viewpoint description='[12] BackgroundExample.x3d (default X3D view from 0 0 10)'
         fileName='BackgroundExample.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='John L. Moreland'
       description='Demonstrate plotting values with 3D emphasis.' license='../license.html'
       modified='3 September 2023' name='BarPlot' thumbnail='_thumbnails/BarPlotThumbnail.png'
       title='Bar Plot' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/BarPlot.x3d'>
      <Viewpoint description='[13] BarPlot.x3d Entry view' fileName='BarPlot.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[14] BarPlot.x3d (default X3D view from 0 0 10)'
         fileName='BarPlot.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='This scene illustrates the use of an Extrusion to build a twisted bar.'
       license='../license.html' modified='20 October 2019' name='BarTwist'
       thumbnail='_thumbnails/BarTwistThumbnail.png' title='Bar Twist' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/BarTwist.x3d'>
      <Viewpoint description='[15] BarTwist.x3d Entry view' fileName='BarTwist.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[16] BarTwist.x3d (default X3D view from 0 0 10)'
         fileName='BarTwist.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Bouncing beachball (JavaScript/VRMLscript version): this world illustrates the use of a Script node to create a computed animation path. In particular, the Script node uses a JavaScript (or VRMLScript) program script to compute translation values for a vertically bouncing beach ball.'
       license='../license.html' modified='20 October 2019' name='Bounce1'
       thumbnail='_thumbnails/Bounce1Thumbnail.png' title='Bounce 1' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Bounce1.x3d'>
      <Viewpoint description='[17] Bounce1.x3d Bouncing beachball, JavaScript version'
         fileName='Bounce1.x3d._VP_Bouncing_beachball,_JavaScript_version.png' found='true'/>
      <Viewpoint description='[18] Bounce1.x3d (default X3D view from 0 0 10)'
         fileName='Bounce1.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Bouncing beachball (Java version): this world illustrates the use of a Script node to create a computed animation path. In particular, the Script node uses a Java program script to compute translation values for a vertically bouncing beach ball.'
       license='../license.html' modified='3 November 2019' name='Bounce2'
       thumbnail='_thumbnails/Bounce2Thumbnail.png' title='Bounce 2' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Bounce2.x3d'>
      <Viewpoint description='[19] Bounce2.x3d Bouncing beachball, Java version'
         fileName='Bounce2.x3d._VP_Bouncing_beachball,_Java_version.png' found='true'/>
      <Viewpoint description='[20] Bounce2.x3d (default X3D view from 0 0 10)'
         fileName='Bounce2.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='ouncing beachball (with prototype and JavaScript): this world illustrates the use of a PROTO to encapsulate a Script node, timer, shape, and routes to create a vertically bouncing beach ball. The bounce path is based upon the projectile motion equation of physics, constrained to create a cyclic bouncing path with a user-selected maximum bounce height. Also, there is no friction, drag, or damping. For an explanation of the script, see bounce1.wrl.'
       license='../license.html' modified='20 October 2019' name='Bounce3'
       thumbnail='_thumbnails/Bounce3Thumbnail.png' title='Bounce 3' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Bounce3.x3d'>
      <Viewpoint description='[21] Bounce3.x3d Bouncing beachball, with prototype and JavaScript'
         fileName='Bounce3.x3d._VP_Bouncing_beachball,_with_prototype_and_JavaScript.png' found='true'/>
      <Viewpoint description='[22] Bounce3.x3d (default X3D view from 0 0 10)'
         fileName='Bounce3.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Tumbling Boxes: this world builds a batch of perpetually tumbling boxes.'
       license='../license.html' modified='20 October 2019' name='Boxes'
       thumbnail='_thumbnails/BoxesThumbnail.png' title='Boxes' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Boxes.x3d'>
      <Viewpoint description='[23] Boxes.x3d Entry view' fileName='Boxes.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[24] Boxes.x3d (default X3D view from 0 0 10)'
         fileName='Boxes.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau' description='Primitive geometry: Box.'
       license='../license.html' modified='1 September 2023' name='BoxPrimitive'
       thumbnail='_thumbnails/BoxPrimitiveThumbnail.png' title='Box Primitive' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/BoxPrimitive.x3d'>
      <Viewpoint description='[25] BoxPrimitive.x3d (default X3D view from 0 0 10)'
         fileName='BoxPrimitive.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Applying a texture, without and with textureTransform' license='../license.html'
       modified='20 October 2019' name='BrickBox' thumbnail='_thumbnails/BrickBoxThumbnail.png'
       title='Brick Box' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/BrickBox.x3d'>
      <Viewpoint description='[26] BrickBox.x3d (default X3D view from 0 0 10)'
         fileName='BrickBox.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Burst of lines: illustrate the use of an IndexedLineSet to build a 3D star-burst.'
       license='../license.html' modified='20 October 2019' name='Burst'
       thumbnail='_thumbnails/BurstThumbnail.png' title='Burst' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Burst.x3d'>
      <Viewpoint description='[27] Burst.x3d Entry view' fileName='Burst.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[28] Burst.x3d (default X3D view from 0 0 10)'
         fileName='Burst.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Simple button: this file contains a Prototype declaration to manage a button that, when clicked, rotates 90 degrees and sends a URL. This button is used in "loader.wrl".'
       license='../license.html' modified='19 August 2024' name='Button'
       thumbnail='_thumbnails/ButtonThumbnail.png' title='Button' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Button.x3d'>
      <Viewpoint description='[29] Button.x3d (default X3D view from 0 0 10)'
         fileName='Button.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Diet VRML can illustrates the use of texture mapping on primitive shapes.'
       license='../license.html' modified='20 October 2019' name='Can'
       thumbnail='_thumbnails/CanThumbnail.png' title='Can' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Can.x3d'>
      <Viewpoint description='[30] Can.x3d Entry view' fileName='Can.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[31] Can.x3d (default X3D view from 0 0 10)'
         fileName='Can.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='A fairy-tale castle atop a green hill with a blue sky behind. There are no animations or fun things to click on... building those is up to you.'
       license='../license.html' modified='20 October 2019' name='Castle'
       thumbnail='_thumbnails/CastleThumbnail.png' title='Castle' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Castle.x3d'>
      <Viewpoint description='[32] Castle.x3d Entry view' fileName='Castle.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[33] Castle.x3d (default X3D view from 0 0 10)'
         fileName='Castle.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Gothic vaulted ceiling: this file combines together four vaulted ceiling pieces to create a vaulted ceiling, such as might be found in gothic architecture.'
       license='../license.html' modified='20 October 2019' name='Ceiling'
       thumbnail='_thumbnails/CeilingThumbnail.png' title='Ceiling' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Ceiling.x3d'>
      <Viewpoint description='[34] Ceiling.x3d (default X3D view from 0 0 10)'
         fileName='Ceiling.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='This chair is inlined into the dinette scene to illustrate inline groups.'
       license='../license.html' modified='20 October 2019' name='Chair'
       thumbnail='_thumbnails/ChairThumbnail.png' title='Chair' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Chair.x3d'>
      <Viewpoint description='[35] Chair.x3d (default X3D view from 0 0 10)'
         fileName='Chair.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='This scene presents some colorful frames. See the source comments regarding animation details.'
       license='../license.html' modified='20 October 2019' name='Colors'
       thumbnail='_thumbnails/ColorsThumbnail.png' title='Colors' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Colors.x3d'>
      <Viewpoint description='[36] Colors.x3d Entry view' fileName='Colors.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[37] Colors.x3d (default X3D view from 0 0 10)'
         fileName='Colors.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Gothic marble column: this file builds a column, such as might be found in gothic architecture. The column is used in multiple other examples.'
       license='../license.html' modified='20 October 2019' name='Column'
       thumbnail='_thumbnails/ColumnThumbnail.png' title='Column' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Column.x3d'>
      <Viewpoint description='[38] Column.x3d (default X3D view from 0 0 10)'
         fileName='Column.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Columns and torches: this world uses an externally defined Torch prototype node with an animated flame, placed on a column, then instanced multiple times to form a double row of columns. A glowing window at the end creates a goal for the column row... whatever it might be.'
       license='../license.html' modified='20 October 2019' name='Columns'
       thumbnail='_thumbnails/ColumnsThumbnail.png' title='Columns' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Columns.x3d'>
      <Viewpoint description='[39] Columns.x3d Entry view' fileName='Columns.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[40] Columns.x3d (default X3D view from 0 0 10)'
         fileName='Columns.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau' description='Primitive geometry: Cone.'
       license='../license.html' modified='1 September 2023' name='ConePrimitive'
       thumbnail='_thumbnails/ConePrimitiveThumbnail.png' title='Cone Primitive'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/ConePrimitive.x3d'>
      <Viewpoint description='[41] ConePrimitive.x3d (default X3D view from 0 0 10)'
         fileName='ConePrimitive.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Cookie texture mapping using texture coordinates.' license='../license.html'
       modified='20 October 2019' name='Cookie' thumbnail='_thumbnails/CookieThumbnail.png'
       title='Cookie' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Cookie.x3d'>
      <Viewpoint description='[42] Cookie.x3d (default X3D view from 0 0 10)'
         fileName='Cookie.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='John L. Moreland'
       description='creaseAngle demonstration: select and drag upper halves of quadrilaterals to change creaseAngle and shading.'
       license='../license.html' modified='20 October 2019' name='CreaseAngle'
       thumbnail='_thumbnails/CreaseAngleThumbnail.png' title='Crease Angle' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/CreaseAngle.x3d'>
      <Viewpoint description='[43] CreaseAngle.x3d Front Face'
         fileName='CreaseAngle.x3d._VP_Front_Face.png' found='true'/>
      <Viewpoint description='[44] CreaseAngle.x3d Back Face'
         fileName='CreaseAngle.x3d._VP_Back_Face.png' found='true'/>
      <Viewpoint description='[45] CreaseAngle.x3d (default X3D view from 0 0 10)'
         fileName='CreaseAngle.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Select and drag cross-section to see changes. Cutting plane parts: this file contains two prototype declarations used in creating a cutting plane. The example scene TexturePlane uses these for external prototype instances and creates a plane with one of a set of textures mapped to it. The texture choice is controlled by a fraction eventIn. SlidingPlane creates a texture plane that slides back and forth along the X axis, changing the texture based upon the X position.'
       license='../license.html' modified='7 December 2024' name='Cut'
       thumbnail='_thumbnails/CutThumbnail.png' title='Cut' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Cut.x3d'>
      <Viewpoint description='[46] Cut.x3d (default X3D view from 0 0 10)'
         fileName='Cut.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Cutting plane demo where users can drag two slice interfaces to show the cross sections of a volume. Select and drag cross-section to see changes.'
       license='../license.html' modified='7 December 2024' name='CutPlane'
       thumbnail='_thumbnails/CutPlaneThumbnail.png' title='Cut Plane'
       translator='Mariah Valentina Quesada Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/CutPlane.x3d'>
      <Viewpoint description='[47] CutPlane.x3d Entry view' fileName='CutPlane.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[48] CutPlane.x3d (default X3D view from 0 0 10)'
         fileName='CutPlane.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau' description='Primitive geometry: Cylinder.'
       license='../license.html' modified='1 September 2023' name='CylinderPrimitive'
       thumbnail='_thumbnails/CylinderPrimitiveThumbnail.png' title='Cylinder Primitive'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/CylinderPrimitive.x3d'>
      <Viewpoint description='[49] CylinderPrimitive.x3d (default X3D view from 0 0 10)'
         fileName='CylinderPrimitive.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='The Dinette example illustrates the use of the Inline node.'
       license='../license.html' modified='20 October 2019' name='Dinette'
       thumbnail='_thumbnails/DinetteThumbnail.png' title='Dinette' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Dinette.x3d'>
      <Viewpoint description='[50] Dinette.x3d (default X3D view from 0 0 10)'
         fileName='Dinette.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Example lighting using DirectionalLight.' license='../license.html'
       modified='1 September 2023' name='DirectionalLightExample'
       thumbnail='_thumbnails/DirectionalLightExampleThumbnail.png' title='Directional Light Example'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/DirectionalLightExample.x3d'>
      <Viewpoint description='[51] DirectionalLightExample.x3d Entry view'
         fileName='DirectionalLightExample.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[52] DirectionalLightExample.x3d (default X3D view from 0 0 10)'
         fileName='DirectionalLightExample.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='This scene illustrates the use of an Extrusion to build a donut (torus).'
       license='../license.html' modified='20 October 2019' name='Donut'
       thumbnail='_thumbnails/DonutThumbnail.png' title='Donut' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Donut.x3d'>
      <Viewpoint description='[53] Donut.x3d Entry view' fileName='Donut.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[54] Donut.x3d (default X3D view from 0 0 10)'
         fileName='Donut.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='The Doorway scene consists of four sliding stairs that lead forward along a path to a glowing white doorway.'
       license='../license.html' modified='20 October 2019' name='Doorway'
       thumbnail='_thumbnails/DoorwayThumbnail.png' title='Doorway' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Doorway.x3d'>
      <Viewpoint description='[55] Doorway.x3d Entry view' fileName='Doorway.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[56] Doorway.x3d (default X3D view from 0 0 10)'
         fileName='Doorway.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Dungeon door: this is a simple rectangular door with a studded metal texture. The door is used in a dungeon room.'
       license='../license.html' modified='20 October 2019' name='DungeonDoor'
       thumbnail='_thumbnails/DungeonDoorThumbnail.png' title='Dungeon Door' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/DungeonDoor.x3d'>
      <Viewpoint description='[57] DungeonDoor.x3d (default X3D view from 0 0 10)'
         fileName='DungeonDoor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Dungeon floor: this is a simple rectangular floor textured with a stone block image. An ElevationGrid node is used so that the floor is made up of multiple polygons, each subject to individual lighting calculations. This insures that when a PointLight is placed over the floor, the area underneath is bright, while the areas at the corners are not.'
       license='../license.html' modified='20 October 2019' name='DungeonFloor'
       thumbnail='_thumbnails/DungeonFloorThumbnail.png' title='Dungeon Floor' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/DungeonFloor.x3d'>
      <Viewpoint description='[58] DungeonFloor.x3d Long view of floor section'
         fileName='DungeonFloor.x3d._VP_Long_view_of_floor_section.png' found='true'/>
      <Viewpoint description='[59] DungeonFloor.x3d (default X3D view from 0 0 10)'
         fileName='DungeonFloor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Dungeon room: this world illustrates the use of Inlines to pull in pieces of a a dungeon room contained in other files. The entire room is then used in larger structures.'
       license='../license.html' modified='20 October 2019' name='DungeonRoom'
       thumbnail='_thumbnails/DungeonRoomThumbnail.png' title='Dungeon Room' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/DungeonRoom.x3d'>
      <Viewpoint description='[60] DungeonRoom.x3d Dungeon room'
         fileName='DungeonRoom.x3d._VP_Dungeon_room.png' found='true'/>
      <Viewpoint description='[61] DungeonRoom.x3d (default X3D view from 0 0 10)'
         fileName='DungeonRoom.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Dungeon wall: this is a simple rectangular floor textured with a stone block image. An ElevationGrid node is used so that the floor is made up of multiple polygons, each subject to individual lighting calculations. This insures that when a PointLight is placed near the all, the area beside the light is bright, while the areas at the corners are not.'
       license='../license.html' modified='20 October 2019' name='DungeonWall'
       thumbnail='_thumbnails/DungeonWallThumbnail.png' title='Dungeon Wall' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/DungeonWall.x3d'>
      <Viewpoint description='[62] DungeonWall.x3d Dungeoun wall'
         fileName='DungeonWall.x3d._VP_Dungeoun_wall.png' found='true'/>
      <Viewpoint description='[63] DungeonWall.x3d (default X3D view from 0 0 10)'
         fileName='DungeonWall.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Dungeon wall #2: this is a simple rectangular floor textured with a stone block image. An ElevationGrid node is used so that the floor is made up of multiple polygons, each subject to individual lighting calculations. This insures that when a PointLight is placed near the all, the area beside the light is bright, while the areas at the corners are not.'
       license='../license.html' modified='20 October 2019' name='DungeonWall2'
       thumbnail='_thumbnails/DungeonWall2Thumbnail.png' title='Dungeon Wall 2'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/DungeonWall2.x3d'>
      <Viewpoint description='[64] DungeonWall2.x3d (default X3D view from 0 0 10)'
         fileName='DungeonWall2.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Supporting geometry for animation in ExtrusionSpiralMotion.'
       license='../license.html' modified='20 October 2019' name='ExtrusionSpiral'
       thumbnail='_thumbnails/ExtrusionSpiralThumbnail.png' title='Extrusion Spiral'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/ExtrusionSpiral.x3d'>
      <Viewpoint description='[65] ExtrusionSpiral.x3d (default X3D view from 0 0 10)'
         fileName='ExtrusionSpiral.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Spiral flow with particle paths shows how to move a set of particles (spheres) along a pre-computed animation path. Such an approach might be used to visualize the results of a fluid flow simulation.'
       license='../license.html' modified='20 October 2019' name='ExtrusionSpiralMotion'
       thumbnail='_thumbnails/ExtrusionSpiralMotionThumbnail.png' title='Extrusion Spiral Motion'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/ExtrusionSpiralMotion.x3d'>
      <Viewpoint description='[66] ExtrusionSpiralMotion.x3d Entry view'
         fileName='ExtrusionSpiralMotion.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[67] ExtrusionSpiralMotion.x3d (default X3D view from 0 0 10)'
         fileName='ExtrusionSpiralMotion.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Chain-link fence illustrates the use of rotation and scaling within texture transforms.'
       license='../license.html' modified='20 October 2019' name='Fence'
       thumbnail='_thumbnails/FenceThumbnail.png' title='Fence' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Fence.x3d'>
      <Viewpoint description='[68] Fence.x3d Entry view' fileName='Fence.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[69] Fence.x3d (default X3D view from 0 0 10)'
         fileName='Fence.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Flickering flames: this prototype declaration illustrates the use of a script to cycle between textures, and then encapsulation of the script, a clock, and a polygon, all within a new Flames prototype node that makes flickering flames. See the Match.x3d scene for an example.'
       license='../license.html' modified='20 October 2019' name='Flames'
       thumbnail='_thumbnails/FlamesThumbnail.png' title='Flames' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Flames.x3d'>
      <Viewpoint description='[70] Flames.x3d (default X3D view from 0 0 10)'
         fileName='Flames.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Floating pads world: a collection of white pads are created. Each pad slides back and forth horizontally or vertically at its own speed. A green light illuminates the tops of the pads while a blue light illuminates the bottoms.'
       license='../license.html' modified='20 October 2019' name='Floater'
       thumbnail='_thumbnails/FloaterThumbnail.png' title='Floater' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Floater.x3d'>
      <Viewpoint description='[71] Floater.x3d Entry view' fileName='Floater.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[72] Floater.x3d (default X3D view from 0 0 10)'
         fileName='Floater.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Mesh floor: this file creates a large flat floor. Nothing special except its use... When lighting is computed for a face, it is typically computed only at the four corners of each face. The brightness at the center of the face is then computed by interpolating the brightnesses from the corners.'
       license='../license.html' modified='20 October 2019' name='Floor'
       thumbnail='_thumbnails/FloorThumbnail.png' title='Floor' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Floor.x3d'>
      <Viewpoint description='[73] Floor.x3d View of floor' fileName='Floor.x3d._VP_View_of_floor.png'
         found='true'/>
      <Viewpoint description='[74] Floor.x3d (default X3D view from 0 0 10)'
         fileName='Floor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Fog example: no fog.' license='../license.html' modified='20 October 2019'
       name='Fog1' thumbnail='_thumbnails/Fog1Thumbnail.png' title='Fog 1' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Fog1.x3d'>
      <Viewpoint description='[75] Fog1.x3d (default X3D view from 0 0 10)'
         fileName='Fog1.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Fog example: linear fog, visibility range 30.' license='../license.html'
       modified='20 October 2019' name='Fog2' thumbnail='_thumbnails/Fog2Thumbnail.png' title='Fog 2'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Fog2.x3d'>
      <Viewpoint description='[76] Fog2.x3d (default X3D view from 0 0 10)'
         fileName='Fog2.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Fog example: exponential fog, visibility range 30.' license='../license.html'
       modified='20 October 2019' name='Fog3' thumbnail='_thumbnails/Fog3Thumbnail.png' title='Fog 3'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Fog3.x3d'>
      <Viewpoint description='[77] Fog3.x3d (default X3D view from 0 0 10)'
         fileName='Fog3.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Fog example.' license='../license.html' modified='20 October 2019' name='Fog4'
       thumbnail='_thumbnails/Fog4Thumbnail.png' title='Fog 4' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Fog4.x3d'>
      <Viewpoint description='[78] Fog4.x3d (default X3D view from 0 0 10)'
         fileName='Fog4.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Fog example: linear fog with a background - do not do this!'
       license='../license.html' modified='20 October 2019' name='Fog5'
       thumbnail='_thumbnails/Fog5Thumbnail.png' title='Fog 5' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Fog5.x3d'>
      <Viewpoint description='[79] Fog5.x3d (default X3D view from 0 0 10)'
         fileName='Fog5.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Scene geometry to support illustrating fog effects in test scenes.'
       license='../license.html' modified='20 October 2019' name='FogWorld'
       thumbnail='_thumbnails/FogWorldThumbnail.png' title='Fog World' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/FogWorld.x3d'>
      <Viewpoint description='[80] FogWorld.x3d (default X3D view from 0 0 10)'
         fileName='FogWorld.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Glowing Door: this file creates a simple arched-top door, glowing with a white light. The door is used in the doorway.wrl example.'
       license='../license.html' modified='20 October 2019' name='GlowDoor'
       thumbnail='_thumbnails/GlowDoorThumbnail.png' title='Glow Door' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/GlowDoor.x3d'>
      <Viewpoint description='[81] GlowDoor.x3d (default X3D view from 0 0 10)'
         fileName='GlowDoor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Half-cylinder crease-angle demo illustrates how the crease angle value affects the smoothness of shading on a half-cylinder. The left half-cylinder has a crease angle of 0.0, causing faceted shading. The right half-cylinder has a crease angle of 1.571 (90 degrees), causing smooth shading. Both half-cylinders have *exactly* the same number of coordinates and faces, but the smooth shaded one looks better!'
       license='../license.html' modified='20 October 2019' name='HalfCylinder'
       thumbnail='_thumbnails/HalfCylinderThumbnail.png' title='Half Cylinder' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/HalfCylinder.x3d'>
      <Viewpoint description='[82] HalfCylinder.x3d Entry view'
         fileName='HalfCylinder.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[83] HalfCylinder.x3d (default X3D view from 0 0 10)'
         fileName='HalfCylinder.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Robotic hand juggling primitives: this scene illustrates the use of the primitive shapes and a lot of nested Transform nodes to created articulated structures.'
       license='../license.html' modified='3 September 2023' name='Hand'
       thumbnail='_thumbnails/HandThumbnail.png' title='Hand' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Hand.x3d'>
      <Viewpoint description='[84] Hand.x3d Entry view' fileName='Hand.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[85] Hand.x3d (default X3D view from 0 0 10)'
         fileName='Hand.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='The Heads-up Display (HUD) world illustrates creation of a heads-up display that is locked in place to the screen. Such positioning is done by using proximity sensor translation and rotation output to position and orient a set of shapes every time the viewer moves. That set of shapes can include anything. In this example, that set of shapes includes a thumb wheel with which world content can be rotated, and a pair of start and stop buttons that control an animation of that content.'
       license='../license.html' modified='20 October 2019' name='HeadsUpDisplayHUD'
       thumbnail='_thumbnails/HeadsUpDisplayHUDThumbnail.png' title='Heads Up Display HUD'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/HeadsUpDisplayHUD.x3d'>
      <Viewpoint description='[86] HeadsUpDisplayHUD.x3d Entry view'
         fileName='HeadsUpDisplayHUD.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[87] HeadsUpDisplayHUD.x3d (default X3D view from 0 0 10)'
         fileName='HeadsUpDisplayHUD.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Horn scene illustrates the use of an Extrusion to build a Doctor Seuss-like horn.'
       license='../license.html' modified='20 October 2019' name='Horn'
       thumbnail='_thumbnails/HornThumbnail.png' title='Horn' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Horn.x3d'>
      <Viewpoint description='[88] Horn.x3d Entry view' fileName='Horn.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[89] Horn.x3d (default X3D view from 0 0 10)'
         fileName='Horn.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Nested isolines illustrate the use of black fog to do depth-cueing. That cueing makes distance shapes darker and helps to declutter scenes, particularly when drawing wireframe shapes like this isoline shape.'
       license='../license.html' modified='20 October 2019' name='IsoLine'
       thumbnail='_thumbnails/IsoLineThumbnail.png' title='Iso Line' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/IsoLine.x3d'>
      <Viewpoint description='[90] IsoLine.x3d 20m view' fileName='IsoLine.x3d._VP_20m_view.png'
         found='true'/>
      <Viewpoint description='[91] IsoLine.x3d 15m view' fileName='IsoLine.x3d._VP_15m_view.png'
         found='true'/>
      <Viewpoint description='[92] IsoLine.x3d 10m view' fileName='IsoLine.x3d._VP_10m_view.png'
         found='true'/>
      <Viewpoint description='[93] IsoLine.x3d 5m view' fileName='IsoLine.x3d._VP_5m_view.png'
         found='true'/>
      <Viewpoint description='[94] IsoLine.x3d 40m view' fileName='IsoLine.x3d._VP_40m_view.png'
         found='true'/>
      <Viewpoint description='[95] IsoLine.x3d 30m view' fileName='IsoLine.x3d._VP_30m_view.png'
         found='true'/>
      <Viewpoint description='[96] IsoLine.x3d (default X3D view from 0 0 10)'
         fileName='IsoLine.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Nested isosurfaces illustrate the use of IndexedFaceSet nodes to build complex geometry, such as isosurfaces (constant-value contours in 3D).'
       license='../license.html' modified='20 October 2019' name='IsoSurface'
       thumbnail='_thumbnails/IsoSurfaceThumbnail.png' title='Iso Surface' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/IsoSurface.x3d'>
      <Viewpoint description='[97] IsoSurface.x3d Entry view'
         fileName='IsoSurface.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[98] IsoSurface.x3d (default X3D view from 0 0 10)'
         fileName='IsoSurface.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Synthesizer keyboard that creates a playable synthesizer keyboard. Each key on the keyboard has a sound and touch sensor associated with it. Touching a key triggers the touch sensor, which triggers the sound.'
       license='../license.html' modified='20 October 2019' name='Keyboard'
       thumbnail='_thumbnails/KeyboardThumbnail.png' title='Keyboard' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Keyboard.x3d'>
      <Viewpoint description='[99] Keyboard.x3d Entry view' fileName='Keyboard.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[100] Keyboard.x3d (default X3D view from 0 0 10)'
         fileName='Keyboard.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Desk lampillustrate the use of multiple sensors, nested into groups within groups along with the shapes they sense.'
       license='../license.html' modified='20 October 2019' name='Lamp'
       thumbnail='_thumbnails/LampThumbnail.png' title='Lamp' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Lamp.x3d'>
      <Viewpoint description='[101] Lamp.x3d Entry view' fileName='Lamp.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[102] Lamp.x3d (default X3D view from 0 0 10)'
         fileName='Lamp.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Desk lamp with light toggle switch: this file builds a desk lamp that can be moved about. Dragging on the lamp base slides the lamp back and forth. Dragging on the lamp arms turns the lamp arm. Dragging on the lamp shade turns the lamp shade. Touching the lamp&apos;s light switch (on the top of the lamp shade) turns the lamp on and off.'
       license='../license.html' modified='20 October 2019' name='Lamp2'
       thumbnail='_thumbnails/Lamp2Thumbnail.png' title='Lamp 2' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Lamp2.x3d'>
      <Viewpoint description='[103] Lamp2.x3d Entry view' fileName='Lamp2.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[104] Lamp2.x3d (default X3D view from 0 0 10)'
         fileName='Lamp2.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Desk lamp with light toggle switch: this file builds a desk lamp that can be moved about. Dragging on the lamp base slides the lamp back and forth. Dragging on the lamp arms turns the lamp arm. Dragging on the lamp shade turns the lamp shade. Touching the lamp&apos;s light switch (on the top of the lamp shade) turns the lamp on and off.'
       license='../license.html' modified='3 September 2023' name='Lamp2a'
       thumbnail='_thumbnails/Lamp2aThumbnail.png' title='Lamp 2a' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Lamp2a.x3d'>
      <Viewpoint description='[105] Lamp2a.x3d Entry view' fileName='Lamp2a.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[106] Lamp2a.x3d (default X3D view from 0 0 10)'
         fileName='Lamp2a.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Colored terrain scene illustrates the use of a highly detailed ElevationGrid to build a color-mapped terrain.'
       license='../license.html' modified='20 October 2019' name='Land'
       thumbnail='_thumbnails/LandThumbnail.png' title='Land' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Land.x3d'>
      <Viewpoint description='[107] Land.x3d Entry view' fileName='Land.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[108] Land.x3d (default X3D view from 0 0 10)'
         fileName='Land.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Lightning bolt illustrates the use of an IndexedFaceSet node to build complex geometry.'
       license='../license.html' modified='20 October 2019' name='Lightning'
       thumbnail='_thumbnails/LightningThumbnail.png' title='Lightning' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Lightning.x3d'>
      <Viewpoint description='[109] Lightning.x3d Entry view' fileName='Lightning.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[110] Lightning.x3d (default X3D view from 0 0 10)'
         fileName='Lightning.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Building shapes out of points, lines, and faces: IndexedLineSet example.'
       license='../license.html' modified='20 October 2019' name='LinePlot'
       thumbnail='_thumbnails/LinePlotThumbnail.png' title='Line Plot' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/LinePlot.x3d'>
      <Viewpoint description='[111] LinePlot.x3d Entry view' fileName='LinePlot.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[112] LinePlot.x3d (default X3D view from 0 0 10)'
         fileName='LinePlot.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='This example illustrates use of JavaScript to load a scene from a file through use of the Browser object. When a button is selected to provide a new url for a file to load, the Script adds the new world, waits for the load to complete, then adds the loaded Shape into a rendered group.'
       license='../license.html' modified='20 October 2019' name='Loader'
       thumbnail='_thumbnails/LoaderThumbnail.png' title='Loader' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Loader.x3d'>
      <Viewpoint description='[113] Loader.x3d Entry view' fileName='Loader.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[114] Loader.x3d (default X3D view from 0 0 10)'
         fileName='Loader.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Burning log illustrates the use of an IndexedFaceSet and Color nodes to build a flaming log where the flame color varies across the flame polygons.'
       license='../license.html' modified='20 October 2019' name='Log'
       thumbnail='_thumbnails/LogThumbnail.png' title='Log' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Log.x3d'>
      <Viewpoint description='[115] Log.x3d Entry view' fileName='Log.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[116] Log.x3d (default X3D view from 0 0 10)'
         fileName='Log.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='A Match! This world illustrates the use of the externally defined Flames prototype, which creates an animated flame to show the head of a burning match.'
       license='../license.html' modified='20 October 2019' name='Match'
       thumbnail='_thumbnails/MatchThumbnail.png' title='Match' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Match.x3d'>
      <Viewpoint description='[117] Match.x3d Entry view' fileName='Match.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[118] Match.x3d (default X3D view from 0 0 10)'
         fileName='Match.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Monolith world: six vertical monoliths stand arranged together. Touching a monolith starts it glowing in a pulsing fashion.'
       license='../license.html' modified='20 October 2019' name='Monolith'
       thumbnail='_thumbnails/MonolithThumbnail.png' title='Monolith' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Monolith.x3d'>
      <Viewpoint description='[119] Monolith.x3d Monolith Entry View'
         fileName='Monolith.x3d._VP_Monolith_Entry_View.png' found='true'/>
      <Viewpoint description='[120] Monolith.x3d (default X3D view from 0 0 10)'
         fileName='Monolith.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Simple mountain illustrates the use of an ElevationGrid to build a mountain. Use a very small grid so the code is easy to read and modify.'
       license='../license.html' modified='20 October 2019' name='Mountain'
       thumbnail='_thumbnails/MountainThumbnail.png' title='Mountain' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Mountain.x3d'>
      <Viewpoint description='[121] Mountain.x3d Entry view' fileName='Mountain.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[122] Mountain.x3d (default X3D view from 0 0 10)'
         fileName='Mountain.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='John L. Moreland' description='High-resolution mountain.'
       license='../license.html' modified='20 October 2019' name='Mountain128'
       thumbnail='_thumbnails/Mountain128Thumbnail.png' title='Mountain 128' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Mountain128.x3d'>
      <Viewpoint description='[123] Mountain128.x3d Entry view'
         fileName='Mountain128.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[124] Mountain128.x3d (default X3D view from 0 0 10)'
         fileName='Mountain128.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='John L. Moreland' description='Low-resolution mountain.'
       license='../license.html' modified='20 October 2019' name='Mountain16'
       thumbnail='_thumbnails/Mountain16Thumbnail.png' title='Mountain 16' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Mountain16.x3d'>
      <Viewpoint description='[125] Mountain16.x3d Entry view'
         fileName='Mountain16.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[126] Mountain16.x3d (default X3D view from 0 0 10)'
         fileName='Mountain16.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='John L. Moreland' description='Mid-resolution mountain.'
       license='../license.html' modified='20 October 2019' name='Mountain32'
       thumbnail='_thumbnails/Mountain32Thumbnail.png' title='Mountain 32' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Mountain32.x3d'>
      <Viewpoint description='[127] Mountain32.x3d Entry view'
         fileName='Mountain32.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[128] Mountain32.x3d (default X3D view from 0 0 10)'
         fileName='Mountain32.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Simple colored mountain illustrates the use of an ElevationGrid to build a colored mountain. Use a very small grid so the code is easy to read and modify.'
       license='../license.html' modified='20 October 2019' name='MountainColor'
       thumbnail='_thumbnails/MountainColorThumbnail.png' title='Mountain Color'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/MountainColor.x3d'>
      <Viewpoint description='[129] MountainColor.x3d Entry view'
         fileName='MountainColor.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[130] MountainColor.x3d (default X3D view from 0 0 10)'
         fileName='MountainColor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Simple colored mountain, smooth shaded: illustrate the use of an ElevationGrid to build a colored mountain. Use a very small grid so the code is easy to read and modify. Set the crease angle high so that elevation grid surfaces are smooth shaded.'
       license='../license.html' modified='20 October 2019' name='MountainColor2'
       thumbnail='_thumbnails/MountainColor2Thumbnail.png' title='Mountain Color 2'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/MountainColor2.x3d'>
      <Viewpoint description='[131] MountainColor2.x3d Entry view'
         fileName='MountainColor2.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[132] MountainColor2.x3d (default X3D view from 0 0 10)'
         fileName='MountainColor2.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='John L. Moreland'
       description='Multiple nested sensors: this world illustrates the use of nested sensors where one sensor covers shapes in an inner Transform group, and another sensor covers shapes in an outer Transform group.'
       license='../license.html' modified='20 October 2019' name='Nested'
       thumbnail='_thumbnails/NestedThumbnail.png' title='Nested' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Nested.x3d'>
      <Viewpoint description='[133] Nested.x3d Entry view' fileName='Nested.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[134] Nested.x3d (default X3D view from 0 0 10)'
         fileName='Nested.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Tumbling Boxes: this world builds a batch of perpetually tumbling boxes.'
       license='../license.html' modified='20 October 2019' name='One'
       thumbnail='_thumbnails/OneThumbnail.png' title='One' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/One.x3d'>
      <Viewpoint description='[135] One.x3d (default X3D view from 0 0 10)'
         fileName='One.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='This file builds a pedestal, such as might be found in gothic architecture. This pedestal is made of primitive geometry nodes, and is used as an Inline node for the Primitives scene.'
       license='../license.html' modified='20 October 2019' name='Pedestal'
       thumbnail='_thumbnails/PedestalThumbnail.png' title='Pedestal' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Pedestal.x3d'>
      <Viewpoint description='[136] Pedestal.x3d (default X3D view from 0 0 10)'
         fileName='Pedestal.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='John L. Moreland'
       description='A playyard to demonstrate NavigationInfo operation. This world illustrates the use of a NavigationInfo node to set the size of the users avatar (width, height, stepsize). The playyard contains several obstacles, some of which the users can get past and others they cannot, all because of the size of the avatar.'
       license='../license.html' modified='20 October 2019' name='PlayYard'
       thumbnail='_thumbnails/PlayYardThumbnail.png' title='Play Yard' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/PlayYard.x3d'>
      <Viewpoint description='[137] PlayYard.x3d Away' fileName='PlayYard.x3d._VP_Away.png' found='true'/>
      <Viewpoint description='[138] PlayYard.x3d Monkey Bars - End'
         fileName='PlayYard.x3d._VP_Monkey_Bars_-_End.png' found='true'/>
      <Viewpoint description='[139] PlayYard.x3d Monkey Bars - Side'
         fileName='PlayYard.x3d._VP_Monkey_Bars_-_Side.png' found='true'/>
      <Viewpoint description='[140] PlayYard.x3d Chin-Up Bar - Short'
         fileName='PlayYard.x3d._VP_Chin-Up_Bar_-_Short.png' found='true'/>
      <Viewpoint description='[141] PlayYard.x3d Chin-Up Bar - Tall'
         fileName='PlayYard.x3d._VP_Chin-Up_Bar_-_Tall.png' found='true'/>
      <Viewpoint description='[142] PlayYard.x3d Slide - Ladder'
         fileName='PlayYard.x3d._VP_Slide_-_Ladder.png' found='true'/>
      <Viewpoint description='[143] PlayYard.x3d Slide - Shoot'
         fileName='PlayYard.x3d._VP_Slide_-_Shoot.png' found='true'/>
      <Viewpoint description='[144] PlayYard.x3d (default X3D view from 0 0 10)'
         fileName='PlayYard.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Example lighting using PointLight.' license='../license.html'
       modified='1 September 2023' name='PointLightExample'
       thumbnail='_thumbnails/PointLightExampleThumbnail.png' title='Point Light Example'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/PointLightExample.x3d'>
      <Viewpoint description='[145] PointLightExample.x3d Entry view'
         fileName='PointLightExample.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[146] PointLightExample.x3d (default X3D view from 0 0 10)'
         fileName='PointLightExample.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Building shapes out of points, lines, and faces: PointSet example.'
       license='../license.html' modified='20 October 2019' name='PointPlot'
       thumbnail='_thumbnails/PointPlotThumbnail.png' title='Point Plot' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/PointPlot.x3d'>
      <Viewpoint description='[147] PointPlot.x3d Entry view' fileName='PointPlot.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[148] PointPlot.x3d (default X3D view from 0 0 10)'
         fileName='PointPlot.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='The Primitives on Pedestals scene highlights the geometry primitives, placing each one above a Gothic pedestal. Of note is that the pedestal itself is built using only the geometry primitive nodes.'
       license='../license.html' modified='20 October 2019' name='Primitives'
       thumbnail='_thumbnails/PrimitivesThumbnail.png' title='Primitives' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Primitives.x3d'>
      <Viewpoint description='[149] Primitives.x3d Entry view'
         fileName='Primitives.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[150] Primitives.x3d (default X3D view from 0 0 10)'
         fileName='Primitives.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Proximity door illustrates the use of a ProximitySensor node around a door. When the traveler gets near that door, an animation is triggered that opens the door and plays a sound. When the traveler leaves the area, the door closes and another sound is played.'
       license='../license.html' modified='20 October 2019' name='Proximity1'
       thumbnail='_thumbnails/Proximity1Thumbnail.png' title='Proximity 1' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Proximity1.x3d'>
      <Viewpoint description='[151] Proximity1.x3d Entry view'
         fileName='Proximity1.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[152] Proximity1.x3d (default X3D view from 0 0 10)'
         fileName='Proximity1.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Proximity pillars example illustrates the use of proximity sensors to sense when the user gets close, and trigger animations or sounds.'
       license='../license.html' modified='20 October 2019' name='Proximity2'
       thumbnail='_thumbnails/Proximity2Thumbnail.png' title='Proximity 2' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Proximity2.x3d'>
      <Viewpoint description='[153] Proximity2.x3d Entry view'
         fileName='Proximity2.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[154] Proximity2.x3d (default X3D view from 0 0 10)'
         fileName='Proximity2.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Query browser state: this world uses the "Browser" object in a script to query information about the VRML browser. That information is sent out as an MFString event that is routed into a Text node string input. The effect is to display a text message showing the Browser information. To give the browser something to do to make it report interesting frame rates, an animating object is displayed beside the text information.'
       license='../license.html' modified='20 October 2019' name='Query'
       thumbnail='_thumbnails/QueryThumbnail.png' title='Query' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Query.x3d'>
      <Viewpoint description='[155] Query.x3d Entry view' fileName='Query.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[156] Query.x3d (default X3D view from 0 0 10)'
         fileName='Query.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='RoboBill is a Robot Billboard that illustrates the use of Group, Transform, and Billboard groups - navigate around, here&apos;s looking at you! The left robot&apos;s head rotates in the horizontal plane, the right robot&apos;s head rotates in any direction.'
       license='../license.html' modified='20 October 2019' name='RoboBill'
       thumbnail='_thumbnails/RoboBillThumbnail.png' title='Robo Bill' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/RoboBill.x3d'>
      <Viewpoint description='[157] RoboBill.x3d Entry view' fileName='RoboBill.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[158] RoboBill.x3d (default X3D view from 0 0 10)'
         fileName='RoboBill.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Robot Billboard body for RoboBill.' license='../license.html'
       modified='20 October 2019' name='RoboBody' thumbnail='_thumbnails/RoboBodyThumbnail.png'
       title='Robo Body' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/RoboBody.x3d'>
      <Viewpoint description='[159] RoboBody.x3d (default X3D view from 0 0 10)'
         fileName='RoboBody.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Robot Billboard head for RoboBill.' license='../license.html'
       modified='20 October 2019' name='RoboHead' thumbnail='_thumbnails/RoboHeadThumbnail.png'
       title='Robo Head' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/RoboHead.x3d'>
      <Viewpoint description='[160] RoboHead.x3d (default X3D view from 0 0 10)'
         fileName='RoboHead.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Robot generator prototype to create multiple new nodes. For this example, we create a new "Robot" node type that has three fields, one each for setting the l color (robot body), its eye color, and its rod color (gadgets on the body). Those three fields are used within the body of the Prototype where the robot form is constructed. Each time a Prototype field (l, eye, and rod colors) is used within the Prototype body, use the "IS" syntax to say: "this field within the Prototype body IS equal to the argument in the Prototype interface."'
       license='../license.html' modified='20 October 2019' name='Robots'
       thumbnail='_thumbnails/RobotsThumbnail.png' title='Robots' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Robots.x3d'>
      <Viewpoint description='[161] Robots.x3d Entry view' fileName='Robots.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[162] Robots.x3d (default X3D view from 0 0 10)'
         fileName='Robots.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Controlling color on coordinate-based geometry: PointSet example.'
       license='../license.html' modified='20 October 2019' name='Scatter'
       thumbnail='_thumbnails/ScatterThumbnail.png' title='Scatter' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Scatter.x3d'>
      <Viewpoint description='[163] Scatter.x3d Entry view' fileName='Scatter.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[164] Scatter.x3d (default X3D view from 0 0 10)'
         fileName='Scatter.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='The shiny spheres world creates a set of spheres, each given a different set of material attributes. The attributes illustrate creation of lic surfaces by using the specularColor, shininess, and ambientIntensity fields along with the standard diffuseColor field.'
       license='../license.html' modified='20 October 2019' name='Shiny'
       thumbnail='_thumbnails/ShinyThumbnail.png' title='Shiny' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Shiny.x3d'>
      <Viewpoint description='[165] Shiny.x3d (default X3D view from 0 0 10)'
         fileName='Shiny.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Slab World example illustrates use of Appearance and Material nodes to set the main shading color (diffuseColor), glow color (emissiveColor), and transparency level of a shape.'
       license='../license.html' modified='20 October 2019' name='Slabs'
       thumbnail='_thumbnails/SlabsThumbnail.png' title='Slabs' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Slabs.x3d'>
      <Viewpoint description='[166] Slabs.x3d Entry view' fileName='Slabs.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[167] Slabs.x3d (default X3D view from 0 0 10)'
         fileName='Slabs.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Spiral slide scene illustrates the use of an Extrusion to build a playground slide.'
       license='../license.html' modified='20 October 2019' name='Slide'
       thumbnail='_thumbnails/SlideThumbnail.png' title='Slide' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Slide.x3d'>
      <Viewpoint description='[168] Slide.x3d Entry view' fileName='Slide.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[169] Slide.x3d (default X3D view from 0 0 10)'
         fileName='Slide.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='This world creates a morphing snake using an Extrusion node. To make the snake move, a CoordinateInterpolator sends the Extrusion node a series of new spines.'
       license='../license.html' modified='19 August 2024' name='Snake'
       thumbnail='_thumbnails/SnakeThumbnail.png' title='Snake' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Snake.x3d'>
      <Viewpoint description='[170] Snake.x3d Entry view' fileName='Snake.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[171] Snake.x3d (default X3D view from 0 0 10)'
         fileName='Snake.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Visible marker used by Sound emitter scene.' license='../license.html'
       modified='20 October 2019' name='SoundMarker' thumbnail='_thumbnails/SoundMarkerThumbnail.png'
       title='Sound Marker' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/SoundMarker.x3d'>
      <Viewpoint description='[172] SoundMarker.x3d (default X3D view from 0 0 10)'
         fileName='SoundMarker.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Multiple shapes building a more complex object.' license='../license.html'
       modified='20 October 2019' name='Space' thumbnail='_thumbnails/SpaceThumbnail.png' title='Space'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Space.x3d'>
      <Viewpoint description='[173] Space.x3d (default X3D view from 0 0 10)'
         fileName='Space.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Simple spaceship scene illustrates the use of VRML primitive shapes to build a more complex shape. Transform nodes are used to position and orient the shapes. Scaling in the Transform node squishes and stretches shapes, enabling you to create flattened ellipsoids out of spheres, and more.'
       license='../license.html' modified='20 October 2019' name='Space2'
       thumbnail='_thumbnails/Space2Thumbnail.png' title='Space 2' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Space2.x3d'>
      <Viewpoint description='[174] Space2.x3d Entry view' fileName='Space2.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[175] Space2.x3d (default X3D view from 0 0 10)'
         fileName='Space2.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau' description='Primitive geometry: Sphere.'
       license='../license.html' modified='1 September 2023' name='SpherePrimitive'
       thumbnail='_thumbnails/SpherePrimitiveThumbnail.png' title='Sphere Primitive'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/SpherePrimitive.x3d'>
      <Viewpoint description='[176] SpherePrimitive.x3d (default X3D view from 0 0 10)'
         fileName='SpherePrimitive.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Spherical geometry cluster to support illustration of lighting effects by other test scenes.'
       license='../license.html' modified='20 October 2019' name='Spheres'
       thumbnail='_thumbnails/SpheresThumbnail.png' title='Spheres' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Spheres.x3d'>
      <Viewpoint description='[177] Spheres.x3d (default X3D view from 0 0 10)'
         fileName='Spheres.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page TODO='build the track that the balls follow' created='1 July 1998' creator='David R. Nadeau'
       description='Spiral flow shows how to move a set of particles (spheres) along a pre-computed animation path. Such an approach might be used to visualize the results of a fluid flow simulation.'
       license='../license.html' modified='20 October 2019' name='Spiral'
       thumbnail='_thumbnails/SpiralThumbnail.png' title='Spiral' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Spiral.x3d'>
      <Viewpoint description='[178] Spiral.x3d Entry view' fileName='Spiral.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[179] Spiral.x3d (default X3D view from 0 0 10)'
         fileName='Spiral.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Example lighting using SpotLight.' license='../license.html'
       modified='1 September 2023' name='SpotLightExample'
       thumbnail='_thumbnails/SpotLightExampleThumbnail.png' title='Spot Light Example'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/SpotLightExample.x3d'>
      <Viewpoint description='[180] SpotLightExample.x3d Entry view'
         fileName='SpotLightExample.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[181] SpotLightExample.x3d (default X3D view from 0 0 10)'
         fileName='SpotLightExample.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Squishy ball world illustrates the use of orientation, color, and position interpolators. The world contains left, center, and right balls. The left and right balls swing back and forth, pivoting about a common point above the center ball. Each time the left and right balls swing inward, striking the center ball, the center ball squishes and turns red.'
       license='../license.html' modified='20 October 2019' name='Squisher'
       thumbnail='_thumbnails/SquisherThumbnail.png' title='Squisher' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Squisher.x3d'>
      <Viewpoint description='[182] Squisher.x3d Entry view' fileName='Squisher.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[183] Squisher.x3d (default X3D view from 0 0 10)'
         fileName='Squisher.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='The Stairway world uses a twisting, branching, floating stairway to lead the visitor to six doorways. Each doorway is a selectable anchor leading to another world.'
       license='../license.html' modified='16 December 2023' name='Stairway'
       thumbnail='_thumbnails/StairwayThumbnail.png' title='Stairway' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Stairway.x3d'>
      <Viewpoint description='[184] Stairway.x3d Entry view' fileName='Stairway.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[185] Stairway.x3d (default X3D view from 0 0 10)'
         fileName='Stairway.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Stop-watch with automatically moving second, minute, and hour hands, start and stop buttons, and a stop-watch sweep second hand.'
       license='../license.html' modified='20 October 2019' name='StopWatch'
       thumbnail='_thumbnails/StopWatchThumbnail.png' title='Stop Watch' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/StopWatch.x3d'>
      <Viewpoint description='[186] StopWatch.x3d Entry view' fileName='StopWatch.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[187] StopWatch.x3d (default X3D view from 0 0 10)'
         fileName='StopWatch.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Geometry used in Sound test scene.' license='../license.html'
       modified='20 October 2019' name='Sub' thumbnail='_thumbnails/SubThumbnail.png' title='Sub'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Sub.x3d'>
      <Viewpoint description='[188] Sub.x3d (default X3D view from 0 0 10)'
         fileName='Sub.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='John L. Moreland'
       description='Multiple sounds example: submarine world with sounds. This world illustrates the use of multiple sounds and their ellipsoids to arrange so that different sounds are heard at different points in the world.'
       license='../license.html' modified='11 October 2020' name='SubWorld'
       thumbnail='_thumbnails/SubWorldThumbnail.png' title='Sub World' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/SubWorld.x3d'>
      <Viewpoint description='[189] SubWorld.x3d Above' fileName='SubWorld.x3d._VP_Above.png'
         found='true'/>
      <Viewpoint description='[190] SubWorld.x3d Surface' fileName='SubWorld.x3d._VP_Surface.png'
         found='true'/>
      <Viewpoint description='[191] SubWorld.x3d Below' fileName='SubWorld.x3d._VP_Below.png'
         found='true'/>
      <Viewpoint description='[192] SubWorld.x3d Middle' fileName='SubWorld.x3d._VP_Middle.png'
         found='true'/>
      <Viewpoint description='[193] SubWorld.x3d (default X3D view from 0 0 10)'
         fileName='SubWorld.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='This table is inlined into the dinette scene to illustrate inline groups.'
       license='../license.html' modified='20 October 2019' name='Table'
       thumbnail='_thumbnails/TableThumbnail.png' title='Table' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Table.x3d'>
      <Viewpoint description='[194] Table.x3d Table front' fileName='Table.x3d._VP_Table_front.png'
         found='true'/>
      <Viewpoint description='[195] Table.x3d Table right side'
         fileName='Table.x3d._VP_Table_right_side.png' found='true'/>
      <Viewpoint description='[196] Table.x3d Table back' fileName='Table.x3d._VP_Table_back.png'
         found='true'/>
      <Viewpoint description='[197] Table.x3d Table left side'
         fileName='Table.x3d._VP_Table_left_side.png' found='true'/>
      <Viewpoint description='[198] Table.x3d Table from above'
         fileName='Table.x3d._VP_Table_from_above.png' found='true'/>
      <Viewpoint description='[199] Table.x3d (default X3D view from 0 0 10)'
         fileName='Table.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Temple of the Glowing Orb: this world creates a glowing rotating orb when the pedestal is touched.'
       license='../license.html' modified='20 October 2019' name='Temple'
       thumbnail='_thumbnails/TempleThumbnail.png' title='Temple' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Temple.x3d'>
      <Viewpoint description='[200] Temple.x3d Entry view' fileName='Temple.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[201] Temple.x3d (default X3D view from 0 0 10)'
         fileName='Temple.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Terrain snapshot providing an animation keyframe for AnimatedGrid.x3d'
       license='../license.html' modified='20 October 2019' name='Terrain00'
       thumbnail='_thumbnails/Terrain00Thumbnail.png' title='Terrain 00' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Terrrain00.x3d'>
      <Viewpoint description='[202] Terrain00.x3d (default X3D view from 0 0 10)'
         fileName='Terrain00.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Terrain snapshot providing an animation keyframe for AnimatedGrid.x3d'
       license='../license.html' modified='20 October 2019' name='Terrain01'
       thumbnail='_thumbnails/Terrain01Thumbnail.png' title='Terrain 01' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Terrrain01.x3d'>
      <Viewpoint description='[203] Terrain01.x3d (default X3D view from 0 0 10)'
         fileName='Terrain01.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Terrain snapshot providing an animation keyframe for AnimatedGrid.x3d'
       license='../license.html' modified='20 October 2019' name='Terrain02'
       thumbnail='_thumbnails/Terrain02Thumbnail.png' title='Terrain 02' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Terrrain02.x3d'>
      <Viewpoint description='[204] Terrain02.x3d (default X3D view from 0 0 10)'
         fileName='Terrain02.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Terrain snapshot providing an animation keyframe for AnimatedGrid.x3d'
       license='../license.html' modified='20 October 2019' name='Terrain03'
       thumbnail='_thumbnails/Terrain03Thumbnail.png' title='Terrain 03' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Terrrain03.x3d'>
      <Viewpoint description='[205] Terrain03.x3d (default X3D view from 0 0 10)'
         fileName='Terrain03.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Terrain snapshot providing an animation keyframe for AnimatedGrid.x3d'
       license='../license.html' modified='20 October 2019' name='Terrain04'
       thumbnail='_thumbnails/Terrain04Thumbnail.png' title='Terrain 04' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Terrrain04.x3d'>
      <Viewpoint description='[206] Terrain04.x3d (default X3D view from 0 0 10)'
         fileName='Terrain04.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Terrain snapshot providing an animation keyframe for AnimatedGrid.x3d'
       license='../license.html' modified='20 October 2019' name='Terrain05'
       thumbnail='_thumbnails/Terrain05Thumbnail.png' title='Terrain 05' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Terrrain05.x3d'>
      <Viewpoint description='[207] Terrain05.x3d (default X3D view from 0 0 10)'
         fileName='Terrain05.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Terrain snapshot providing an animation keyframe for AnimatedGrid.x3d'
       license='../license.html' modified='20 October 2019' name='Terrain06'
       thumbnail='_thumbnails/Terrain06Thumbnail.png' title='Terrain 06' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Terrrain06.x3d'>
      <Viewpoint description='[208] Terrain06.x3d (default X3D view from 0 0 10)'
         fileName='Terrain06.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Terrain snapshot providing an animation keyframe for AnimatedGrid.x3d'
       license='../license.html' modified='20 October 2019' name='Terrain07'
       thumbnail='_thumbnails/Terrain07Thumbnail.png' title='Terrain 07' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Terrrain07.x3d'>
      <Viewpoint description='[209] Terrain07.x3d (default X3D view from 0 0 10)'
         fileName='Terrain07.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Terrain snapshot providing an animation keyframe for AnimatedGrid.x3d'
       license='../license.html' modified='20 October 2019' name='Terrain08'
       thumbnail='_thumbnails/Terrain08Thumbnail.png' title='Terrain 08' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Terrrain08.x3d'>
      <Viewpoint description='[210] Terrain08.x3d (default X3D view from 0 0 10)'
         fileName='Terrain08.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Terrain snapshot providing an animation keyframe for AnimatedGrid.x3d'
       license='../license.html' modified='20 October 2019' name='Terrain09'
       thumbnail='_thumbnails/Terrain09Thumbnail.png' title='Terrain 09' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Terrrain09.x3d'>
      <Viewpoint description='[211] Terrain09.x3d (default X3D view from 0 0 10)'
         fileName='Terrain09.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='A FontStyle node describes Text font, this scene compares default fonts.'
       license='../license.html' modified='20 October 2019' name='TextFont'
       thumbnail='_thumbnails/TextFontThumbnail.png' title='Text Font' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/TextFont.x3d'>
      <Viewpoint description='[212] TextFont.x3d (default X3D view from 0 0 10)'
         fileName='TextFont.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='A FontStyle node describes Text font, this scene compares different justification values.'
       license='../license.html' modified='20 October 2019' name='TextJustification'
       thumbnail='_thumbnails/TextJustificationThumbnail.png' title='Text Justification'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/TextJustification.x3d'>
      <Viewpoint description='[213] TextJustification.x3d (default X3D view from 0 0 10)'
         fileName='TextJustification.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau' description='Primitive geometry: Text.'
       license='../license.html' modified='1 September 2023' name='TextPrimitive'
       thumbnail='_thumbnails/TextPrimitiveThumbnail.png' title='Text Primitive'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/TextPrimitive.x3d'>
      <Viewpoint description='[214] TextPrimitive.x3d (default X3D view from 0 0 10)'
         fileName='TextPrimitive.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='A FontStyle node describes Text font, this scene compares different sizes.'
       license='../license.html' modified='20 October 2019' name='TextSize'
       thumbnail='_thumbnails/TextSizeThumbnail.png' title='Text Size' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/TextSize.x3d'>
      <Viewpoint description='[215] TextSize.x3d (default X3D view from 0 0 10)'
         fileName='TextSize.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Animating textured plane: this world illustrates the use of the TexturePlane prototype node defined in an external file. That node creates a textured square whose texture changes based upon an input fraction. This world animates that fraction to cause the texture to animate.'
       license='../license.html' modified='7 December 2024' name='TexturePlane'
       thumbnail='_thumbnails/TexturePlaneThumbnail.png' title='Texture Plane' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/TexturePlane.x3d'>
      <Viewpoint description='[216] TexturePlane.x3d Entry view'
         fileName='TexturePlane.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[217] TexturePlane.x3d (default X3D view from 0 0 10)'
         fileName='TexturePlane.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='A FontStyle node describes Text font, this scene compares vertical and justification layout.'
       license='../license.html' modified='20 October 2019' name='TextVertical'
       thumbnail='_thumbnails/TextVerticalThumbnail.png' title='Text Vertical' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/TextVertical.x3d'>
      <Viewpoint description='[218] TextVertical.x3d (default X3D view from 0 0 10)'
         fileName='TextVertical.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Tumbling Spheres: this world builds a batch of perpetually tumbling spheres.'
       license='../license.html' modified='20 October 2019' name='Three'
       thumbnail='_thumbnails/ThreeThumbnail.png' title='Three' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Three.x3d'>
      <Viewpoint description='[219] Three.x3d (default X3D view from 0 0 10)'
         fileName='Three.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Timed-timer demonstrates how to drive one TimeSensor with another one in order periodically trigger another animation.'
       license='../license.html' modified='20 October 2019' name='TimedTimer'
       thumbnail='_thumbnails/TimedTimerThumbnail.png' title='Timed Timer' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/TimedTimer.x3d'>
      <Viewpoint description='[220] TimedTimer.x3d Entry view'
         fileName='TimedTimer.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[221] TimedTimer.x3d (default X3D view from 0 0 10)'
         fileName='TimedTimer.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Medieval torch with high-resolution detail.' license='../license.html'
       modified='20 October 2019' name='Torch1' thumbnail='_thumbnails/Torch1Thumbnail.png'
       title='Torch 1' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Torch1.x3d'>
      <Viewpoint description='[222] Torch1.x3d (default X3D view from 0 0 10)'
         fileName='Torch1.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Medieval torch with medium-resolution detail.' license='../license.html'
       modified='20 October 2019' name='Torch2' thumbnail='_thumbnails/Torch2Thumbnail.png'
       title='Torch 2' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Torch2.x3d'>
      <Viewpoint description='[223] Torch2.x3d (default X3D view from 0 0 10)'
         fileName='Torch2.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Medieval torch with low-resolution detail.' license='../license.html'
       modified='20 October 2019' name='Torch3' thumbnail='_thumbnails/Torch3Thumbnail.png'
       title='Torch 3' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Torch3.x3d'>
      <Viewpoint description='[224] Torch3.x3d (default X3D view from 0 0 10)'
         fileName='Torch3.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Medieval torch at high, medium and low resolutions for range-based Level of Detail (LOD) viewing.'
       license='../license.html' modified='20 October 2019' name='Torches'
       thumbnail='_thumbnails/TorchesThumbnail.png' title='Torches' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Torches.x3d'>
      <Viewpoint description='[225] Torches.x3d (default X3D view from 0 0 10)'
         fileName='Torches.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Torche models shown side-by-side at all 3 levels of resolution.'
       license='../license.html' modified='20 October 2019' name='Torches3'
       thumbnail='_thumbnails/Torches3Thumbnail.png' title='Torches 3' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Torches3.x3d'>
      <Viewpoint description='[226] Torches3.x3d Entry view' fileName='Torches3.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[227] Torches3.x3d (default X3D view from 0 0 10)'
         fileName='Torches3.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='Transforming Shapes' license='../license.html' modified='20 October 2019'
       name='TowerPart' thumbnail='_thumbnails/TowerPartThumbnail.png' title='Tower Part'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/TowerPart.x3d'>
      <Viewpoint description='[228] TowerPart.x3d (default X3D view from 0 0 10)'
         fileName='TowerPart.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='This world illustrates the use of translation, rotation, and scaling to build a multi-level tower.'
       license='../license.html' modified='20 October 2019' name='Towers'
       thumbnail='_thumbnails/TowersThumbnail.png' title='Towers' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Towers.x3d'>
      <Viewpoint description='[229] Towers.x3d Entry view' fileName='Towers.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[230] Towers.x3d (default X3D view from 0 0 10)'
         fileName='Towers.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='This file builds a stair tread (a marble slab) and decorations for the tread (a sphere and pyramid at either end). The tread is used in the larger example doorway.wrl'
       license='../license.html' modified='20 October 2019' name='Tread'
       thumbnail='_thumbnails/TreadThumbnail.png' title='Tread' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Tread.x3d'>
      <Viewpoint description='[231] Tread.x3d (default X3D view from 0 0 10)'
         fileName='Tread.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='A set of trees in front of a wall. This world illustrates the use of textures with a transparency channel (alpha channel). Such textures include pixel-by-pixel info about what parts of the image are transparent. A tree texture, for instance, should be opaque where there are leaves, branches, or the trun, and transparent everywhere else. To illustrate this use of transparency channel textures, this world places three trees side-by-side in front of a wall. The left tree polygon has no texture on it. The middle polygon has a tree texture without the transparency channel. The right polygon has a tree texture with a transparency texture. All three trees are in Billboard nodes so that they always turn to face the viewer.'
       license='../license.html' modified='20 October 2019' name='TreeWall'
       thumbnail='_thumbnails/TreeWallThumbnail.png' title='Tree Wall' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/TreeWall.x3d'>
      <Viewpoint description='[232] TreeWall.x3d Entry view' fileName='TreeWall.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[233] TreeWall.x3d (default X3D view from 0 0 10)'
         fileName='TreeWall.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Tumble group: this file contains a Prototype declaration to manage a group of shapes, tumbling them in X, Y, and Z directions.'
       license='../license.html' modified='20 October 2019' name='TumbleGroup'
       thumbnail='_thumbnails/TumbleGroupThumbnail.png' title='Tumble Group' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/TumbleGroup.x3d'>
      <Viewpoint description='[234] TumbleGroup.x3d (default X3D view from 0 0 10)'
         fileName='TumbleGroup.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Tumbling Cylinders: this world builds a batch of perpetually tumbling cylinders.'
       license='../license.html' modified='20 October 2019' name='Two'
       thumbnail='_thumbnails/TwoThumbnail.png' title='Two' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Two.x3d'>
      <Viewpoint description='[235] Two.x3d (default X3D view from 0 0 10)'
         fileName='Two.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Gothic vaulted ceiling archway: this file builds a piece of a vaulted ceiling using an IndexedFaceSet node. This piece is then used to build a full ceiling in ceiling.wrl, and finally a full building in temple.wrl.'
       license='../license.html' modified='20 October 2019' name='Vault'
       thumbnail='_thumbnails/VaultThumbnail.png' title='Vault' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Vault.x3d'>
      <Viewpoint description='[236] Vault.x3d (default X3D view from 0 0 10)'
         fileName='Vault.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Vector: this world illustrates the use of a Prototype declaration to define a generic vector whose position, orientation, scale, and color are all set by incoming fields. The vector is used by the VectorField1 example to fill a volume with visualization vectors, all pointing different directions and with different colors.'
       license='../license.html' modified='20 October 2019' name='Vector'
       thumbnail='_thumbnails/VectorThumbnail.png' title='Vector' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Vector.x3d'>
      <Viewpoint description='[237] Vector.x3d (default X3D view from 0 0 10)'
         fileName='Vector.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland'
       description='Vector field: this world illustrates the use of an external prototype to define a generic vector. This scene uses the new vector node repeatedly to place, orient, scale, and color vectors throughout a visualization volume.'
       license='../license.html' modified='20 October 2019' name='VectorField1'
       thumbnail='_thumbnails/VectorField1Thumbnail.png' title='Vector Field 1'
       translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/VectorField1.x3d'>
      <Viewpoint description='[238] VectorField1.x3d Entry view'
         fileName='VectorField1.x3d._VP_Entry_view.png' found='true'/>
      <Viewpoint description='[239] VectorField1.x3d (default X3D view from 0 0 10)'
         fileName='VectorField1.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Wiggling cubes illustrate the use of CoordinateInterpolator nodes to vary the coordinates of shapes (in this case a set of IndexedFaceSet cubes).'
       license='../license.html' modified='20 October 2019' name='Wiggle'
       thumbnail='_thumbnails/WiggleThumbnail.png' title='Wiggle' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Wiggle.x3d'>
      <Viewpoint description='[240] Wiggle.x3d Entry view' fileName='Wiggle.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[241] Wiggle.x3d (default X3D view from 0 0 10)'
         fileName='Wiggle.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau, John L. Moreland, Michael M. Heck'
       description='This world builds a windmill whose sails spin about. Several viewpoints are added to look at the windmill from different angles.'
       license='../license.html' modified='20 October 2019' name='Windmill'
       thumbnail='_thumbnails/WindmillThumbnail.png' title='Windmill' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Windmill.x3d'>
      <Viewpoint description='[242] Windmill.x3d Entry view' fileName='Windmill.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[243] Windmill.x3d Close-up' fileName='Windmill.x3d._VP_Close-up.png'
         found='true'/>
      <Viewpoint description='[244] Windmill.x3d Front door' fileName='Windmill.x3d._VP_Front_door.png'
         found='true'/>
      <Viewpoint description='[245] Windmill.x3d Far away' fileName='Windmill.x3d._VP_Far_away.png'
         found='true'/>
      <Viewpoint description='[246] Windmill.x3d Roof top' fileName='Windmill.x3d._VP_Roof_top.png'
         found='true'/>
      <Viewpoint description='[247] Windmill.x3d On a sail' fileName='Windmill.x3d._VP_On_a_sail.png'
         found='true'/>
      <Viewpoint description='[248] Windmill.x3d (default X3D view from 0 0 10)'
         fileName='Windmill.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
    <Page created='1 July 1998' creator='David R. Nadeau'
       description='Wood coloring: illustrate the use of material colors and a grayscale texture to colorize the texture as it is applied to a shape.'
       license='../license.html' modified='20 October 2019' name='WoodColor'
       thumbnail='_thumbnails/WoodColorThumbnail.png' title='Wood Color' translator='Don Brutzman'
       url='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/WoodColor.x3d'>
      <Viewpoint description='[249] WoodColor.x3d Entry view' fileName='WoodColor.x3d._VP_Entry_view.png'
         found='true'/>
      <Viewpoint description='[250] WoodColor.x3d (default X3D view from 0 0 10)'
         fileName='WoodColor.x3d._VP_Default_viewpoint.png' found='true'/>
    </Page>
  </Chapter>
</ContentCatalog>


