<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive'  version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' https://www.web3d.org/specifications/x3d-3.3.xsd ' >
<head>
<meta name='titlecontent=' GeoSpatialExternProtoDeclarations.x3d '/>
<meta name='descriptioncontent='GeoVrml Recommendation, Example 1: GeoElevation, using ExternProtoDeclare statements instead of GeoSpatial DTD.'/>
<meta name='referencecontent=' http://www.ai.sri.com/geovrml/1.0/doc '/>
<meta name='creatorcontent='Don Brutzman'/>
<meta name='createdcontent='22 November 2000'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name=' warning content=' Needs further verification work using GeoVrml Recommendation. '/>
<meta name=' warning content=' Unresolved: are set_ and _changed methods needed? '/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Basic/Geospatial/GeoSpatialExternProtoDeclarations.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!-- -->
<Scene>
<WorldInfo title='GeoSpatialExternProtoDeclarations.x3d'/>
<ExternProtoDeclare name='GeoCoordinate'
  url=' "urn:web3d:geovrml:1.0/protos/GeoCoordinate.wrl#GeoCoordinate" "/Program%20Files/GeoVRML/1.0/protos/GeoCoordinate.wrl#GeoCoordinate" "http://www.ai.sri.com/geovrml/1.0/protos/GeoCoordinate.wrl#GeoCoordinate" ' >
<field name='geoOrigintype='SFNodeaccessType='initializeOnly'/>
<field name='geoSystemtype='MFStringaccessType='initializeOnly'/>
<field name='pointtype='MFStringaccessType='initializeOnly'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='GeoElevationGrid'
  url=' "urn:web3d:geovrml:1.0/protos/GeoElevationGrid.wrl#GeoElevationGrid" "/Program%20Files/GeoVRML/1.0/protos/GeoElevationGrid.wrl#GeoElevationGrid" "http://www.ai.sri.com/geovrml/1.0/protos/GeoElevationGrid.wrl#GeoElevationGrid" ' >
<field name='geoOrigintype='SFNodeaccessType='initializeOnly'/>
<field name='geoSystemtype='MFStringaccessType='initializeOnly'/>
<field name='geoGridOrigintype='SFStringaccessType='initializeOnly'/>
<field name='xDimensiontype='SFInt32accessType='initializeOnly'/>
<field name='xSpacingtype='SFStringaccessType='initializeOnly'/>
<field name='zDimensiontype='SFInt32accessType='initializeOnly'/>
<field name='zSpacingtype='SFStringaccessType='initializeOnly'/>
<field name='yScaletype='SFFloataccessType='initializeOnly'/>
<field name='heighttype='MFFloataccessType='initializeOnly'/>
<field name='colortype='SFNodeaccessType='inputOutput'/>
<field name='texCoordtype='SFNodeaccessType='inputOutput'/>
<field name='normaltype='SFNodeaccessType='inputOutput'/>
<field name='normalPerVertextype='SFBoolaccessType='initializeOnly'/>
<field name='ccwtype='SFBoolaccessType='initializeOnly'/>
<field name='colorPerVertextype='SFBoolaccessType='initializeOnly'/>
<field name='creaseAngletype='SFFloataccessType='initializeOnly'/>
<field name='solidtype='SFBoolaccessType='initializeOnly'/>
</ExternProtoDeclare>
<!-- GeoInline replaced by Inline in X3D -->
<ExternProtoDeclare name='GeoInline'
  url=' "urn:web3d:geovrml:1.0/protos/GeoInline.wrl#GeoInline" "/Program%20Files/GeoVRML/1.0/protos/GeoInline.wrl#GeoInline" "http://www.ai.sri.com/geovrml/1.0/protos/GeoInline.wrl#GeoInline" ' >
<field name='identifiertype='MFStringaccessType='initializeOnly'/>
<field name='url_changedtype='MFStringaccessType='outputOnly'/>
<field name='loadtype='SFBoolaccessType='initializeOnly'/>
<field name='load_changedtype='SFBoolaccessType='outputOnly'/>
<field name='bboxCentertype='SFVec3faccessType='initializeOnly'/>
<field name='bboxSizetype='SFVec3faccessType='initializeOnly'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='GeoLocation'
  url=' "urn:web3d:geovrml:1.0/protos/GeoLocation.wrl#GeoLocation" "/Program%20Files/GeoVRML/1.0/protos/GeoLocation.wrl#GeoLocation" "http://www.ai.sri.com/geovrml/1.0/protos/GeoLocation.wrl#GeoLocation" ' >
<field name='geoOrigintype='SFNodeaccessType='initializeOnly'/>
<field name='geoSystemtype='MFStringaccessType='initializeOnly'/>
<field name='geoCoordstype='SFStringaccessType='initializeOnly'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='GeoLOD'
  url=' "urn:web3d:geovrml:1.0/protos/GeoLOD.wrl#GeoLOD" "/Program%20Files/GeoVRML/1.0/protos/GeoLOD.wrl#GeoLOD" "http://www.ai.sri.com/geovrml/1.0/protos/GeoLOD.wrl#GeoLOD" ' >
<field name='rootUrltype='MFStringaccessType='initializeOnly'/>
<field name='rootNodetype='MFNodeaccessType='initializeOnly'/>
<field name='child1Urltype='MFStringaccessType='initializeOnly'/>
<field name='child2Urltype='MFStringaccessType='initializeOnly'/>
<field name='child3Urltype='MFStringaccessType='initializeOnly'/>
<field name='child4Urltype='MFStringaccessType='initializeOnly'/>
<field name='rangetype='SFFloataccessType='initializeOnly'/>
<field name='geoOrigintype='SFNodeaccessType='initializeOnly'/>
<field name='geoSystemtype='MFStringaccessType='initializeOnly'/>
<field name='centertype='SFStringaccessType='initializeOnly'/>
<field name='childrentype='MFNodeaccessType='outputOnly'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='GeoMetadata'
  url=' "urn:web3d:geovrml:1.0/protos/GeoMetadata.wrl#GeoMetadata" "/Program%20Files/GeoVRML/1.0/protos/GeoMetadata.wrl#GeoMetadata" "http://www.ai.sri.com/geovrml/1.0/protos/GeoMetadata.wrl#GeoMetadata" ' >
<field name='identifiertype='MFStringaccessType='inputOutput'/>
<field name='summarytype='MFStringaccessType='inputOutput'/>
<field name='datatype='MFNodeaccessType='inputOutput'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='GeoOrigin'
  url=' "urn:web3d:geovrml:1.0/protos/GeoOrigin.wrl#GeoOrigin" "/Program%20Files/GeoVRML/1.0/protos/GeoOrigin.wrl#GeoOrigin" "http://www.ai.sri.com/geovrml/1.0/protos/GeoOrigin.wrl#GeoOrigin" ' >
<field name='geoSystemtype='MFStringaccessType='inputOutput'/>
<field name='geoCoordstype='SFStringaccessType='inputOutput'/>
<field name='rotateYUptype='SFBoolaccessType='initializeOnly'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='GeoPositionInterpolator'
  url=' "urn:web3d:geovrml:1.0/protos/GeoPositionInterpolator.wrl#GeoPositionInterpolator" "/Program%20Files/GeoVRML/1.0/protos/GeoPositionInterpolator.wrl#GeoPositionInterpolator" "http://www.ai.sri.com/geovrml/1.0/protos/GeoPositionInterpolator.wrl#GeoPositionInterpolator" ' >
<field name='geoOrigintype='SFNodeaccessType='initializeOnly'/>
<field name='geoSystemtype='MFStringaccessType='initializeOnly'/>
<field name='keytype='MFFloataccessType='initializeOnly'/>
<field name='keyValuetype='MFStringaccessType='initializeOnly'/>
<field name='set_fractiontype='SFFloataccessType='inputOnly'/>
<field name='value_changedtype='SFVec3faccessType='outputOnly'/>
<field name='geovalue_changedtype='SFStringaccessType='outputOnly'/>
</ExternProtoDeclare>
<!-- need GeoTouchSensor -->
<ExternProtoDeclare name='GeoViewpoint'
  url=' "urn:web3d:geovrml:1.0/protos/GeoViewpoint.wrl#GeoViewpoint" "/Program%20Files/GeoVRML/1.0/protos/GeoViewpoint.wrl#GeoViewpoint" "http://www.ai.sri.com/geovrml/1.0/protos/GeoViewpoint.wrl#GeoViewpoint" ' >
<field name='geoOrigintype='SFNodeaccessType='initializeOnly'/>
<field name='geoSystemtype='MFStringaccessType='initializeOnly'/>
<field name='positiontype='SFStringaccessType='initializeOnly'/>
<field name='orientationtype='SFRotationaccessType='initializeOnly'/>
<field name='fieldOfViewtype='SFFloataccessType='inputOutput'/>
<field name='jumptype='SFBoolaccessType='inputOutput'/>
<field name='descriptiontype='SFStringaccessType='initializeOnly'/>
<field name='speedtype='SFFloataccessType='initializeOnly'/>
<field name='set_bindtype='SFBoolaccessType='inputOnly'/>
<field name='bindTimetype='SFTimeaccessType='outputOnly'/>
<field name='isBoundtype='SFBoolaccessType='outputOnly'/>
</ExternProtoDeclare>
<Group>
<Background groundColor='0 0 0skyColor='0.1 0.1 0.8'/>
<ProtoInstance name='GeoViewpoint'>
<fieldValue name='geoSystemvalue='"GD" "WE"'/>
<fieldValue name='positionvalue='"35.0 70.0 10000000"'/>
<fieldValue name='orientationvalue='1 0 0 -1.57'/>
<fieldValue name='descriptionvalue='"Initial GeoViewpoint"'/>
</ProtoInstance>
<Shape>
<Appearance>
<Material diffuseColor='0.3 1.0 0.3'/>
</Appearance>
<ProtoInstance name='GeoElevationGridcontainerField='geometry'>
<fieldValue name='geoSystemvalue='"GD" "WE"'/>
<fieldValue name='geoGridOriginvalue='-90 -180 0'/>
<fieldValue name='xDimensionvalue='21'/>
<fieldValue name='zDimensionvalue='11'/>
<fieldValue name='xSpacingvalue='18'/>
<fieldValue name='zSpacingvalue='18'/>
<fieldValue name='yScalevalue='200'/>
<fieldValue name='heightvalue='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1220 3086 3135 2976 2529 2135 3449 2899 3190 2375 1847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 142 792 0 0 0 969 0 0 0 0 0 495 276 0 0 0 0 0 0 0 320 46 60 0 0 0 588 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 301 601 837 627 0 880 0 0 0 0 0 0 0 0 0 202 1 0 0 0 0 1241 385 6 582 468 215 5201 529 0 0 0 0 0 0 0 1304 427 365 374 0 0 0 1977 345 22 132 325 2072 1256 171 0 0 0 0 706 1896 464 134 0 0 2563 0 0 0 143 11 784 88 498 307 108 1707 576 0 0 0 0 0 0 600 378 1378 339 0 0 0 0 0 0 0 0 0 0 0'/>
</ProtoInstance>
</Shape>
</Group>
</Scene>
</X3D>
<!--

Index for ExternProtoDeclare definitions: GeoCoordinate, GeoElevationGrid, GeoInline, GeoLocation, GeoLOD, GeoMetadata, GeoOrigin, GeoPositionInterpolator, GeoViewpoint
-->

Event Graph ROUTE Table with 0 ROUTE total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.


ProtoInstance
GeoViewpoint
No ROUTE connection found for output from this node.
Contains SFNode/MFNode field with indirect access to other nodes. 



ProtoInstance
GeoElevationGrid
No ROUTE connection found for output from this node.
Contains SFNode/MFNode field with indirect access to other nodes. 


-->

<!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/Geospatial/GeoSpatialExternProtoDeclarationsIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/Geospatial/GeoSpatialExternProtoDeclarations.x3d -->

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

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