X3D Model Documentation: SavageTerrainMetadataTemplate.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
  3  <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'>
  4       <head>
  5            <meta name='titlecontent=' SavageTerrainMetadataTemplate.x3d '/>
  6            <meta name='descriptioncontent='This scene defines the exemplar template for Savage terrain metadata, allowing further interoperability via SMAL constructs. Savage Modeling Analysis Language (SMAL) authoring capabilities for X3D assume proper metadata within a scene to identify an object properly. A corresponding native-XML .xsd schema for SMAL will also be developed to facilitate conversion and use of vehicle metadata.'/>
  7            <meta name='creatorcontent='Travis Rauch, Don Brutzman'/>
  8            <meta name='createdcontent='16 February 2006'/>
  9            <meta name='modifiedcontent='28 November 2019'/>
 10            <meta name=' TODO content=' add corresponding XML versions of metadata '/>
 11            <meta name='referencecontent=' https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html '/>
 12            <meta name='subjectcontent='SMAL terrain metadata'/>
 13            <meta name='referencecontent=' SMAL.html '/>
 14            <meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html '/>
 15            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageTerrainMetadataTemplate.x3d '/>
 16            <meta name='generatorcontent='X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 17            <meta name='licensecontent='../../license.html'/>
 18       </head>
<!--

<!-- to top DEF node index: Index for Viewpoint node: Viewpoint_1
-->
 19       <Scene>
 20            <WorldInfo title='SavageTerrainMetadataTemplate.x3d'/>
 21            <Background skyColor='0 0.439216 0.760784'/>
 22            <Viewpoint description='View scene source to see metadata examplesposition='0 0 9'/>
 23            <Anchor description='View source in browserparameter='"target=_blank"'   url=' "SavageTerrainMetadataTemplate.html" "https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageTerrainMetadataTemplate.html" '>
 24                 <Shape>
 25                      <Text string='"View scene source" "to see" "metadata examples"'>
 26                           <FontStyle justify='"MIDDLE" "MIDDLE"style='BOLD'/>
 27                      </Text>
 28                      <Appearance>
 29                           <Material diffuseColor='1 0.99 0.6'/>
 30                      </Appearance>
 31                 </Shape>
 32                 <Shape>
 33                      <Box size='7 3 .001'/>
 34                      <Appearance>
 35                           <Material transparency='1'/>
 36                      </Appearance>
 37                 </Shape>
 38                 <TouchSensor description='Select this text to view pretty-print documentation'/>
 39            </Anchor>
 40            <WorldInfo info='"https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageTerrainMetadataTemplate.x3d"' title='SavageTerrainMetadataTemplate'>
 41                 <!-- This initial MetadataSet is itself metadata for the parent WorldInfo, thus it has (omitted) default containerField='metadata' -->
 42                 <MetadataSet name='SMALreference='https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html'>
 43                      <!-- All other SMAL Metadata nodes serve as values for their parent MetadataSet nodes, and thus have containerField='value' -->
 44                      <MetadataString containerField='valuename='versionvalue='"1.0"'>
 45                           <MetadataString name='appinfovalue='"This is the version of SMAL employed, not of the model."'/>
 46                      </MetadataString>
 47                      <MetadataSet containerField='valuename='TerrainTile'>
 48                           <MetadataString containerField='valuename='tileCategoryvalue='"landTerrain"'>
 49                                <MetadataString name='appinfovalue='"landTerrain" "bathymetry" "planetarySurface"'/>
 50                           </MetadataString>
 51                           <MetadataSet containerField='valuename='Classification'>
 52                                <MetadataString name='appinfo'/>
 53                                <MetadataString containerField='valuename='levelvalue='"UNCLASSIFIED"'>
 54                                     <MetadataString name='appinfovalue='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
 55                                </MetadataString>
 56                                <MetadataString containerField='valuename='reference'>
 57                                     <MetadataString name='appinfovalue='"The published source of classified information, if any, contained in the Metadata."'/>
 58                                </MetadataString>
 59                                <MetadataString containerField='valuename='rationale'>
 60                                     <MetadataString name='appinfovalue='"The specific element which contains the information classifying this document."'/>
 61                                </MetadataString>
 62                           </MetadataSet>
 63                           <MetadataSet containerField='valuename='GeoOrigin'>
 64                                <MetadataString containerField='valuename='geoCoordsvalue='"N00 0.0 W00 0.0"'>
 65                                     <MetadataString name='appinfovalue='"The latitude and longitude of the origin point of the model."'/>
 66                                </MetadataString>
 67                                <MetadataString containerField='valuename='geoSystemvalue='"GD" "WE"'>
 68                                     <MetadataString name='appinfovalue='"The published cruise speed for this vehicle in mph or kph."'/>
 69                                </MetadataString>
 70                                <MetadataString containerField='valuename='rotateYUpvalue='"true"'>
 71                                     <MetadataString name='appinfovalue='"The axis orientation is positive Y up."'/>
 72                                </MetadataString>
 73                                <MetadataString containerField='valuename='geoOriginIdentifiervalue='"ExampleGeoOriginInstance"'>
 74                                     <MetadataString name='appinfovalue='"GeoOrigin elements must have a unique ID so that they can be referenced."'/>
 75                                </MetadataString>
 76                           </MetadataSet>
 77                           <MetadataSet containerField='valuename='GeographicExtent'>
 78                                <MetadataString name='appinfovalue='"Describes the size and shape of the terrain model in two and a half dimensions; vertical extent and a polygonal shape defined by a minimum of three LatLongCoordinates."'/>
 79                                <MetadataFloat containerField='valuename='areavalue='0'>
 80                                     <MetadataString name='appinfo'/>
 81                                </MetadataFloat>
 82                                <MetadataFloat containerField='valuename='verticalExtentvalue='0'>
 83                                     <MetadataString name='appinfovalue='"Vertical depth of the model in meters from the lowest to the highest point on the model."'/>
 84                                </MetadataFloat>
 85                                <MetadataSet containerField='valuename='LatLongCoordinateNorthwest'>
 86                                     <MetadataString name='appinfovalue='"A latitude and longitude coordinate pair."'/>
 87                                     <MetadataString containerField='valuename='latitudevalue='"N00 0.0"'/>
 88                                     <MetadataString containerField='valuename='longitudevalue='"W00 0.0"'/>
 89                                     <MetadataString containerField='valuename='geoOriginReferencevalue='"ExampleGeoOriginInstance"'/>
 90                                </MetadataSet>
 91                                <MetadataSet containerField='valuename='LatLongCoordinateNortheast'>
 92                                     <MetadataString name='appinfovalue='"A latitude and longitude coordinate pair."'/>
 93                                     <MetadataString containerField='valuename='latitudevalue='"N00 0.0"'/>
 94                                     <MetadataString containerField='valuename='longitudevalue='"W00 0.0"'/>
 95                                     <MetadataString containerField='valuename='geoOriginReferencevalue='"ExampleGeoOriginInstance"'/>
 96                                </MetadataSet>
 97                                <MetadataSet containerField='valuename='LatLongCoordinateSoutheast'>
 98                                     <MetadataString name='appinfovalue='"A latitude and longitude coordinate pair."'/>
 99                                     <MetadataString containerField='valuename='latitudevalue='"N00 0.0"'/>
100                                     <MetadataString containerField='valuename='longitudevalue='"W00 0.0"'/>
101                                     <MetadataString containerField='valuename='geoOriginReferencevalue='"ExampleGeoOriginInstance"'/>
102                                </MetadataSet>
103                                <MetadataSet containerField='valuename='LatLongCoordinateSouthwest'>
104                                     <MetadataString name='appinfovalue='"A latitude and longitude coordinate pair."'/>
105                                     <MetadataString containerField='valuename='latitudevalue='"N00 0.0"'/>
106                                     <MetadataString containerField='valuename='longitudevalue='"W00 0.0"'/>
107                                     <MetadataString containerField='valuename='geoOriginReferencevalue='"ExampleGeoOriginInstance"'/>
108                                </MetadataSet>
109                           </MetadataSet>
110                           <MetadataSet containerField='valuename='OverlaySet'>
111                                <MetadataString name='appinfovalue='"The collection point for all image file locators that are associated with this terrain."'/>
112                                <MetadataSet containerField='valuename='Classification'>
113                                     <MetadataString containerField='valuename='levelvalue='"UNCLASSIFIED"'>
114                                          <MetadataString name='appinfovalue='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
115                                     </MetadataString>
116                                     <MetadataString containerField='valuename='reference'>
117                                          <MetadataString name='appinfovalue='"The published source of classified information, if any, contained in the Metadata."'/>
118                                     </MetadataString>
119                                     <MetadataString containerField='valuename='rationale'>
120                                          <MetadataString name='appinfovalue='"The specific element which contains the information classifying this document."'/>
121                                     </MetadataString>
122                                </MetadataSet>
123                                <MetadataSet containerField='valuename='OverlaySetMap'>
124                                     <MetadataString name='appinfovalue='"A map image."'/>
125                                     <MetadataSet containerField='valuename='Classification'>
126                                          <MetadataString containerField='valuename='levelvalue='"UNCLASSIFIED"'>
127                                               <MetadataString name='appinfovalue='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
128                                          </MetadataString>
129                                          <MetadataString containerField='valuename='reference'>
130                                               <MetadataString name='appinfovalue='"The published source of classified information, if any, contained in the Metadata."'/>
131                                          </MetadataString>
132                                          <MetadataString containerField='valuename='rationale'>
133                                               <MetadataString name='appinfovalue='"The specific element which contains the information classifying this document."'/>
134                                          </MetadataString>
135                                     </MetadataSet>
136                                     <MetadataString containerField='valuename='fileLocationURLvalue='"https://www.web3d.org/x3d/content/examples/Savage/"'>
137                                          <MetadataString name='appinfovalue='"The url array for the image file."'/>
138                                     </MetadataString>
139                                     <MetadataString containerField='valuename='centerPointLatitudevalue='"N00 0.0"'>
140                                          <MetadataString name='appinfovalue='"The latitude of the center point of the image."'/>
141                                     </MetadataString>
142                                     <MetadataString containerField='valuename='centerPointLongitudevalue='"W00 0.0"'>
143                                          <MetadataString name='appinfovalue='"The longitude of the center point of the image."'/>
144                                     </MetadataString>
145                                     <MetadataString containerField='valuename='northBoundLatitudevalue='"N00 0.0"'>
146                                          <MetadataString name='appinfovalue='"The northernmost latitude found on the image."'/>
147                                     </MetadataString>
148                                     <MetadataString containerField='valuename='southBoundLatitudevalue='"N00 0.0"'>
149                                          <MetadataString name='appinfovalue='"The southernmost latitude found on the image."'/>
150                                     </MetadataString>
151                                     <MetadataString containerField='valuename='eastBoundLongitudevalue='"W00 0.0"'>
152                                          <MetadataString name='appinfovalue='"The easternmost longitude found on the image."'/>
153                                     </MetadataString>
154                                     <MetadataString containerField='valuename='westBoundLongitudevalue='"W00 0.0"'>
155                                          <MetadataString name='appinfovalue='"The westernmost longitude found on the image."'/>
156                                     </MetadataString>
157                                </MetadataSet>
158                                <MetadataSet containerField='valuename='OverlaySetChart'>
159                                     <MetadataString name='appinfovalue='"A Chart image."'/>
160                                     <MetadataSet containerField='valuename='Classification'>
161                                          <MetadataString containerField='valuename='levelvalue='"UNCLASSIFIED"'>
162                                               <MetadataString name='appinfovalue='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
163                                          </MetadataString>
164                                          <MetadataString containerField='valuename='reference'>
165                                               <MetadataString name='appinfovalue='"The published source of classified information, if any, contained in the Metadata."'/>
166                                          </MetadataString>
167                                          <MetadataString containerField='valuename='rationale'>
168                                               <MetadataString name='appinfovalue='"The specific element which contains the information classifying this document."'/>
169                                          </MetadataString>
170                                     </MetadataSet>
171                                     <MetadataString containerField='valuename='fileLocationURLvalue='"https://www.web3d.org/x3d/content/examples/Savage/"'>
172                                          <MetadataString name='appinfovalue='"The url array for the image file."'/>
173                                     </MetadataString>
174                                     <MetadataString containerField='valuename='centerPointLatitudevalue='"N00 0.0"'>
175                                          <MetadataString name='appinfovalue='"The latitude of the center point of the image."'/>
176                                     </MetadataString>
177                                     <MetadataString containerField='valuename='centerPointLongitudevalue='"W00 0.0"'>
178                                          <MetadataString name='appinfovalue='"The longitude of the center point of the image."'/>
179                                     </MetadataString>
180                                     <MetadataString containerField='valuename='northBoundLatitudevalue='"N00 0.0"'>
181                                          <MetadataString name='appinfovalue='"The northernmost latitude found on the image."'/>
182                                     </MetadataString>
183                                     <MetadataString containerField='valuename='southBoundLatitudevalue='"N00 0.0"'>
184                                          <MetadataString name='appinfovalue='"The southernmost latitude found on the image."'/>
185                                     </MetadataString>
186                                     <MetadataString containerField='valuename='eastBoundLongitudevalue='"W00 0.0"'>
187                                          <MetadataString name='appinfovalue='"The easternmost longitude found on the image."'/>
188                                     </MetadataString>
189                                     <MetadataString containerField='valuename='westBoundLongitudevalue='"W00 0.0"'>
190                                          <MetadataString name='appinfovalue='"The westernmost longitude found on the image."'/>
191                                     </MetadataString>
192                                </MetadataSet>
193                                <MetadataSet containerField='valuename='OverlaySetImagery'>
194                                     <MetadataString name='appinfo'/>
195                                     <MetadataSet containerField='valuename='Classification'>
196                                          <MetadataString containerField='valuename='levelvalue='"UNCLASSIFIED"'>
197                                               <MetadataString name='appinfovalue='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
198                                          </MetadataString>
199                                          <MetadataString containerField='valuename='reference'>
200                                               <MetadataString name='appinfovalue='"The published source of classified information, if any, contained in the Metadata."'/>
201                                          </MetadataString>
202                                          <MetadataString containerField='valuename='rationale'>
203                                               <MetadataString name='appinfovalue='"The specific element which contains the information classifying this document."'/>
204                                          </MetadataString>
205                                     </MetadataSet>
206                                     <MetadataString containerField='valuename='fileLocationURLvalue='"https://www.web3d.org/x3d/content/examples/Savage/"'>
207                                          <MetadataString name='appinfovalue='"The url array for the image file."'/>
208                                     </MetadataString>
209                                     <MetadataString containerField='valuename='centerPointLatitudevalue='"N00 0.0"'>
210                                          <MetadataString name='appinfovalue='"The latitude of the center point of the image."'/>
211                                     </MetadataString>
212                                     <MetadataString containerField='valuename='centerPointLongitudevalue='"W00 0.0"'>
213                                          <MetadataString name='appinfovalue='"The longitude of the center point of the image."'/>
214                                     </MetadataString>
215                                     <MetadataString containerField='valuename='northBoundLatitudevalue='"N00 0.0"'>
216                                          <MetadataString name='appinfovalue='"The northernmost latitude found on the image."'/>
217                                     </MetadataString>
218                                     <MetadataString containerField='valuename='southBoundLatitudevalue='"N00 0.0"'>
219                                          <MetadataString name='appinfovalue='"The southernmost latitude found on the image."'/>
220                                     </MetadataString>
221                                     <MetadataString containerField='valuename='eastBoundLongitudevalue='"W00 0.0"'>
222                                          <MetadataString name='appinfovalue='"The easternmost longitude found on the image."'/>
223                                     </MetadataString>
224                                     <MetadataString containerField='valuename='westBoundLongitudevalue='"W00 0.0"'>
225                                          <MetadataString name='appinfovalue='"The westernmost longitude found on the image."'/>
226                                     </MetadataString>
227                                </MetadataSet>
228                           </MetadataSet>
229                           <MetadataSet containerField='valuename='X3DArchiveModel'>
230                                <MetadataString name='appinfovalue='"This is a placeholder element which ensures the proper validation of autogenerated SMAL code."'/>
231                           </MetadataSet>
232                      </MetadataSet>
233                 </MetadataSet>
234            </WorldInfo>
235       </Scene>
236  </X3D>
<!--

<!-- to top DEF node index: Index for Viewpoint node: Viewpoint_1
-->
X3D Tooltips element index: Anchor, Appearance, Background, Box, FontStyle, head, Material, meta, MetadataFloat, MetadataSet, MetadataString, Scene, Shape, Text, TouchSensor, Viewpoint, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

Event Graph ROUTE Table with 0 ROUTE connections 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.

line 38
TouchSensor
description='Select this text to view pretty-print documentation' 
User-interaction hint for this node.(TouchSensor description is providing a tooltip)  

line 23
Anchor
description='View source in browser' 
User-interaction hint for this node. 

Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageTerrainMetadataTemplateIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageTerrainMetadataTemplate.x3d -->

<!-- Color-coding 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)
-->

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