<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://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 =' http://www.web3d.org/specifications/x3d-3.3.xsd '>
<head>
<meta name='titlecontent='SavageVehicleMetadataTemplate.x3d'/>
<meta name='descriptioncontent='This scene defines the exemplar template for Savage vehicle 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.'/>
<meta name='creatorcontent='Travis Rauch, Don Brutzman'/>
<meta name='createdcontent='20 May 2005'/>
<meta name='modifiedcontent='28 February 2016'/>
<meta name='TODOcontent='add corresponding XML versions of metadata'/>
<meta name='referencecontent=' http://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html '/>
<meta name='subjectcontent='SMAL vehicle metadata'/>
<meta name='referencecontent='SMAL.html'/>
<meta name='referencecontent=' https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html '/>
<meta name='identifiercontent=' https://savage.nps.edu/Savage/Tools/SMAL/SavageVehicleMetadataTemplate.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../../license.html'/>
</head>
<!--

Index for Viewpoint image : Viewpoint_1
-->
<Scene>
<Background skyColor='0 0.439216 0.760784'/>
<Viewpoint description='View scene source to see metadata examplesposition='0 0 9'/>
<Anchor description='View source in browserparameter='"target=_blank"'
  url=' "SavageVehicleMetadataTemplate.html" "https://savage.nps.edu/Savage/Tools/SMAL/SavageVehicleMetadataTemplate.html" '>
<Shape>
<Text string='"View scene source" "to see" "metadata examples"'>
<FontStyle justify='"MIDDLE" "MIDDLE"style='BOLD'/>
</Text>
<Appearance>
<Material diffuseColor='1 0.99 0.6'/>
</Appearance>
</Shape>
<Shape>
<Box size='7 3 .001'/>
<Appearance>
<Material transparency='1'/>
</Appearance>
</Shape>
<TouchSensor description='Select this text to view pretty-print documentation'/>
</Anchor>
<WorldInfo info=' "https://savage.nps.edu/Savage/Tools/SMAL/SavageVehicleMetadataTemplate.x3d" ' title='SavageVehicleMetadataTemplate'>
<!-- This initial MetadataSet is itself metadata for the parent WorldInfo, thus it has (omitted) default containerField='metadata' -->
<MetadataSet name='SMALreference=' https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html '>
<!-- All other SMAL Metadata nodes serve as values for their parent MetadataSet nodes, and thus have containerField='value' -->
<MetadataString containerField='valuename='versionvalue='"1.0"'>
<MetadataString name='appinfovalue='"This is the version of SMAL employed, not of the model."'/>
</MetadataString>
<MetadataSet containerField='valuename='EntityDefinition'>
<!-- Identifying metadata for the current simulation of interest -->
<MetadataSet containerField='valuename='Classification'>
<MetadataString name='levelvalue='"UNCLASSIFIED"'>
<MetadataString name='appinfovalue='"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"'/>
</MetadataString>
<MetadataString containerField='valuename='reference'>
<MetadataString name='appinfovalue='"The published source of classified information, if any, contained in the Metadata."'/>
</MetadataString>
<MetadataString containerField='valuename='rationale'>
<MetadataString name='appinfovalue='"The specific element which contains the information classifying this document."'/>
</MetadataString>
</MetadataSet>
<MetadataSet containerField='valuename='IdentificationParameters'>
<MetadataString containerField='valuename='namevalue='"provideVehicleName"'>
<MetadataString name='appinfovalue='"The plain language name of the vehicle this model represents, i.e. the base class (DDG-51), or vehicle designation (M1A2)."'/>
</MetadataString>
</MetadataSet>
<MetadataSet containerField='valuename='X3DArchiveModel'>
<MetadataString name='appinfovalue='"This is a placeholder element which ensures the proper validation of autogenerated SMAL code."'/>
</MetadataSet>
<MetadataSet containerField='valuename='PhysicalParameters'>
<MetadataSet containerField='valuename='PhysicalConstraints'>
<MetadataFloat containerField='valuename='heightvalue='0'>
<MetadataString name='appinfovalue='"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='widthvalue='0'>
<MetadataString name='appinfovalue='"The maximum width, beam, or wingspan of the vehicle in meters. This may be used for clearance checking or other calculations."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='lengthvalue='0'>
<MetadataString name='appinfovalue='"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='draftvalue='0'>
<MetadataString name='appinfovalue='"The vertical distance in meters from the deepest point (keel or other structure) to the waterline of a vehicle at its stated displacement or gross weight."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='wheelbasevalue='0'>
<MetadataString name='appinfovalue='"The longitudinal distance in meters from the center of the forwardmost roadwheel axle to the center of the rearmost roadwheel axle on this vehicle."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='trackWidthvalue='0'>
<MetadataString name='appinfovalue='"The horizontal distance in meters from the rightmost edge of the right wheel or track to the leftmost edge of the left wheel or track on this vehicle."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='grossWeightvalue='0'>
<MetadataString name='appinfovalue='"The standard operational weight of the vehicle in pounds or kilograms. This may be used in physics calculations."'/>
</MetadataFloat>
</MetadataSet>
<MetadataSet containerField='valuename='DynamicResponseConstraints'>
<MetadataFloat containerField='valuename='centerOfGravityvalue='0 0 0'>
<MetadataString name='appinfovalue='"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)."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='aerodynamicCentervalue='0 0 0'>
<MetadataString name='appinfovalue='"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)."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='centerOfBuoyancyvalue='0 0 0'>
<MetadataString name='appinfovalue='"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)."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumSpeedvalue='0'>
<MetadataString name='appinfovalue='"The maximum rated speed for this vehicle in mph or kph."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='cruiseSpeedvalue='0'>
<MetadataString name='appinfovalue='"The published cruise speed for this vehicle in mph or kph."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumAltitudevalue='0'>
<MetadataString name='appinfovalue='"The absolute ceiling for this aircraft in feet or meters."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='cruiseAltitudevalue='0'>
<MetadataString name='appinfovalue='"The cruise ceiling for this aircraft in feet or meters."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumDepthvalue='0'>
<MetadataString name='appinfovalue='"The absolute depth for this submersible in feet or meters."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='cruiseDepthvalue='0'>
<MetadataString name='appinfovalue='"The cruise depth for this submersible in feet or meters."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumAccelerationvalue='0'>
<MetadataString name='appinfovalue='"The ideal maximum acceleration achievable by this vehicle in feet or meters per second squared, as in at maximum Power excess for aircraft."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumDecelerationvalue='0'>
<MetadataString name='appinfovalue='"The ideal best braking performance achievable by this vehicle in feet or meters per second squared."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='minimumTurnRadiusvalue='0'>
<MetadataString name='appinfovalue='"The minimum turning radius for this vehicle in feet or meters, as in at best cornering speed for aircraft."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumTurnRatevalue='0'>
<MetadataString name='appinfovalue='"The maximum turning rate for this vehicle in degrees per second, as in at best cornering speed for aircraft."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumFuelCapacityvalue='0'>
<MetadataString name='appinfovalue='"The maximum usable internal fuel capacity of this vehicle in liters."'/>
</MetadataFloat>
</MetadataSet>
<MetadataSet containerField='valuename='TacticalConstraints'>
<MetadataFloat containerField='valuename='maximumAirThreatRangevalue='0'>
<MetadataString name='appinfovalue='"The maximum effective range in miles or kilometers of the longest-range anti-aircraft weapon on this platform."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumSurfaceThreatRangevalue='0'>
<MetadataString name='appinfovalue='"The maximum effective range in miles or kilometers of the longest-range anti-surface weapon on this platform."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumSubsurfaceThreatRangevalue='0'>
<MetadataString name='appinfovalue='"The maximum effective range in miles or kilometers of the longest-range anti-submarine weapon on this platform."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumAirDetectionRangevalue='0'>
<MetadataString name='appinfovalue='"The maximum detection range of the longest-range air detection sensor on this platform."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumSurfaceDetectionRangevalue='0'>
<MetadataString name='appinfovalue='"The DIS enumeration for the overall type of this object (for vehicles this value should be 1)."'/>
</MetadataFloat>
<MetadataFloat containerField='valuename='maximumSubsurfaceDetectionRangevalue='0'>
<MetadataString name='appinfovalue='"The maximum detection range of the longest-range subsurface detection sensor on this platform."'/>
</MetadataFloat>
</MetadataSet>
</MetadataSet>
<MetadataSet containerField='valuename='CurrentConditionParameters'>
<!-- <MetadataString name="appinfo" value="This is a placeholder element which ensures the proper validation of autogenerated SMAL code."/> -->
</MetadataSet>
<MetadataSet containerField='valuename='NetworkedCommunicationParameterSet'>
<MetadataSet containerField='valuename='DisConfiguration'>
<MetadataInteger containerField='valuename='entityKindvalue='1'>
<MetadataString name='appinfovalue='"The DIS enumeration for the overall type of this object (for vehicles this value should be 1)."'/>
</MetadataInteger>
<MetadataInteger containerField='valuename='entityDomainvalue='1'>
<MetadataString name='appinfovalue='"The DIS enumeration for the domain of operations of this object (air, surface, sub-surface, etc.)."'/>
</MetadataInteger>
<MetadataInteger containerField='valuename='entityCountryvalue='225'>
<MetadataString name='appinfovalue='"The DIS enumeration for the country of origin of this object (the value for United States is 225)."'/>
</MetadataInteger>
<MetadataInteger containerField='valuename='entityCategoryvalue='1'>
<MetadataString name='appinfovalue='"The DIS enumeration for the type of this vehicle (cruiser or destroyer, tank or truck, bomber or fighter, etc.)."'/>
</MetadataInteger>
<MetadataInteger containerField='valuename='entitySubCategoryvalue='1'>
<MetadataString name='appinfovalue='"The DIS enumeration for the class designation of this vehicle (CG-47 Ticonderoga, DDG-51 Arleigh Burke, M1A2, M880, B-52, F-22, etc."'/>
</MetadataInteger>
<MetadataInteger containerField='valuename='entitySpecificvalue='1'>
<MetadataString name='appinfovalue=' "The DIS enumeration for the specific unit or variant of this object (CG-68, DDG-77, HMMVW w/TOW package, etc.)."
'/>
</MetadataInteger>
<MetadataInteger containerField='valuename='entityExtravalue='1'>
<MetadataString name='appinfovalue='"The DIS enumeration for optional equipment or configurations for this vehicle."'/>
</MetadataInteger>
</MetadataSet>
</MetadataSet>
</MetadataSet>
</MetadataSet>
</WorldInfo>
</Scene>
</X3D>
<!--

Index for Viewpoint image : Viewpoint_1
-->

<!-- Color key: <X3dNode field='value'/> matches <XmlElement attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D Extensibility)
-->

<!-- Additional help information about X3D scenes: X3D Resources, X3D Scene Authoring Hints and X3D Tooltips -->