X3D Model Documentation: GeoTerrainGrid.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
  3  <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'>
  4       <head>
  5            <meta name='titlecontent='GeoTerrainGrid.x3d'/>
  6            <meta name='descriptioncontent='New version of GeoElevationGrid that places objects on terrian'/>
  7            <meta name='creatorcontent='Brian Hittner, CPT, U.S.A.'/>
  8            <meta name='translatorcontent='Manual translation by Brian Hittner'/>
  9            <meta name='createdcontent='10 October 2003'/>
 10            <meta name='translatedcontent='10 October 2003'/>
 11            <meta name='modifiedcontent='28 November 2019'/>
 12            <meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
 13            <meta name='identifiercontent='https://savage.nps.edu/Savage/Tools/Terrain/GeoTerrainGrid.x3d'/>
 14            <meta name='licensecontent='../../license.html'/>
 15       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: GEOELEVGRID_COORD, GEOELEVGRID_IFS, GEOELEVGRID_SCRIPT

Index for ProtoDeclare definition: GeoTerrainGrid
-->
 16       <Scene>
 17            <WorldInfo title='GeoTerrainGrid.x3d'/>
 18            <ProtoDeclare name='GeoTerrainGrid'>
 19                 <ProtoInterface>
 20                      <field name='geoOrigintype='SFNodeaccessType='initializeOnly'>
 21                           <!-- NULL node -->
 22                      </field>
 23                      <field name='geoSystemtype='MFStringvalue='"GD" "WE"accessType='initializeOnly'/>
 24                      <field name='geoGridOrigintype='SFStringvalue='0 0 0accessType='initializeOnly'/>
 25                      <field name='xDimensiontype='SFInt32value='0accessType='initializeOnly'/>
 26                      <field name='xSpacingtype='SFStringvalue='1.0accessType='initializeOnly'/>
 27                      <field name='zDimensiontype='SFInt32value='0accessType='initializeOnly'/>
 28                      <field name='zSpacingtype='SFStringvalue='1.0accessType='initializeOnly'/>
 29                      <field name='heighttype='MFFloataccessType='initializeOnly'/>
 30                      <field name='debugtype='SFBoolvalue='falseaccessType='initializeOnly'/>
 31                      <field name='set_heighttype='MFFloataccessType='inputOnly'/>
 32                      <field name='yScaletype='SFFloatvalue='1.0accessType='initializeOnly'/>
 33                      <field name='set_yScaletype='SFFloataccessType='inputOnly'/>
 34                      <field name='colortype='SFNodeaccessType='inputOutput'>
 35                           <!-- NULL node -->
 36                      </field>
 37                      <field name='texCoordtype='SFNodeaccessType='inputOutput'>
 38                           <TextureCoordinate/>
 39                      </field>
 40                      <field name='normaltype='SFNodeaccessType='inputOutput'>
 41                           <!-- NULL node -->
 42                      </field>
 43                      <field name='normalPerVertextype='SFBoolvalue='trueaccessType='initializeOnly'/>
 44                      <field name='ccwtype='SFBoolvalue='trueaccessType='initializeOnly'/>
 45                      <field name='colorPerVertextype='SFBoolvalue='trueaccessType='initializeOnly'/>
 46                      <field name='creaseAngletype='SFFloatvalue='0accessType='initializeOnly'/>
 47                      <field name='solidtype='SFBoolvalue='trueaccessType='initializeOnly'/>
 48                 </ProtoInterface>
 49                 <ProtoBody>
 50 
                    <!-- IndexedFaceSet GEOELEVGRID_IFS is a DEF node that has 1 USE node: USE_1 -->
                    <IndexedFaceSet DEF='GEOELEVGRID_IFS'>
 51                           <IS>
 52                                <connect nodeField='colorprotoField='color'/>
 53                                <connect nodeField='texCoordprotoField='texCoord'/>
 54                                <connect nodeField='ccwprotoField='ccw'/>
 55                                <connect nodeField='colorPerVertexprotoField='colorPerVertex'/>
 56                                <connect nodeField='creaseAngleprotoField='creaseAngle'/>
 57                                <connect nodeField='solidprotoField='solid'/>
 58                                <connect nodeField='normalprotoField='normal'/>
 59                                <connect nodeField='normalPerVertexprotoField='normalPerVertex'/>
 60                           </IS>
 61 
                         <!-- Coordinate GEOELEVGRID_COORD is a DEF node that has 1 USE node: USE_1 -->
                         <Coordinate DEF='GEOELEVGRID_COORD'/>
 62                      </IndexedFaceSet>
 63                      <Script DEF='GEOELEVGRID_SCRIPTdirectOutput='true'   url=' "GeoTerrainGrid.class" "https://savage.nps.edu/Savage/Tools/Terrain/GeoTerrainGrid.class" '>
 64                           <field name='geoOrigintype='SFNodeaccessType='initializeOnly'/>
 65                           <field name='geoSystemtype='MFStringaccessType='initializeOnly'/>
 66                           <field name='geoGridOrigintype='SFStringaccessType='initializeOnly'/>
 67                           <field name='xDimensiontype='SFInt32accessType='initializeOnly'/>
 68                           <field name='xSpacingtype='SFStringaccessType='initializeOnly'/>
 69                           <field name='zDimensiontype='SFInt32accessType='initializeOnly'/>
 70                           <field name='zSpacingtype='SFStringaccessType='initializeOnly'/>
 71                           <field name='heighttype='MFFloataccessType='initializeOnly'/>
 72                           <field name='set_heighttype='MFFloataccessType='inputOnly'/>
 73                           <field name='yScaletype='SFFloataccessType='initializeOnly'/>
 74                           <field name='set_yScaletype='SFFloataccessType='inputOnly'/>
 75                           <field name='coordtype='SFNodeaccessType='initializeOnly'>
 76                                <Coordinate USE='GEOELEVGRID_COORD'/>
 77                           </field>
 78                           <field name='ifstype='SFNodeaccessType='initializeOnly'>
 79                                <IndexedFaceSet USE='GEOELEVGRID_IFS'/>
 80                           </field>
 81                           <field name='debugtype='SFBoolaccessType='initializeOnly'/>
 82                           <IS>
 83                                <connect nodeField='geoOriginprotoField='geoOrigin'/>
 84                                <connect nodeField='geoSystemprotoField='geoSystem'/>
 85                                <connect nodeField='geoGridOriginprotoField='geoGridOrigin'/>
 86                                <connect nodeField='xDimensionprotoField='xDimension'/>
 87                                <connect nodeField='xSpacingprotoField='xSpacing'/>
 88                                <connect nodeField='zDimensionprotoField='zDimension'/>
 89                                <connect nodeField='zSpacingprotoField='zSpacing'/>
 90                                <connect nodeField='heightprotoField='height'/>
 91                                <connect nodeField='set_heightprotoField='set_height'/>
 92                                <connect nodeField='yScaleprotoField='yScale'/>
 93                                <connect nodeField='set_yScaleprotoField='set_yScale'/>
 94                                <connect nodeField='debugprotoField='debug'/>
 95                           </IS>
 96                      </Script>
 97                 </ProtoBody>
 98            </ProtoDeclare>
 99       </Scene>
100  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: GEOELEVGRID_COORD, GEOELEVGRID_IFS, GEOELEVGRID_SCRIPT

Index for ProtoDeclare definition: GeoTerrainGrid
-->
X3D Tooltips element index: connect, Coordinate, field, head, IndexedFaceSet, IS, meta, ProtoBody, ProtoDeclare, ProtoInterface, Scene, Script, TextureCoordinate, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

-->
<!-- Online at
https://savage.nps.edu/Savage/Tools/Terrain/GeoTerrainGridIndex.html -->
<!-- Version control at
https://gitlab.nps.edu/Savage/Savage/Tools/Terrain/GeoTerrainGrid.x3d -->

<!-- Color-coding legend: X3D terminology <X3dNode  DEF='idNamefield='value'/> matches XML terminology <XmlElement  DEF='idNameattribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
    <ProtoDeclare name='ProtoName'> <field name='fieldName'/> </ProtoDeclare> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->