schema location: | https://savage.nps.edu/Savage/Tools/SMAL/SavageModelingAnalysisLanguage1.0.xsd |
attribute form default: | unqualified |
element form default: | qualified |
schema location: | https://savage.nps.edu/Savage/Tools/SMAL/SavageModelingAnalysisLanguageEnumerations1.0.xsd |
attribute form default: | unqualified |
element form default: | qualified |
schema location: | https://savage.nps.edu/Savage/Tools/SMAL/SavageModelingAnalysisLanguageDataTypes1.0.xsd |
attribute form default: | unqualified |
element form default: | qualified |
Simple types |
dayType |
degreeType |
fourTuplePattern |
ipAddressPattern |
latitudeOrdinatePattern |
longitudeOrdinatePattern |
mgrsCoordinatePattern |
monthType |
nonNegativeFloat |
threeTuplePattern |
unitValueFloat |
type | areaUnitEnumeration | ||||||||||
properties |
|
||||||||||
facets |
|
||||||||||
source | <xs:attribute name="areaUnits" type="areaUnitEnumeration" default="squareKilometers"/> |
type | xs:time | ||
properties |
|
||
source | <xs:attribute name="duration" type="xs:time" default="01:00:00"/> |
type | linearUnitEnumeration | ||||||||||
properties |
|
||||||||||
facets |
|
||||||||||
source | <xs:attribute name="linearUnits" type="linearUnitEnumeration" default="meters"/> |
type | speedUnitEnumeration | ||||||||||
properties |
|
||||||||||
facets |
|
||||||||||
source | <xs:attribute name="speedUnits" type="speedUnitEnumeration" default="kilometersPerHour"/> |
type | xs:time | ||
properties |
|
||
source | <xs:attribute name="startTime" type="xs:time" default="00:00:00"/> |
type | temperatureUnitEnumeration | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="temperatureUnits" type="temperatureUnitEnumeration" default="Celsius"/> |
type | unitSystemEnumeration | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="unitSystem" type="unitSystemEnumeration" default="Metric"/> |
type | weightUnitEnumeration | ||||||||
properties |
|
||||||||
facets |
|
||||||||
source | <xs:attribute name="weightUnits" type="weightUnitEnumeration" default="pounds"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | extension of TemperatureConditionType | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:element name="AirTemperatureCondition" substitutionGroup="TemperatureCondition"> <xs:annotation> <xs:appinfo>Holds the air temperature value and the base altitude at which this temperature begins. Temperature is assumed to decrease as altitude increases from the base altitude unless isothermal is set to true.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="TemperatureConditionType"> <xs:attribute name="altitude" type="nonNegativeFloat" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | nonNegativeFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="altitude" type="nonNegativeFloat" default="0"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="AssociatedEntity"> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute name="entityReference" type="xs:IDREF"/> <xs:attribute name="transactionDirection" type="transactionDirectionEnumeration"/> <xs:attribute name="isEmbarked" type="xs:boolean"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:IDREF | ||
properties |
|
||
source | <xs:attribute name="entityReference" type="xs:IDREF"/> |
type | transactionDirectionEnumeration | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="transactionDirection" type="transactionDirectionEnumeration"/> |
type | xs:boolean | ||
properties |
|
||
source | <xs:attribute name="isEmbarked" type="xs:boolean"/> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | AssociatedEntity | ||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="Association"> <xs:annotation> <xs:appinfo>Allows entities to be associated with each other by command relationship and/or as an embarking entity (onboard or attached to an entity).</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="AssociatedEntity" minOccurs="2" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="transactionCategory" type="transactionCategoryEnumeration"/> <xs:attribute name="associationIdentifier" type="xs:ID"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | transactionCategoryEnumeration | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="transactionCategory" type="transactionCategoryEnumeration"/> |
type | xs:ID | ||
properties |
|
||
source | <xs:attribute name="associationIdentifier" type="xs:ID"/> |
diagram | ![]() |
||
type | extension of FullyExtensibleSMALElementType | ||
properties |
|
||
children | Association Assembly | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="AssociationSet"> <xs:annotation> <xs:appinfo>Collects all Association elements for a Simulation.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Association" maxOccurs="unbounded"/> <xs:element name="Assembly" minOccurs="0"> <xs:complexType> <xs:attribute name="viskitAssembly" type="xs:anyURI"/> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
source | <xs:element name="Assembly" minOccurs="0"> <xs:complexType> <xs:attribute name="viskitAssembly" type="xs:anyURI"/> </xs:complexType> </xs:element> |
type | xs:anyURI | ||
properties |
|
||
source | <xs:attribute name="viskitAssembly" type="xs:anyURI"/> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | GlobalVirtualLocation Orientation | ||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="AttachmentPoint"> <xs:annotation> <xs:appinfo>Allows the attachment to this unit of independently operating entities by type and location. This AttachmentPoint can be uniquely identified using the attachmentPointIdentifier attribute.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:annotation> <xs:appinfo>The GlobalVirtualLocation is used to modify the position of the AttachmentPoint from the origin of the object to which it belongs.</xs:appinfo> <xs:appinfo>The Orientation element is used to modify the orientation of the AttachmentPoint from the orientation of the object to which it belongs.</xs:appinfo> </xs:annotation> <xs:element ref="GlobalVirtualLocation"/> <xs:element ref="Orientation"/> </xs:sequence> <xs:attribute name="attachmentCategory" type="attachmentCategoryEnumeration"/> <xs:attribute name="attachmentPointIdentifier" type="xs:ID"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | attachmentCategoryEnumeration | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="attachmentCategory" type="attachmentCategoryEnumeration"/> |
type | xs:ID | ||
properties |
|
||
source | <xs:attribute name="attachmentPointIdentifier" type="xs:ID"/> |
diagram | ![]() |
||||||||||||
type | extension of AttributeExtensibleSMALElementType | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="AttachmentPointLocation" substitutionGroup="Location"> <xs:annotation> <xs:appinfo>Object AttachmentPoint reference-based location element. The @attachmentPointReference value is used to reference the @attachmentPointIdentifier value from an AttachmentPoint element.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AttributeExtensibleSMALElementType"> <xs:attribute name="attachmentPointReference" type="xs:IDREF"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:IDREF | ||
properties |
|
||
source | <xs:attribute name="attachmentPointReference" type="xs:IDREF"/> |
diagram | ![]() |
||
type | extension of FullyExtensibleSMALElementType | ||
properties |
|
||
children | AttachmentPoint | ||
annotation |
|
||
source | <xs:element name="AttachmentPointSet"> <xs:annotation> <xs:appinfo>Collects the set of locations at which other objects can be attached to this one.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="AttachmentPoint" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="Background"> <xs:annotation> <xs:appinfo>Holds information for filling the X3D Background node which is used to set up a skybox or simple background colors.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute name="skyColor" type="xs:string"/> <xs:attribute name="groundColor" type="xs:string"/> <xs:attribute name="skyAngle" type="xs:float"/> <xs:attribute name="groundAngle" type="xs:float"/> <xs:attribute name="frontURL" type="xs:anyURI"/> <xs:attribute name="backURL" type="xs:anyURI"/> <xs:attribute name="leftURL" type="xs:anyURI"/> <xs:attribute name="rightURL" type="xs:anyURI"/> <xs:attribute name="topURL" type="xs:anyURI"/> <xs:attribute name="bottomURL" type="xs:anyURI"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:string | ||
properties |
|
||
source | <xs:attribute name="skyColor" type="xs:string"/> |
type | xs:string | ||
properties |
|
||
source | <xs:attribute name="groundColor" type="xs:string"/> |
type | xs:float | ||
properties |
|
||
source | <xs:attribute name="skyAngle" type="xs:float"/> |
type | xs:float | ||
properties |
|
||
source | <xs:attribute name="groundAngle" type="xs:float"/> |
type | xs:anyURI | ||
properties |
|
||
source | <xs:attribute name="frontURL" type="xs:anyURI"/> |
type | xs:anyURI | ||
properties |
|
||
source | <xs:attribute name="backURL" type="xs:anyURI"/> |
type | xs:anyURI | ||
properties |
|
||
source | <xs:attribute name="leftURL" type="xs:anyURI"/> |
type | xs:anyURI | ||
properties |
|
||
source | <xs:attribute name="rightURL" type="xs:anyURI"/> |
type | xs:anyURI | ||
properties |
|
||
source | <xs:attribute name="topURL" type="xs:anyURI"/> |
type | xs:anyURI | ||
properties |
|
||
source | <xs:attribute name="bottomURL" type="xs:anyURI"/> |
diagram | ![]() |
||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||
properties |
|
||||||||||||
children | Classification SimulationAgent | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="BehaviorParameterSet"> <xs:annotation> <xs:appinfo>Data required for proper agent-based behavior simulation. NOTE: Knots and nautical miles are not used in parameters or modeling, only Metric or English units are used in SMAL files.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Classification" minOccurs="0"/> <xs:element ref="SimulationAgent" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute ref="unitSystem"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||
properties |
|
||
annotation |
|
||
source | <xs:element name="CartesianCoordinate" substitutionGroup="MapCoordinate"> <xs:annotation> <xs:appinfo>Cartesian coordinate system coordinate-value location element.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="Classification"> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute name="level" type="classificationLevelEnumeration" use="optional" default="UNCLASSIFIED"/> <xs:attribute name="reference" type="xs:string" use="optional"/> <xs:attribute name="rationale" type="xs:string" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | classificationLevelEnumeration | ||||||||||
properties |
|
||||||||||
facets |
|
||||||||||
source | <xs:attribute name="level" type="classificationLevelEnumeration" use="optional" default="UNCLASSIFIED"/> |
type | xs:string | ||||
properties |
|
||||
source | <xs:attribute name="reference" type="xs:string" use="optional"/> |
type | xs:string | ||||
properties |
|
||||
source | <xs:attribute name="rationale" type="xs:string" use="optional"/> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | CloudLayer | ||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="CloudConditionSet"> <xs:annotation> <xs:appinfo>Collects the cloud condition elements for a single EnvironmentalCondition element.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="CloudLayer" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute ref="startTime"/> <xs:attribute ref="duration"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
children | LocationOrientation GeographicExtent | ||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:element name="CloudLayer"> <xs:annotation> <xs:appinfo>Clouds are defined in layers and can optionally be localized by using the LocationOrientation and GeographicExtent elements. Altitude represents the cloud base for that layer and its depth as defined in the GeographicExtent element extends upward. Cloud conditions by altitude are considered persistent in a given Environmental condition. Changes may be made using multiple CloudConditionSets.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element ref="LocationOrientation" minOccurs="0"/> <xs:element ref="GeographicExtent" minOccurs="0"/> </xs:sequence> <xs:attribute name="altitude" type="xs:float"/> <xs:attribute name="coverage" type="cloudCoverageEnumeration" default="CLR"/> <xs:attribute name="cloudType" type="cloudTypeEnumeration" default="CUMULUS"/> <xs:attribute name="visibility" type="nonNegativeFloat"/> </xs:complexType> </xs:element> |
type | xs:float | ||
properties |
|
||
source | <xs:attribute name="altitude" type="xs:float"/> |
type | cloudCoverageEnumeration | ||||||||
properties |
|
||||||||
facets |
|
||||||||
source | <xs:attribute name="coverage" type="cloudCoverageEnumeration" default="CLR"/> |
type | cloudTypeEnumeration | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="cloudType" type="cloudTypeEnumeration" default="CUMULUS"/> |
type | nonNegativeFloat | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="visibility" type="nonNegativeFloat"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||
children | LocationOrientation | ||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="CurrentConditionParameters"> <xs:annotation> <xs:appinfo>Parameters used to describe the location, orientation, and state of an entity.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="LocationOrientation" minOccurs="0"/> </xs:sequence> <xs:attribute name="currentSpeed" type="xs:float" default="0"> <xs:annotation> <xs:appinfo>Assumed to be along the current vehicle track.</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="currentAcceleration" type="threeTuplePattern" use="optional"> <xs:annotation> <xs:appinfo>Linear acceleration along global-aligned coordinate axes.</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="currentTurnRate" type="xs:float" use="optional"> <xs:annotation> <xs:appinfo>Degrees of heading change per second around global-aligned coordinate axes.</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="currentFuelState" type="xs:float" use="optional"> <xs:annotation> <xs:appinfo>The volumetric amount of usable fuel aboard the vehicle.</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="currentPayloadWeight" type="xs:float" use="optional"> <xs:annotation> <xs:appinfo>All weight not attributable to the vehicle or internal fuel.</xs:appinfo> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:float | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:attribute name="currentSpeed" type="xs:float" default="0"> <xs:annotation> <xs:appinfo>Assumed to be along the current vehicle track.</xs:appinfo> </xs:annotation> </xs:attribute> |
type | threeTuplePattern | ||||
properties |
|
||||
facets |
|
||||
annotation |
|
||||
source | <xs:attribute name="currentAcceleration" type="threeTuplePattern" use="optional"> <xs:annotation> <xs:appinfo>Linear acceleration along global-aligned coordinate axes.</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:float | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:attribute name="currentTurnRate" type="xs:float" use="optional"> <xs:annotation> <xs:appinfo>Degrees of heading change per second around global-aligned coordinate axes.</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:float | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:attribute name="currentFuelState" type="xs:float" use="optional"> <xs:annotation> <xs:appinfo>The volumetric amount of usable fuel aboard the vehicle.</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:float | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:attribute name="currentPayloadWeight" type="xs:float" use="optional"> <xs:annotation> <xs:appinfo>All weight not attributable to the vehicle or internal fuel.</xs:appinfo> </xs:annotation> </xs:attribute> |
diagram | ![]() |
||
properties |
|
||
used by |
|
||
source | <xs:element name="DirectionOfMotion" abstract="true"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="DisConfiguration"> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute name="marking" type="xs:string" use="optional"/> <xs:attribute name="entityID" type="xs:nonNegativeInteger" use="optional"/> <xs:attribute name="forceID" type="xs:nonNegativeInteger" use="optional"/> <xs:attribute name="entityName" type="xs:NMTOKEN" use="optional"/> <xs:attribute name="entityCountry" type="xs:nonNegativeInteger" use="required"/> <xs:attribute name="entityKind" type="xs:nonNegativeInteger" use="required"/> <xs:attribute name="entityDomain" type="xs:nonNegativeInteger" use="required"/> <xs:attribute name="entityCategory" type="xs:nonNegativeInteger" use="required"/> <xs:attribute name="entitySubCategory" type="xs:nonNegativeInteger" use="optional"/> <xs:attribute name="entityExtra" type="xs:nonNegativeInteger" use="optional"/> <xs:attribute name="entitySpecific" type="xs:nonNegativeInteger" use="optional"/> </xs:extension> <!-- marking is limited to 11 characters --> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:string | ||||
properties |
|
||||
source | <xs:attribute name="marking" type="xs:string" use="optional"/> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="entityID" type="xs:nonNegativeInteger" use="optional"/> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="forceID" type="xs:nonNegativeInteger" use="optional"/> |
type | xs:NMTOKEN | ||||
properties |
|
||||
source | <xs:attribute name="entityName" type="xs:NMTOKEN" use="optional"/> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="entityCountry" type="xs:nonNegativeInteger" use="required"/> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="entityKind" type="xs:nonNegativeInteger" use="required"/> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="entityDomain" type="xs:nonNegativeInteger" use="required"/> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="entityCategory" type="xs:nonNegativeInteger" use="required"/> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="entitySubCategory" type="xs:nonNegativeInteger" use="optional"/> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="entityExtra" type="xs:nonNegativeInteger" use="optional"/> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="entitySpecific" type="xs:nonNegativeInteger" use="optional"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="DynamicResponseConstraints"> <xs:annotation> <xs:appinfo>Performance characteristics including speed, acceleration, and turn rate and radius.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute ref="unitSystem"/> <xs:attribute name="centerOfGravity" type="threeTuplePattern" default="0 0 0"/> <xs:attribute name="aerodynamicCenter" type="threeTuplePattern" use="optional"/> <xs:attribute name="centerOfBuoyancy" type="threeTuplePattern" use="optional"/> <xs:attribute name="maximumSpeed" type="xs:float"/> <xs:attribute name="cruiseSpeed" type="xs:float"/> <xs:attribute name="maximumAltitude" type="xs:float" use="optional"/> <xs:attribute name="cruiseAltitude" type="xs:float" use="optional"/> <xs:attribute name="maximumDepth" type="xs:float" use="optional"/> <xs:attribute name="cruiseDepth" type="xs:float" use="optional"/> <xs:attribute name="maximumAcceleration" type="xs:float" use="optional"/> <xs:attribute name="maximumDeceleration" type="xs:float" use="optional"/> <xs:attribute name="minimumTurnRadius" type="xs:float" use="optional"> <xs:annotation> <xs:appinfo>Tactical Radius for ships or Best Cornering Speed turn radius for aircraft.</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="maximumTurnRate" type="xs:float" use="optional"/> <xs:attribute name="maximumFuelCapacity" type="xs:float" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | threeTuplePattern | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="centerOfGravity" type="threeTuplePattern" default="0 0 0"/> |
type | threeTuplePattern | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="aerodynamicCenter" type="threeTuplePattern" use="optional"/> |
type | threeTuplePattern | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="centerOfBuoyancy" type="threeTuplePattern" use="optional"/> |
type | xs:float | ||
properties |
|
||
source | <xs:attribute name="maximumSpeed" type="xs:float"/> |
type | xs:float | ||
properties |
|
||
source | <xs:attribute name="cruiseSpeed" type="xs:float"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumAltitude" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="cruiseAltitude" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumDepth" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="cruiseDepth" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumAcceleration" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumDeceleration" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:attribute name="minimumTurnRadius" type="xs:float" use="optional"> <xs:annotation> <xs:appinfo>Tactical Radius for ships or Best Cornering Speed turn radius for aircraft.</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumTurnRate" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumFuelCapacity" type="xs:float" use="optional"/> |
diagram | ![]() |
||||||||||||
type | extension of ObjectDefinitionType | ||||||||||||
properties |
|
||||||||||||
children | Classification IdentificationParameters ObjectModel PhysicalParameters CurrentConditionParameters NetworkedCommunicationParameterSet BehaviorParameterSet | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="EntityDefinition"> <xs:annotation> <xs:appinfo>Defines a single entity down to network identification. Also includes default physical parameters and behavioral data for that particular entity type</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="ObjectDefinitionType"> <xs:sequence> <xs:element ref="CurrentConditionParameters" minOccurs="0"/> <xs:element ref="NetworkedCommunicationParameterSet" minOccurs="0"/> <xs:element ref="BehaviorParameterSet" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:appinfo>Multiple BehaviorParameters sets allow for sensitivity analysis using different parameter settings or to provide unclassified and classified parameters for the purpose of creating unclassified products from otherwise classified datasets.</xs:appinfo> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="entityIdentifier" type="xs:ID"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:ID | ||
properties |
|
||
source | <xs:attribute name="entityIdentifier" type="xs:ID"/> |
diagram | ![]() |
||
type | extension of FullyExtensibleSMALElementType | ||
properties |
|
||
children | EntityDefinition | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="EntitySet"> <xs:annotation> <xs:appinfo>Contains the active entities which operate in the virtual environment.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="EntityDefinition" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
children | Background TemperatureConditionSet WindConditionSet CloudConditionSet PrecipitationConditionSet WaterConditionSet | ||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:element name="EnvironmentalCondition"> <xs:annotation> <xs:appinfo>Contains a list of weather conditions such as cloud layers, temperature, precipitation, winds, and water currents, as well as the start time and duration of this set of conditions. Multiple sets of conditions can be established to create complex weather patterns.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Background"/> <xs:element ref="TemperatureConditionSet" minOccurs="0"/> <xs:element ref="WindConditionSet" minOccurs="0"/> <xs:element ref="CloudConditionSet" minOccurs="0"/> <xs:element ref="PrecipitationConditionSet" minOccurs="0"/> <xs:element ref="WaterConditionSet" minOccurs="0"/> </xs:sequence> <xs:attribute name="environmentalConditionIdentifier" type="xs:ID"/> <xs:attribute name="startTime" type="xs:time" use="required"/> <xs:attribute ref="duration" use="optional"/> <xs:attribute ref="unitSystem" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:ID | ||
properties |
|
||
source | <xs:attribute name="environmentalConditionIdentifier" type="xs:ID"/> |
type | xs:time | ||||
properties |
|
||||
source | <xs:attribute name="startTime" type="xs:time" use="required"/> |
diagram | ![]() |
||
type | extension of FullyExtensibleSMALElementType | ||
properties |
|
||
children | TimeParameters EnvironmentalCondition | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="EnvironmentalConditionSet"> <xs:annotation> <xs:appinfo>Holds information about changeable world conditions such as time of day and weather.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="TimeParameters"/> <xs:element ref="EnvironmentalCondition" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
type | BoundingPolygonType | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | PointRadiusCircular MapCoordinate | ||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:element name="GeographicExtent" type="BoundingPolygonType"> <xs:annotation> <xs:appinfo>A BoundingPolygonType element used to describe the boundaries of a geographic element such as a TerrainTile.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="GeographicLocation" substitutionGroup="Location"> <xs:annotation> <xs:appinfo>Global geographic reference based geographic location element. References a GeoOrigin element.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute ref="unitSystem"/> <xs:attribute name="latitude" type="latitudeOrdinatePattern"/> <xs:attribute name="longitude" type="longitudeOrdinatePattern"/> <xs:attribute name="verticalPosition" type="xs:float"/> <xs:attribute name="geoOriginReference" type="xs:IDREF" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | latitudeOrdinatePattern | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="latitude" type="latitudeOrdinatePattern"/> |
type | longitudeOrdinatePattern | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="longitude" type="longitudeOrdinatePattern"/> |
type | xs:float | ||
properties |
|
||
source | <xs:attribute name="verticalPosition" type="xs:float"/> |
type | xs:IDREF | ||||
properties |
|
||||
source | <xs:attribute name="geoOriginReference" type="xs:IDREF" use="required"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||
children | Classification | ||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||
source | <xs:element name="GeoOrigin"> <xs:annotation> <xs:appinfo>The GeoOrigin node defines an absolute geographic location and an implicit local coordinate frame against which geometry is referenced. This node is used to translate from geographical coordinates into a local Cartesian coordinate system which can be managed by the browser.</xs:appinfo> <xs:documentation source="http://www.web3d.org/x3d/specifications/ISO-IEC-19775-FDIS-X3dAbstractSpecification/Part01/components/geodata.html">See X3D specification Part I 25.3.6</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Classification" minOccurs="0"/> </xs:sequence> <xs:attribute name="geoCoords" type="xs:string" use="optional" default="N00 0.0 W00 0.0"/> <xs:attribute name="geoSystem" type="xs:string" use="optional" default="'GD', 'WE'"> <xs:annotation> <xs:appinfo>Two enumerations, one for spatial reference frames, the other for earth ellipsoid i.e. ["GD", "WE"] See X3D specification 25.2.3.</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="rotateYUp" type="xs:boolean" use="optional" default="true"/> <xs:attribute name="geoOriginIdentifier" type="xs:ID" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:string | ||||||
properties |
|
||||||
source | <xs:attribute name="geoCoords" type="xs:string" use="optional" default="N00 0.0 W00 0.0"/> |
type | xs:string | ||||||
properties |
|
||||||
annotation |
|
||||||
source | <xs:attribute name="geoSystem" type="xs:string" use="optional" default="'GD', 'WE'"> <xs:annotation> <xs:appinfo>Two enumerations, one for spatial reference frames, the other for earth ellipsoid i.e. ["GD", "WE"] See X3D specification 25.2.3.</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:boolean | ||||||
properties |
|
||||||
source | <xs:attribute name="rotateYUp" type="xs:boolean" use="optional" default="true"/> |
type | xs:ID | ||||
properties |
|
||||
source | <xs:attribute name="geoOriginIdentifier" type="xs:ID" use="required"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | CartesianCoordinateType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:element name="GlobalVirtualLocation" type="CartesianCoordinateType" substitutionGroup="Location"> <xs:annotation> <xs:appinfo>Current point of origin based virtual location element.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||
properties |
|
||
children | Classification meta | ||
used by |
|
||
source | <xs:element name="head"> <xs:complexType> <xs:sequence> <xs:element ref="Classification" minOccurs="0"/> <xs:element ref="meta" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||
type | HeadingType | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:element name="Heading" type="HeadingType" substitutionGroup="Orientation"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="HlaConfiguration"> <!-- Hypothetical example only, not yet developed. --> <xs:complexType> <xs:attributeGroup ref="attlist.SampleConfigurationParameters"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="IdentificationParameters"> <xs:annotation> <xs:appinfo>Human-readable identifying data for model. NOTE: Identification parameters are distinct from DIS enumerations.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="unit" type="xs:string" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:string | ||||
properties |
|
||||
source | <xs:attribute name="name" type="xs:string" use="required"/> |
type | xs:string | ||||
properties |
|
||||
source | <xs:attribute name="unit" type="xs:string" use="optional"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | extension of AttributeExtensibleSMALElementType | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:element name="LatLongCoordinate" substitutionGroup="MapCoordinate"> <xs:annotation> <xs:appinfo>Latitude-Longitude coordinate system coordinate-value location element. References a GeoOrigin element.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AttributeExtensibleSMALElementType"> <xs:attribute name="latitude" type="latitudeOrdinatePattern" default="N00 00.0"/> <xs:attribute name="longitude" type="longitudeOrdinatePattern" default="W00 00.0"/> <xs:attribute name="geoOriginReference" type="xs:IDREF" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | latitudeOrdinatePattern | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="latitude" type="latitudeOrdinatePattern" default="N00 00.0"/> |
type | longitudeOrdinatePattern | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="longitude" type="longitudeOrdinatePattern" default="W00 00.0"/> |
type | xs:IDREF | ||||
properties |
|
||||
source | <xs:attribute name="geoOriginReference" type="xs:IDREF" use="required"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="LinkConfiguration"> <!-- Hypothetical example only, projected for use with Link11 and Link16 protocols --> <xs:complexType> <xs:attributeGroup ref="attlist.SampleConfigurationParameters"/> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||
children | GeographicExtent | ||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="LocalPrecipitation"> <xs:annotation> <xs:appinfo>Describes a local precipitation event with Location, GeographicExtent, type, degree, starting altitued, and associated visibility. Precipitation may change over the course of an EnvironmentalCondition, so there is a duration attribute.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="GeographicExtent"/> </xs:sequence> <xs:attribute name="precipitationType" type="precipitationTypeEnumeration"/> <xs:attribute name="precipitationDegree" type="precipitationDegreeEnumeration"/> <xs:attribute name="altitude" type="xs:float"/> <xs:attribute name="visibility" type="nonNegativeFloat"/> <xs:attribute ref="startTime"/> <xs:attribute ref="duration"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | precipitationTypeEnumeration | ||||||||
properties |
|
||||||||
facets |
|
||||||||
source | <xs:attribute name="precipitationType" type="precipitationTypeEnumeration"/> |
type | precipitationDegreeEnumeration | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="precipitationDegree" type="precipitationDegreeEnumeration"/> |
type | xs:float | ||
properties |
|
||
source | <xs:attribute name="altitude" type="xs:float"/> |
type | nonNegativeFloat | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="visibility" type="nonNegativeFloat"/> |
diagram | ![]() |
||
properties |
|
||
used by |
|
||
annotation |
|
||
source | <xs:element name="Location" abstract="true"> <xs:annotation> <xs:appinfo>Abstract placeholder for specific locator element.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||
type | extension of FullyExtensibleSMALElementType | ||
properties |
|
||
children | Location Orientation DirectionOfMotion | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="LocationOrientation"> <xs:annotation> <xs:appinfo>Contains data on position, orientation, and (optionally) direction of motion for the object it is describing.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Location"/> <xs:element ref="Orientation"/> <xs:element ref="DirectionOfMotion" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||
properties |
|
||||
used by |
|
||||
annotation |
|
||||
source | <xs:element name="MapCoordinate" abstract="true"> <xs:annotation> <xs:appinfo>Abstract placeholder for coordinate-reference-system-specific location value element.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="meta"> <xs:annotation> <xs:appinfo/> <xs:appinfo source="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/> </xs:annotation> <xs:complexType mixed="false"> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="content" type="xs:string" use="required"/> <xs:attribute name="http-equiv" type="xs:string"/> <xs:attribute name="lang" type="xs:string"/> </xs:complexType> </xs:element> |
type | xs:string | ||||
properties |
|
||||
source | <xs:attribute name="name" type="xs:string" use="required"/> |
type | xs:string | ||||
properties |
|
||||
source | <xs:attribute name="content" type="xs:string" use="required"/> |
type | xs:string | ||
properties |
|
||
source | <xs:attribute name="http-equiv" type="xs:string"/> |
type | xs:string | ||
properties |
|
||
source | <xs:attribute name="lang" type="xs:string"/> |
diagram | ![]() |
||||||||||||
type | extension of AttributeExtensibleSMALElementType | ||||||||||||
properties |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="MgrsCoordinate" substitutionGroup="MapCoordinate"> <xs:annotation> <xs:appinfo>Military Grid Reference System coordinate location value element.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AttributeExtensibleSMALElementType"> <xs:attribute name="coordinate" type="mgrsCoordinatePattern"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | mgrsCoordinatePattern | ||
properties |
|
||
facets |
|
||
source | <xs:attribute name="coordinate" type="mgrsCoordinatePattern"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | Classification | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="NetworkChannel"> <xs:annotation> <xs:appinfo>Contains all data necessary to define the multicast port address, simulation, and local computer ID. A single Simulation has only one network channel.</xs:appinfo> <xs:documentation source="http://www.web3d.org/x3d/specifications/ISO-IEC-19775-FDIS-X3dAbstractSpecification/Part01/components/dis.html">See X3D Specification Part I 28.2.3</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Classification" minOccurs="0"/> </xs:sequence> <xs:attribute name="enabled" type="xs:boolean" use="optional" default="true"/> <xs:attribute name="address" type="ipAddressPattern" use="optional" default="127.0.0.1"/> <xs:attribute name="port" type="xs:nonNegativeInteger" use="optional" default="62040"/> <xs:attribute name="multicastRelayHost" type="ipAddressPattern" use="optional" default="127.0.0.1"/> <xs:attribute name="multicastRelayPort" type="xs:nonNegativeInteger" use="optional" default="62040"/> <xs:attribute name="rtpHeaderExpected" type="xs:boolean" default="false"/> <xs:attribute name="siteID" type="xs:nonNegativeInteger" use="optional"/> <xs:attribute name="applicationID" type="xs:nonNegativeInteger" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:boolean | ||||||
properties |
|
||||||
source | <xs:attribute name="enabled" type="xs:boolean" use="optional" default="true"/> |
type | ipAddressPattern | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="address" type="ipAddressPattern" use="optional" default="127.0.0.1"/> |
type | xs:nonNegativeInteger | ||||||
properties |
|
||||||
source | <xs:attribute name="port" type="xs:nonNegativeInteger" use="optional" default="62040"/> |
type | ipAddressPattern | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="multicastRelayHost" type="ipAddressPattern" use="optional" default="127.0.0.1"/> |
type | xs:nonNegativeInteger | ||||||
properties |
|
||||||
source | <xs:attribute name="multicastRelayPort" type="xs:nonNegativeInteger" use="optional" default="62040"/> |
type | xs:boolean | ||||
properties |
|
||||
source | <xs:attribute name="rtpHeaderExpected" type="xs:boolean" default="false"/> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="siteID" type="xs:nonNegativeInteger" use="optional"/> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="applicationID" type="xs:nonNegativeInteger" use="optional"/> |
diagram | ![]() |
||
type | extension of FullyExtensibleSMALElementType | ||
properties |
|
||
children | DisConfiguration LinkConfiguration HlaConfiguration | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="NetworkedCommunicationParameterSet"> <xs:annotation> <xs:appinfo>Entity-specific network communication parameters for use in message construction. Parameters common to all entities are held in the ancestor NetworkChannel element. The protocol-specific tags will eventually be replaced by namespace references.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="DisConfiguration" minOccurs="0"/> <xs:element ref="LinkConfiguration" minOccurs="0"/> <xs:element ref="HlaConfiguration" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||
properties |
|
||||
used by |
|
||||
source | <xs:element name="ObjectModel" abstract="true"/> |
diagram | ![]() |
||
properties |
|
||
used by |
|
||
source | <xs:element name="Orientation" abstract="true"> <xs:annotation> <xs:appinfo/> </xs:annotation> </xs:element> |
diagram | ![]() |
||
properties |
|
||
used by |
|
||
annotation |
|
||
source | <xs:element name="OverlayImageDescriptor" abstract="true"> <xs:annotation> <xs:appinfo>Abstract placeholder for specific overlay elements in an OverlaySet element.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||
type | extension of FullyExtensibleSMALElementType | ||
properties |
|
||
children | Classification OverlayImageDescriptor | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="OverlaySet"> <xs:annotation> <xs:appinfo>Collects all imagery overlays associated with a TerrainTile.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Classification"/> <xs:element ref="OverlayImageDescriptor" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
type | OverlayImageDescriptorType | ||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
children | Classification | ||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="OverlaySetChart" type="OverlayImageDescriptorType" substitutionGroup="OverlayImageDescriptor"> <xs:annotation> <xs:appinfo>A chart image used as a TerrainTile overlay.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
type | OverlayImageDescriptorType | ||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
children | Classification | ||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="OverlaySetImagery" type="OverlayImageDescriptorType" substitutionGroup="OverlayImageDescriptor"> <xs:annotation> <xs:appinfo>A satellite image or graphic used as a TerrainTile overlay.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
type | OverlayImageDescriptorType | ||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
children | Classification | ||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="OverlaySetMap" type="OverlayImageDescriptorType" substitutionGroup="OverlayImageDescriptor"> <xs:annotation> <xs:appinfo>A map image used as a TerrainTile overlay.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="Parameter"> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute name="name" type="xs:NMTOKEN" use="required"/> <xs:attribute name="value" type="xs:string" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:NMTOKEN | ||||
properties |
|
||||
source | <xs:attribute name="name" type="xs:NMTOKEN" use="required"/> |
type | xs:string | ||||
properties |
|
||||
source | <xs:attribute name="value" type="xs:string" use="required"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="PhysicalConstraints"> <xs:annotation> <xs:appinfo>Physics modeling data for collision detection and physics engine use. NOTE: AVCL parameters can be included optionally here. </xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute ref="unitSystem"/> <xs:attribute name="height" type="xs:float"/> <xs:attribute name="width" type="xs:float"/> <xs:attribute name="length" type="xs:float"/> <xs:attribute name="grossWeight" type="xs:float"/> <xs:attribute name="draft" type="xs:float" use="optional"/> <xs:attribute name="trackWidth" type="xs:float" use="optional"/> <xs:attribute name="wheelbase" type="xs:float" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:float | ||
properties |
|
||
source | <xs:attribute name="height" type="xs:float"/> |
type | xs:float | ||
properties |
|
||
source | <xs:attribute name="width" type="xs:float"/> |
type | xs:float | ||
properties |
|
||
source | <xs:attribute name="length" type="xs:float"/> |
type | xs:float | ||
properties |
|
||
source | <xs:attribute name="grossWeight" type="xs:float"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="draft" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="trackWidth" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="wheelbase" type="xs:float" use="optional"/> |
diagram | ![]() |
||
type | extension of FullyExtensibleSMALElementType | ||
properties |
|
||
children | Classification PhysicalConstraints DynamicResponseConstraints TacticalConstraints | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="PhysicalParameters"> <xs:annotation> <xs:appinfo>Contains all parameters which are dependent on the physical characteristics and performance of the model.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Classification" minOccurs="0"/> <xs:element ref="PhysicalConstraints"/> <xs:element ref="DynamicResponseConstraints" minOccurs="0"/> <xs:element ref="TacticalConstraints" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | MapCoordinate | ||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="PointRadiusCircular"> <xs:annotation> <xs:appinfo>A shape descriptor used to specify circular shapes in BoundingPolygonType elements.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="MapCoordinate"/> </xs:sequence> <xs:attribute ref="unitSystem"/> <xs:attribute name="radius" type="nonNegativeFloat" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | nonNegativeFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="radius" type="nonNegativeFloat" use="required"/> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | LocalPrecipitation | ||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="PrecipitationConditionSet"> <xs:annotation> <xs:appinfo>Collects the precipitation elements for a single EnvironmentalCondition element.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="LocalPrecipitation" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute ref="startTime"/> <xs:attribute ref="duration"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | QuaternionType | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="QuaternionDirection" type="QuaternionType" substitutionGroup="DirectionOfMotion"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | QuaternionType | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="QuaternionOrientation" type="QuaternionType" substitutionGroup="Orientation"> <xs:annotation> <xs:appinfo>A set of four values based on the current reference coordinate axes. Use fractional values -1 to 1 for the first three numbers and a radian value for the fourth.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of CartesianCoordinateType | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="RelativeVirtualLocation" substitutionGroup="Location"> <xs:annotation> <xs:appinfo>Object-reference based location element used when there is no specific attachment point specified on that object. The @baseLocationObject IDREF value is used to reference the @entityIdentifier ID value of an EntityDefinition element.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="CartesianCoordinateType"> <xs:attribute name="baseObjectReference" type="xs:IDREF" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:IDREF | ||||
properties |
|
||||
source | <xs:attribute name="baseObjectReference" type="xs:IDREF" use="required"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="SeaState"> <xs:annotation> <xs:appinfo>Describes water surface conditions to optionally include the Beaufort Scale equivalent condition for winds and wave action, and/or specific wave conditions such as crest conditions and wave height, length, and period. Sea state is considered persistent and for a given EnvironmentCondition so there is no duration attribute.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute name="beaufortScaleEquivalent" type="xs:nonNegativeInteger" use="optional"/> <xs:attribute name="waveHeight" type="nonNegativeFloat" use="optional"/> <xs:attribute name="wavePeriod" type="nonNegativeFloat" use="optional"/> <xs:attribute name="waveLength" type="nonNegativeFloat" use="optional"/> <xs:attribute name="crest" type="xs:NMTOKEN" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:nonNegativeInteger | ||||
properties |
|
||||
source | <xs:attribute name="beaufortScaleEquivalent" type="xs:nonNegativeInteger" use="optional"/> |
type | nonNegativeFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="waveHeight" type="nonNegativeFloat" use="optional"/> |
type | nonNegativeFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="wavePeriod" type="nonNegativeFloat" use="optional"/> |
type | nonNegativeFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="waveLength" type="nonNegativeFloat" use="optional"/> |
type | xs:NMTOKEN | ||||
properties |
|
||||
source | <xs:attribute name="crest" type="xs:NMTOKEN" use="optional"/> |
diagram | ![]() |
||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||
properties |
|
||||||||||||
children | Classification NetworkChannel World EntitySet EnvironmentalConditionSet AssociationSet | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="Simulation"> <xs:annotation> <xs:appinfo>Top level tag for a single simulation. Allows multiple simulations to be run separately, but at the same time under the root SMAL tag.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Classification" minOccurs="0"/> <xs:element ref="NetworkChannel"/> <xs:element ref="World"/> <xs:element ref="EntitySet" maxOccurs="unbounded"/> <xs:element ref="EnvironmentalConditionSet" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="AssociationSet" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="simulationIdentifier" type="xs:ID" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:ID | ||||
properties |
|
||||
source | <xs:attribute name="simulationIdentifier" type="xs:ID" use="optional"/> |
diagram | ![]() |
||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||
children | Parameter | ||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||
source | <xs:element name="SimulationAgent"> <xs:annotation> <xs:appinfo>Agent-specific information required to run the simulation. Includes behavioral probability parameters and similar information not specifically enumerated in the tactical or dynamic response constraints.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:annotation> <xs:appinfo>The entity name should be found in the parent EntityDefinition/@entityIdentifier attribute.</xs:appinfo> </xs:annotation> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Parameter" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="simulationAgentIdentifier" type="xs:ID" use="optional"/> <xs:attribute name="agent" type="simulationEngineEnumeration" use="required"/> <xs:attribute name="type" type="xs:anyURI" use="required"> <xs:annotation> <xs:appinfo>The filename or other identifier for the agent to be attached to this entity.</xs:appinfo> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:ID | ||||
properties |
|
||||
source | <xs:attribute name="simulationAgentIdentifier" type="xs:ID" use="optional"/> |
type | simulationEngineEnumeration | ||||||||
properties |
|
||||||||
facets |
|
||||||||
source | <xs:attribute name="agent" type="simulationEngineEnumeration" use="required"/> |
type | xs:anyURI | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:attribute name="type" type="xs:anyURI" use="required"> <xs:annotation> <xs:appinfo>The filename or other identifier for the agent to be attached to this entity.</xs:appinfo> </xs:annotation> </xs:attribute> |
diagram | ![]() |
||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||
properties |
|
||||||||||||
children | head Simulation EntityDefinition TerrainTile StaticModelDefinition | ||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="SMAL"> <xs:annotation> <xs:appinfo>SAVAGE Model Analysis Language: collects data necessary to create a 3D scene out of disparate elements</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="head" minOccurs="0"/> <xs:choice> <xs:annotation> <xs:appinfo>A SMAL file will contain either a full-fledged Simulation or a partial/default metadata corresponding to a simulation component file such as an entity, static model, or terrain tile.</xs:appinfo> </xs:annotation> <xs:element ref="Simulation" maxOccurs="unbounded"/> <xs:element ref="EntityDefinition"/> <xs:element ref="TerrainTile"/> <xs:element ref="StaticModelDefinition"/> </xs:choice> </xs:sequence> <xs:attribute name="version" type="xs:string" fixed="1.0"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:string | ||||
properties |
|
||||
source | <xs:attribute name="version" type="xs:string" fixed="1.0"/> |
diagram | ![]() |
||||||||||||
type | extension of ObjectDefinitionType | ||||||||||||
properties |
|
||||||||||||
children | Classification IdentificationParameters ObjectModel PhysicalParameters LocationOrientation | ||||||||||||
used by |
|
||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="StaticModelDefinition"> <xs:annotation> <xs:appinfo>Defines a single static model.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="ObjectDefinitionType"> <xs:sequence> <xs:element ref="LocationOrientation"/> </xs:sequence> <xs:attribute name="staticModelIdentifier" type="xs:ID"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:ID | ||
properties |
|
||
source | <xs:attribute name="staticModelIdentifier" type="xs:ID"/> |
diagram | ![]() |
||
type | extension of FullyExtensibleSMALElementType | ||
properties |
|
||
children | StaticModelDefinition | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="StaticModelSet"> <xs:annotation> <xs:appinfo>These models are not entities, but rather unchanging objects in the X3D scene: buildings, signs, roads, bridges, etc.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="StaticModelDefinition" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="TacticalConstraints"> <xs:annotation> <xs:appinfo>Domain-specific threat and detection ranges for attack and defense capabilities.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute ref="unitSystem"/> <xs:attribute name="maximumAirThreatRange" type="xs:float" use="optional"/> <xs:attribute name="maximumSurfaceThreatRange" type="xs:float" use="optional"/> <xs:attribute name="maximumSubsurfaceThreatRange" type="xs:float" use="optional"/> <xs:attribute name="maximumAirDetectionRange" type="xs:float" use="optional"/> <xs:attribute name="maximumSurfaceDetectionRange" type="xs:float" use="optional"/> <xs:attribute name="maximumSubsurfaceDetectionRange" type="xs:float" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumAirThreatRange" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumSurfaceThreatRange" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumSubsurfaceThreatRange" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumAirDetectionRange" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumSurfaceDetectionRange" type="xs:float" use="optional"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="maximumSubsurfaceDetectionRange" type="xs:float" use="optional"/> |
diagram | ![]() |
||
properties |
|
||
used by |
|
||
annotation |
|
||
source | <xs:element name="TemperatureCondition" abstract="true"> <xs:annotation> <xs:appinfo>Abstract placeholder for specific temperature elements in a TemperatureConditionSet element.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | TemperatureCondition | ||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="TemperatureConditionSet"> <xs:annotation> <xs:appinfo>Air and water temperatures can be established based on altitude and depth. Includes a duration attribute to allow for changes over time.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="TemperatureCondition" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute ref="startTime"/> <xs:attribute ref="duration"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | Classification GeoOrigin GeographicExtent OverlaySet ObjectModel Location | ||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="TerrainTile"> <xs:annotation> <xs:appinfo>A single terrain model containing size, vertical extent information, and references to the charts, maps, and/or image overlays associated with it.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Classification" minOccurs="0"/> <xs:element ref="GeoOrigin"/> <xs:element ref="GeographicExtent"/> <xs:element ref="OverlaySet" minOccurs="0"/> <xs:element ref="ObjectModel"/> <xs:element ref="Location" minOccurs="0"/> </xs:sequence> <xs:attribute name="terrainTileIdentifier" type="xs:ID" use="optional"/> <xs:attribute name="tileCategory" type="tileCategoryEnumeration" default="landTerrain"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | xs:ID | ||||
properties |
|
||||
source | <xs:attribute name="terrainTileIdentifier" type="xs:ID" use="optional"/> |
type | tileCategoryEnumeration | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="tileCategory" type="tileCategoryEnumeration" default="landTerrain"/> |
diagram | ![]() |
||
type | extension of ElementExtensibleSMALElementType | ||
properties |
|
||
children | TerrainTile | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="TerrainTileSet"> <xs:annotation> <xs:appinfo>Contains the set of all Topography and Bathymetry models and their associated chart/imagery overlays.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="ElementExtensibleSMALElementType"> <xs:sequence> <xs:element ref="TerrainTile" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="TimeParameters"> <xs:annotation> <xs:appinfo>Holds temporal data about the scenario such as start time, time of year, time zone, and duration of the simulation.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute ref="startTime" use="optional"/> <xs:attribute name="day" type="dayType" use="optional" default="1"/> <xs:attribute name="month" type="monthType" use="optional" default="1"/> <xs:attribute name="timeZone" type="xs:int" use="optional" default="-7"/> <xs:attribute ref="duration" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | dayType | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="day" type="dayType" use="optional" default="1"/> |
type | monthType | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="month" type="monthType" use="optional" default="1"/> |
type | xs:int | ||||||
properties |
|
||||||
source | <xs:attribute name="timeZone" type="xs:int" use="optional" default="-7"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | HeadingType | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:element name="Track" type="HeadingType" substitutionGroup="DirectionOfMotion"> <xs:annotation> <xs:appinfo>The current direction of travel of this object.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | CartesianCoordinateType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
source | <xs:element name="VectorDirection" type="CartesianCoordinateType" substitutionGroup="DirectionOfMotion"/> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | SeaState WaterCurrentConditionAtDepth | ||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:element name="WaterConditionSet"> <xs:annotation> <xs:appinfo>Collects the sea state and all water current condition elements for a single EnvironmentalCondition element. Currents may change over the course of a single EnvironmentCondition, so there is a duration attribute.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="SeaState"/> <xs:element ref="WaterCurrentConditionAtDepth" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute ref="startTime"/> <xs:attribute ref="duration"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of SpeedDirectionType | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||
source | <xs:element name="WaterCurrentConditionAtDepth"> <xs:annotation> <xs:appinfo>Water currents are defined by depth, speed, and direction. Additional data for salinity and visibility are included. The value for depth represents the shallowest depth at which this condition exists. Water currents, salinity, and visibility by depth are considered persistent over the course of an EnvironmentalCondition. Changes can be made by using multiple WaterCurrentConditionSets.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="SpeedDirectionType"> <xs:attribute name="depth" type="nonNegativeFloat" use="required"/> <xs:attribute name="visibility" type="nonNegativeFloat" use="optional" default="0.0"/> <xs:attribute name="salinity" type="nonNegativeFloat" use="optional" default="0.0"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | nonNegativeFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="depth" type="nonNegativeFloat" use="required"/> |
type | nonNegativeFloat | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="visibility" type="nonNegativeFloat" use="optional" default="0.0"/> |
type | nonNegativeFloat | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="salinity" type="nonNegativeFloat" use="optional" default="0.0"/> |
diagram | ![]() |
||||||||||||||||||||||||
type | extension of TemperatureConditionType | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:element name="WaterTemperatureCondition" substitutionGroup="TemperatureCondition"> <xs:annotation> <xs:appinfo>Holds the water temperature and the depth at which this temperature occurs. Temperature is assumed to decrease as depth increases unless isothermal is set to true.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="TemperatureConditionType"> <xs:attribute name="depth" type="nonNegativeFloat" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | nonNegativeFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="depth" type="nonNegativeFloat" default="0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | extension of SpeedDirectionType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:element name="WindConditionAtLevel"> <xs:annotation> <xs:appinfo>Winds are defined by altitude, speed, maximum gust speed, and direction. The value for altitude represents the lowest altitude at which this condition exists. Wind conditions at a given altitude are considered persistent over the course of an EnvironmentCondition. Changes are made using multiple WindConditionSets.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="SpeedDirectionType"> <xs:attribute name="altitude" type="nonNegativeFloat" use="required"/> <xs:attribute name="gustSpeed" type="nonNegativeFloat" use="optional" default="0.0"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | nonNegativeFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="altitude" type="nonNegativeFloat" use="required"/> |
type | nonNegativeFloat | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="gustSpeed" type="nonNegativeFloat" use="optional" default="0.0"/> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
children | WindConditionAtLevel | ||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
source | <xs:element name="WindConditionSet"> <xs:complexType> <xs:annotation> <xs:appinfo>Collects all wind condition elements for a single EnvironmentalCondition element.</xs:appinfo> </xs:annotation> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="WindConditionAtLevel" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute ref="startTime"/> <xs:attribute ref="duration"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||
type | extension of FullyExtensibleSMALElementType | ||
properties |
|
||
children | GeoOrigin TerrainTileSet StaticModelSet | ||
used by |
|
||
annotation |
|
||
source | <xs:element name="World"> <xs:annotation> <xs:appinfo>Defines the largely static environment in which the simulation will run. It will contain all terrain features (terrain and bathymetry), associated charts or maps, and any buildings or other significant model data which will not be tracked for movement or other actions.</xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="GeoOrigin" minOccurs="0"/> <xs:element ref="TerrainTileSet"/> <xs:element ref="StaticModelSet" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||
children | Classification | ||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="X3DArchiveModel" substitutionGroup="ObjectModel"> <xs:complexType> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Classification" minOccurs="0"/> </xs:sequence> <xs:attribute name="archive" type="modelArchiveEnumeration" default="Savage"/> <xs:attribute name="section" type="xs:NMTOKEN"/> <xs:attribute name="chapter" type="xs:NMTOKEN"/> <xs:attribute name="subChapter" type="xs:NMTOKEN"/> <xs:attribute name="model" type="xs:NMTOKEN"/> <xs:attribute name="alternateBaseURL" type="xs:anyURI" default="http://www.web3d.org/x3d/content/examples/"> <xs:annotation> <xs:appinfo>Required only when using non-SAVAGE archive x3d models.</xs:appinfo> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> |
type | modelArchiveEnumeration | ||||||||||
properties |
|
||||||||||
facets |
|
||||||||||
source | <xs:attribute name="archive" type="modelArchiveEnumeration" default="Savage"/> |
type | xs:NMTOKEN | ||
properties |
|
||
source | <xs:attribute name="section" type="xs:NMTOKEN"/> |
type | xs:NMTOKEN | ||
properties |
|
||
source | <xs:attribute name="chapter" type="xs:NMTOKEN"/> |
type | xs:NMTOKEN | ||
properties |
|
||
source | <xs:attribute name="subChapter" type="xs:NMTOKEN"/> |
type | xs:NMTOKEN | ||
properties |
|
||
source | <xs:attribute name="model" type="xs:NMTOKEN"/> |
type | xs:anyURI | ||||
properties |
|
||||
annotation |
|
||||
source | <xs:attribute name="alternateBaseURL" type="xs:anyURI" default="http://www.web3d.org/x3d/content/examples/"> <xs:annotation> <xs:appinfo>Required only when using non-SAVAGE archive x3d models.</xs:appinfo> </xs:annotation> </xs:attribute> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | CartesianCoordinateType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:element name="XYZOrientation" type="CartesianCoordinateType" substitutionGroup="Orientation"> <xs:annotation> <xs:appinfo>A simple set of orthogonal angles based on the current reference coordinate axes. Use fractional degree measurements for the angles vice radians.</xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||
properties |
|
||||
used by |
|
||||
source | <xs:complexType name="AttributeExtensibleSMALElementType" abstract="true"> <!-- <xs:anyAttribute namespace="other" processContents="lax"/> --> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
children | PointRadiusCircular MapCoordinate | ||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||
source | <xs:complexType name="BoundingPolygonType"> <xs:annotation> <xs:appinfo>A base complexType used to describe a two-and-a-half dimensional shape for the purposes of establishing boundaries. Description of the shape is either by defining the points of a polygon or by establishing a centerpoint and radius for a circular boundary.</xs:appinfo> </xs:annotation> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:choice> <xs:element ref="PointRadiusCircular"/> <xs:element ref="MapCoordinate" minOccurs="3" maxOccurs="unbounded"/> </xs:choice> <xs:attribute ref="unitSystem"/> <xs:attribute name="area" type="xs:float" use="optional" default="0.0"/> <xs:attribute name="verticalExtent" type="xs:float" use="optional" default="0.0"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | xs:float | ||||||
properties |
|
||||||
source | <xs:attribute name="area" type="xs:float" use="optional" default="0.0"/> |
type | xs:float | ||||||
properties |
|
||||||
source | <xs:attribute name="verticalExtent" type="xs:float" use="optional" default="0.0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | extension of AttributeExtensibleSMALElementType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:complexType name="CartesianCoordinateType" final="restriction"> <xs:annotation> <xs:appinfo>A complexType used to describe a three-value coordinate location.</xs:appinfo> </xs:annotation> <xs:complexContent> <xs:extension base="AttributeExtensibleSMALElementType"> <xs:attribute ref="unitSystem"/> <xs:attribute name="xValue" type="xs:float" default="0"/> <xs:attribute name="yValue" type="xs:float" default="0"/> <xs:attribute name="zValue" type="xs:float" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="xValue" type="xs:float" default="0"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="yValue" type="xs:float" default="0"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="zValue" type="xs:float" default="0"/> |
diagram | ![]() |
||
properties |
|
||
used by |
|
||
source | <xs:complexType name="ElementExtensibleSMALElementType" abstract="true"> <!-- <xs:sequence> <xs:any namespace="other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> --> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||
source | <xs:complexType name="HeadingType"> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute name="angle" type="xs:float" default="0"/> <xs:attribute name="northReference" type="northReferenceEnumeration" default="MAGNETIC"/> <xs:attribute name="pitchAngle" type="xs:float" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="angle" type="xs:float" default="0"/> |
type | northReferenceEnumeration | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="northReference" type="northReferenceEnumeration" default="MAGNETIC"/> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="pitchAngle" type="xs:float" default="0"/> |
diagram | ![]() |
||
type | extension of FullyExtensibleSMALElementType | ||
properties |
|
||
children | Classification IdentificationParameters ObjectModel PhysicalParameters | ||
used by |
|
||
annotation |
|
||
source | <xs:complexType name="ObjectDefinitionType"> <xs:annotation> <xs:appinfo>Super-type which contains the base elements for all non-terrain models, including identification, 3D model, and physical parameters.</xs:appinfo> </xs:annotation> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Classification"/> <xs:element ref="IdentificationParameters" maxOccurs="unbounded"/> <xs:element ref="ObjectModel" maxOccurs="unbounded"/> <xs:element ref="PhysicalParameters"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||
children | Classification | ||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="OverlayImageDescriptorType"> <xs:annotation> <xs:appinfo>Super-type used to describe an image overlay for a TerrainTile. The image is referenced by a URI, and its geographic location and extent is described using centerpoint and bounding latitudes/longitudes.</xs:appinfo> </xs:annotation> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:sequence> <xs:element ref="Classification" minOccurs="0"/> </xs:sequence> <xs:attribute name="fileLocationURL" type="xs:anyURI" default="http://www.web3d.org/x3d/content/examples/"/> <xs:attribute name="centerPointLatitude" type="latitudeOrdinatePattern" use="optional" default="N00 00.0"/> <xs:attribute name="centerPointLongitude" type="longitudeOrdinatePattern" use="optional" default="W00 00.0"/> <xs:attribute name="northBoundLatitude" type="latitudeOrdinatePattern" use="optional" default="N00 00.0"/> <xs:attribute name="southBoundLatitude" type="latitudeOrdinatePattern" use="optional" default="N00 00.0"/> <xs:attribute name="westBoundLongitude" type="longitudeOrdinatePattern" use="optional" default="W00 00.0"/> <xs:attribute name="eastBoundLongitude" type="longitudeOrdinatePattern" use="optional" default="W00 00.0"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | xs:anyURI | ||||
properties |
|
||||
source | <xs:attribute name="fileLocationURL" type="xs:anyURI" default="http://www.web3d.org/x3d/content/examples/"/> |
type | latitudeOrdinatePattern | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="centerPointLatitude" type="latitudeOrdinatePattern" use="optional" default="N00 00.0"/> |
type | longitudeOrdinatePattern | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="centerPointLongitude" type="longitudeOrdinatePattern" use="optional" default="W00 00.0"/> |
type | latitudeOrdinatePattern | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="northBoundLatitude" type="latitudeOrdinatePattern" use="optional" default="N00 00.0"/> |
type | latitudeOrdinatePattern | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="southBoundLatitude" type="latitudeOrdinatePattern" use="optional" default="N00 00.0"/> |
type | longitudeOrdinatePattern | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="westBoundLongitude" type="longitudeOrdinatePattern" use="optional" default="W00 00.0"/> |
type | longitudeOrdinatePattern | ||||||
properties |
|
||||||
facets |
|
||||||
source | <xs:attribute name="eastBoundLongitude" type="longitudeOrdinatePattern" use="optional" default="W00 00.0"/> |
diagram | ![]() |
||||||||||||||||||||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||
source | <xs:complexType name="QuaternionType"> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute ref="unitSystem"/> <xs:attribute name="xValue" type="unitValueFloat" default="0"/> <xs:attribute name="yValue" type="unitValueFloat" default="0"/> <xs:attribute name="zValue" type="unitValueFloat" default="0"/> <xs:attribute name="wValue" type="nonNegativeFloat" default="0"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | unitValueFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="xValue" type="unitValueFloat" default="0"/> |
type | unitValueFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="yValue" type="unitValueFloat" default="0"/> |
type | unitValueFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="zValue" type="unitValueFloat" default="0"/> |
type | nonNegativeFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="wValue" type="nonNegativeFloat" default="0"/> |
diagram | ![]() |
||||||||||||||||||
type | extension of FullyExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:complexType name="SpeedDirectionType"> <xs:annotation> <xs:appinfo>Super-type containing the base attributes for elements which describe the speed and direction of an object or phenomena using attribute values.</xs:appinfo> </xs:annotation> <xs:complexContent> <xs:extension base="FullyExtensibleSMALElementType"> <xs:attribute name="speed" type="nonNegativeFloat" use="required"/> <xs:attribute name="direction" type="degreeType" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | nonNegativeFloat | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="speed" type="nonNegativeFloat" use="required"/> |
type | degreeType | ||||
properties |
|
||||
facets |
|
||||
source | <xs:attribute name="direction" type="degreeType" use="required"/> |
diagram | ![]() |
||||||||||||||||||
type | extension of AttributeExtensibleSMALElementType | ||||||||||||||||||
properties |
|
||||||||||||||||||
used by |
|
||||||||||||||||||
attributes |
|
||||||||||||||||||
annotation |
|
||||||||||||||||||
source | <xs:complexType name="TemperatureConditionType"> <xs:annotation> <xs:appinfo>Super-type describing the base attributes required for describing a temperature profile.</xs:appinfo> </xs:annotation> <xs:complexContent> <xs:extension base="AttributeExtensibleSMALElementType"> <xs:attribute name="degrees" type="xs:float" default="15"/> <xs:attribute name="isothermal" type="xs:boolean" default="false"/> </xs:extension> </xs:complexContent> </xs:complexType> |
type | xs:float | ||||
properties |
|
||||
source | <xs:attribute name="degrees" type="xs:float" default="15"/> |
type | xs:boolean | ||||
properties |
|
||||
source | <xs:attribute name="isothermal" type="xs:boolean" default="false"/> |
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:attributeGroup name="attlist.SampleConfigurationParameters"> <xs:attribute name="name" type="xs:NMTOKEN"/> <xs:attribute name="country" type="xs:NMTOKEN"/> <xs:attribute name="kind" type="xs:NMTOKEN"/> <xs:attribute name="domain" type="xs:NMTOKEN"/> <xs:attribute name="category" type="xs:NMTOKEN"/> <xs:attribute name="subCategory" type="xs:NMTOKEN"/> <xs:attribute name="extra" type="xs:NMTOKEN"/> </xs:attributeGroup> |
type | restriction of xs:NMTOKEN | ||||
facets |
|
||||
source | <xs:simpleType name="accelerationUnitEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="feetPerSecondSquared"/> <xs:enumeration value="metersPerSecondSquared"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||||||
facets |
|
||||||||||
source | <xs:simpleType name="areaUnitEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="squareFeet"/> <xs:enumeration value="squareMeters"/> <xs:enumeration value="squareMiles"/> <xs:enumeration value="squareKilometers"/> <xs:enumeration value="squareNauticalMiles"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||
used by |
|
||||||
facets |
|
||||||
source | <xs:simpleType name="attachmentCategoryEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="WEAPON_MOUNT"/> <xs:enumeration value="SENSOR_MOUNT"/> <xs:enumeration value="EMBARKING_POINT"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||||||
used by |
|
||||||||||
facets |
|
||||||||||
source | <xs:simpleType name="classificationLevelEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="UNCLASSIFIED"/> <xs:enumeration value="FOUO"> <xs:annotation> <xs:documentation>For Official Use Only</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="CONFIDENTIAL"/> <xs:enumeration value="SECRET"/> <xs:enumeration value="TOPSECRET"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||||
used by |
|
||||||||
facets |
|
||||||||
source | <xs:simpleType name="cloudCoverageEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="OVC"/> <xs:enumeration value="BKN"/> <xs:enumeration value="SCT"/> <xs:enumeration value="CLR"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||
used by |
|
||||||
facets |
|
||||||
source | <xs:simpleType name="cloudTypeEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="CUMULUS"/> <xs:enumeration value="STRATUS"/> <xs:enumeration value="CIRRUS"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||||||
facets |
|
||||||||||
source | <xs:simpleType name="linearUnitEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="feet"/> <xs:enumeration value="meters"/> <xs:enumeration value="miles"/> <xs:enumeration value="kilometers"/> <xs:enumeration value="nauticalMiles"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||||||
used by |
|
||||||||||
facets |
|
||||||||||
source | <xs:simpleType name="modelArchiveEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Savage"/> <xs:enumeration value="SavageDefense"/> <xs:enumeration value="X3dExamples"/> <xs:enumeration value="X3dConformanceNist"/> <xs:enumeration value="Other"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||
used by |
|
||||
facets |
|
||||
source | <xs:simpleType name="northReferenceEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="TRUE"/> <xs:enumeration value="MAGNETIC"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||
used by |
|
||||
facets |
|
||||
source | <xs:simpleType name="precipitationDegreeEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="HEAVY"/> <xs:enumeration value="LIGHT"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||||
used by |
|
||||||||
facets |
|
||||||||
source | <xs:simpleType name="precipitationTypeEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="RAIN"/> <xs:enumeration value="SNOW"/> <xs:enumeration value="SLEET"/> <xs:enumeration value="HAIL"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||||
used by |
|
||||||||
facets |
|
||||||||
source | <xs:simpleType name="simulationEngineEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Simkit"/> <xs:enumeration value="Viskit"/> <xs:enumeration value="HilesMultiAgent"/> <xs:enumeration value="Other"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||||||
facets |
|
||||||||||
source | <xs:simpleType name="speedUnitEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="feetPerSecond"/> <xs:enumeration value="metersPerSecond"/> <xs:enumeration value="milesPerHour"/> <xs:enumeration value="kilometersPerHour"/> <xs:enumeration value="knots"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||
facets |
|
||||
source | <xs:simpleType name="temperatureUnitEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Celsius"/> <xs:enumeration value="Fahrenheit"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||
used by |
|
||||||
facets |
|
||||||
source | <xs:simpleType name="tileCategoryEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="landTerrain"/> <xs:enumeration value="bathymetry"/> <xs:enumeration value="planetarySurface"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||
used by |
|
||||||
facets |
|
||||||
source | <xs:simpleType name="transactionCategoryEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="COMMAND"/> <xs:enumeration value="SUPPORT"/> <xs:enumeration value="COMMUNICATION"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||
used by |
|
||||||
facets |
|
||||||
source | <xs:simpleType name="transactionDirectionEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="SEND"/> <xs:enumeration value="RECIEVE"/> <xs:enumeration value="BIDIRECTIONAL"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||
facets |
|
||||
source | <xs:simpleType name="unitSystemEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="English"/> <xs:enumeration value="Metric"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||||
facets |
|
||||||||
source | <xs:simpleType name="volumeUnitEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="cubicFeet"/> <xs:enumeration value="cubicMeters"/> <xs:enumeration value="gallons"/> <xs:enumeration value="liters"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:NMTOKEN | ||||||||
facets |
|
||||||||
source | <xs:simpleType name="weightUnitEnumeration"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="pounds"/> <xs:enumeration value="kilograms"/> <xs:enumeration value="shortTons"/> <xs:enumeration value="metricTons"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:positiveInteger | ||||
properties |
|
||||
used by |
|
||||
facets |
|
||||
source | <xs:simpleType name="dayType" final="#all"> <xs:restriction base="xs:positiveInteger"> <xs:minInclusive value="1"/> <xs:maxInclusive value="31"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:float | ||||
properties |
|
||||
used by |
|
||||
facets |
|
||||
source | <xs:simpleType name="degreeType" final="#all"> <xs:restriction base="xs:float"> <xs:minInclusive value="0"/> <xs:maxExclusive value="360"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||
properties |
|
||
facets |
|
||
source | <xs:simpleType name="fourTuplePattern" final="#all"> <xs:restriction base="xs:string"> <xs:pattern value="(\+|\-)?([0-9]*.[0-9]*)( (\+|\-)?([0-9]*.[0-9]*)){3}"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||
properties |
|
||
used by |
|
||
facets |
|
||
source | <xs:simpleType name="ipAddressPattern" final="#all"> <xs:restriction base="xs:string"> <xs:pattern value="(([0-1]?[0-9]?[0-9]|2[0-4][0-9])|25[0-5])((.(([0-1]?[0-9]?[0-9]|2[0-4][0-9])|25[0-5])){3})"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||
properties |
|
||
used by |
|
||
facets |
|
||
source | <xs:simpleType name="latitudeOrdinatePattern" final="#all"> <xs:restriction base="xs:string"> <xs:pattern value="(((N|n)|(S|s))(([0-8]?[0-9])|90) ([0-5]?[0-9])?(\.[0-9]*))"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||
properties |
|
||
used by |
|
||
facets |
|
||
source | <xs:simpleType name="longitudeOrdinatePattern" final="#all"> <xs:restriction base="xs:string"> <xs:pattern value="(((E|e)|(W|w))([0-9]?[0-9]|1[0-8][0-9]) ([0-5]?[0-9])?(\.[0-9]*))"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||
properties |
|
||
used by |
|
||
facets |
|
||
source | <xs:simpleType name="mgrsCoordinatePattern" final="#all"> <xs:restriction base="xs:string"> <xs:pattern value="(([0-9]?[0-9]([A-H,J-N,P-Z])?)|([0-9]?[0-9][A-H,J-N,P-Z]([A-H,J-N,P-Z][A-H,J-N,P-Z])(([0-9][0-9]){0,5})))"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:positiveInteger | ||||
properties |
|
||||
used by |
|
||||
facets |
|
||||
source | <xs:simpleType name="monthType" final="#all"> <xs:restriction base="xs:positiveInteger"> <xs:minInclusive value="1"/> <xs:maxInclusive value="12"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:float | ||
properties |
|
||
used by |
|
||
facets |
|
||
source | <xs:simpleType name="nonNegativeFloat" final="#all"> <xs:restriction base="xs:float"> <xs:minInclusive value="0.0"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:string | ||
properties |
|
||
used by |
|
||
facets |
|
||
source | <xs:simpleType name="threeTuplePattern" final="#all"> <xs:restriction base="xs:string"> <xs:pattern value="(\+|\-)?([0-9]*.[0-9]*)( (\+|\-)?([0-9]*.[0-9]*)){2}"/> </xs:restriction> </xs:simpleType> |
type | restriction of xs:float | ||||
properties |
|
||||
used by |
|
||||
facets |
|
||||
source | <xs:simpleType name="unitValueFloat" final="#all"> <xs:restriction base="xs:float"> <xs:minInclusive value="-1.0"/> <xs:maxInclusive value="1.0"/> </xs:restriction> </xs:simpleType> |