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='title' content='SavageObjectMetadataTemplate.x3d'/> |
6 | <meta name='description' content='This scene defines the exemplar template for Savage Static Model 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='creator' content='Travis Rauch, Don Brutzman'/> |
8 | <meta name='created' content='20 May 2005'/> |
9 | <meta name='modified' content='28 November 2019'/> |
10 | <meta name=' TODO ' content=' add corresponding XML versions of metadata '/> |
11 | <meta name='reference' content='https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html'/> |
12 | <meta name='subject' content='SMAL object metadata'/> |
13 | <meta name='reference' content='SMAL.html'/> |
14 | <meta name='reference' content='https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html'/> |
15 | <meta name='identifier' content='https://savage.nps.edu/Savage/Tools/SMAL/SavageObjectMetadataTemplate.x3d'/> |
16 | <meta name='generator' content='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/> |
17 | <meta name='license' content='../../license.html'/> |
18 | </head> |
19 | <Scene> |
20 | <WorldInfo title='SavageObjectMetadataTemplate.x3d'/> |
21 | <Background skyColor='0 0.439216 0.760784'/> |
22 | <Viewpoint description='View scene source to see metadata examples' position='0 0 9'/> |
23 | <Anchor description='View source in browser' parameter='"target=_blank"' url=' "SavageObjectMetadataTemplate.html" "https://savage.nps.edu/Savage/Tools/SMAL/SavageObjectMetadataTemplate.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://savage.nps.edu/Savage/Tools/SMAL/SavageObjectMetadataTemplate.x3d"' title='SavageObjectMetadataTemplate'> |
41 | <!-- This initial MetadataSet is itself metadata for the parent WorldInfo, thus it has (omitted) default containerField='metadata' --> |
42 | <MetadataSet name='SMAL' reference='https://savage.nps.edu/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='value' name='version' value='"1.0"'> |
45 | <MetadataString name='appinfo' value='"This is the version of SMAL employed, not of the model."'/> |
46 | </MetadataString> |
47 | <MetadataSet containerField='value' name='StaticModelDefinition'> |
48 | <!-- Identifying metadata for the current simulation of interest --> |
49 | <MetadataSet containerField='value' name='Classification'> |
50 | <MetadataString containerField='value' name='level' value='"UNCLASSIFIED"'> |
51 | <MetadataString name='appinfo' value='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/> |
52 | </MetadataString> |
53 | <MetadataString containerField='value' name='reference'> |
54 | <MetadataString name='appinfo' value='"The published source of classified information, if any, contained in the Metadata."'/> |
55 | </MetadataString> |
56 | <MetadataString containerField='value' name='rationale'> |
57 | <MetadataString name='appinfo' value='"The specific element which contains the information classifying this document."'/> |
58 | </MetadataString> |
59 | </MetadataSet> |
60 | <MetadataSet containerField='value' name='IdentificationParameters'> |
61 | <MetadataString containerField='value' name='name' value='"provideVehicleNameHere"'> |
62 | <MetadataString name='appinfo' value='"The plain language name of the object this model represents."'/> |
63 | </MetadataString> |
64 | </MetadataSet> |
65 | <MetadataSet containerField='value' name='X3DArchiveModel'> |
66 | <MetadataString containerField='value' name='name' value='"provideX3DArchiveModelUrlHere"'> |
67 | <MetadataString name='appinfo' value='"This is a placeholder element which ensures the proper validation of autogenerated SMAL code."'/> |
68 | </MetadataString> |
69 | </MetadataSet> |
70 | <MetadataSet containerField='value' name='PhysicalParameters'> |
71 | <MetadataSet containerField='value' name='PhysicalConstraints'> |
72 | <MetadataFloat containerField='value' name='height' value='0'> |
73 | <MetadataString name='appinfo' value='"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations."'/> |
74 | </MetadataFloat> |
75 | <MetadataFloat containerField='value' name='width' value='0'> |
76 | <MetadataString name='appinfo' value='"The maximum width of the object in meters. This may be used for clearance checking or other calculations."'/> |
77 | </MetadataFloat> |
78 | <MetadataFloat containerField='value' name='length' value='0'> |
79 | <MetadataString name='appinfo' value='"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations."'/> |
80 | </MetadataFloat> |
81 | <MetadataFloat containerField='value' name='draft' value='0'> |
82 | <MetadataString name='appinfo' value='"The vertical distance in meters from the deepest point to the waterline of this object at its stated displacement or gross weight."'/> |
83 | </MetadataFloat> |
84 | <MetadataFloat containerField='value' name='grossWeight' value='0'> |
85 | <MetadataString name='appinfo' value='"The standard operational weight of the vehicle in pounds or kilograms. This may be used in physics calculations."'/> |
86 | </MetadataFloat> |
87 | </MetadataSet> |
88 | <MetadataSet containerField='value' name='DynamicResponseConstraints'> |
89 | <MetadataFloat containerField='value' name='centerOfGravity' value='0 0 0'> |
90 | <MetadataString name='appinfo' value='"Sets the Center of Gravity of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."'/> |
91 | </MetadataFloat> |
92 | <MetadataFloat containerField='value' name='aerodynamicCenter' value='0 0 0'> |
93 | <MetadataString name='appinfo' value='"Sets the Aerodynamic Center of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."'/> |
94 | </MetadataFloat> |
95 | <MetadataFloat containerField='value' name='centerOfBuoyancy' value='0 0 0'> |
96 | <MetadataString name='appinfo' value='"Sets the Center of Buoyancy of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."'/> |
97 | </MetadataFloat> |
98 | </MetadataSet> |
99 | </MetadataSet> |
100 | <MetadataSet containerField='value' name='LocationOrientation'> |
101 | <MetadataSet containerField='value' name='Location'> |
102 | <!-- Insert additional metadata, if appropriate --> |
103 | </MetadataSet> |
104 | <MetadataSet containerField='value' name='Orientation'> |
105 | <!-- Insert additional metadata, if appropriate --> |
106 | </MetadataSet> |
107 | </MetadataSet> |
108 | </MetadataSet> |
109 | </MetadataSet> |
110 | </WorldInfo> |
111 | </Scene> |
112 | </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)
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->