<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersive' version='3.0' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.0.xsd'>
  <head>
    <meta content='GridXZExample.x3d' name='title'/>
    <meta content='Don Brutzman' name='creator'/>
    <meta content='2 February 2003' name='created'/>
    <meta content='28 November 2019' name='modified'/>
    <meta content='update corresponding X3D-Edit template to match quoting of MFString fieldValues' name='TODO'/>
    <meta content='Line grid authoring tool to enable precise measurement of objects in 3D space - fixed position. Oriented along XZ plane, default size 20m by 20m, default block size 1m by 1m.' name='description'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXZExample.x3d' name='identifier'/>
    <meta content='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='../../license.html' name='license'/>
  </head>
  <Scene>
    <WorldInfo title='GridXZExample.x3d'/>
    <ExternProtoDeclare appinfo='Line grid authoring tool to enable precise measurement of objects in 3D space - fixed position. Oriented along XZ plane size 20m by 20m.' name='GridXZ' url='"GridXZPrototype.x3d#GridXZ" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXZPrototype.x3d#GridXZ" "GridXZPrototype.wrl#GridXZ" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXZPrototype.wrl#GridXZ"'>
      <field accessType='initializeOnly' appinfo='Purpose of this grid displayed for overall Viewpoint' name='description' type='SFString'/>
      <field accessType='inputOutput' appinfo='color for descriptive labels at grid edges and corners' name='labelColor' type='SFColor'/>
      <field accessType='inputOutput' appinfo='default unscaled size: 10m by 10m' name='scale' type='SFVec3f'/>
      <field accessType='inputOutput' appinfo='label location offset (in meters) to improve readability' name='labelsOffset' type='SFVec3f'/>
      <field accessType='inputOutput' name='originLabel' type='MFString'/>
      <field accessType='inputOutput' appinfo='-Z axis' name='NorthLabel' type='MFString'/>
      <field accessType='inputOutput' name='NorthEastLabel' type='MFString'/>
      <field accessType='inputOutput' appinfo='+X axis' name='EastLabel' type='MFString'/>
      <field accessType='inputOutput' name='SouthEastLabel' type='MFString'/>
      <field accessType='inputOutput' appinfo='+Z axis' name='SouthLabel' type='MFString'/>
      <field accessType='inputOutput' name='SouthWestLabel' type='MFString'/>
      <field accessType='inputOutput' appinfo='-X axis' name='WestLabel' type='MFString'/>
      <field accessType='inputOutput' name='NorthWestLabel' type='MFString'/>
    </ExternProtoDeclare>
    <!-- default values provided in this instance -->
    <ProtoInstance name='GridXZ'>
      <fieldValue name='description' value='GridXZ'/>
      <fieldValue name='labelColor' value='1 1 1'/>
      <fieldValue name='scale' value='1 1 1'/>
      <fieldValue name='labelsOffset' value='0 -0.5 0'/>
      <fieldValue name='originLabel' value='"origin" "0 0 0"'/>
      <fieldValue name='NorthLabel' value='"North" "-Z"'/>
      <fieldValue name='NorthEastLabel' value='"10 0 -10"'/>
      <fieldValue name='EastLabel' value='"East" "+X"'/>
      <fieldValue name='SouthEastLabel' value='"10 0 10"'/>
      <fieldValue name='SouthLabel' value='"South" "+Z"'/>
      <fieldValue name='SouthWestLabel' value='"-10 0 10"'/>
      <fieldValue name='WestLabel' value='"West" "-X"'/>
      <fieldValue name='NorthWestLabel' value='"-10 0 -10"'/>
    </ProtoInstance>
  </Scene>
</X3D>