| diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type | extension of MinefieldFamilyPduType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| children | pduStatus minefieldID minefieldType minefieldLocation minefieldOrientation protocolMode Vector2Float EntityType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| source | <xs:element name="MinefieldStatePdu"> <xs:annotation> <xs:appinfo>5.10.2 Communicate information about the minefield, including the location, perimeter, and types of mines contained within it. (length of list found in field numberOfPerimeterPoints numberOfMineTypes) <xs:attribute name="id" type="xs:integer" fixed="37"/> </xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="MinefieldFamilyPduType"> <xs:sequence> <xs:element name="minefieldID" type="MinefieldIdentifierType"> <xs:annotation> <xs:appinfo>Minefield ID provides a unique identifier</xs:appinfo> </xs:annotation> </xs:element> <xs:element name="minefieldType" type="EntityTypeType"> <xs:annotation> <xs:appinfo>type of minefield</xs:appinfo> </xs:annotation> </xs:element> <xs:element name="minefieldLocation" type="Vector3DoubleType"> <xs:annotation> <xs:appinfo>location of center of minefield in world coordinates</xs:appinfo> </xs:annotation> </xs:element> <xs:element name="minefieldOrientation" type="EulerAnglesType"> <xs:annotation> <xs:appinfo>orientation of minefield</xs:appinfo> </xs:annotation> </xs:element> <xs:element name="protocolMode" type="ProtocolModeType"> <xs:annotation> <xs:appinfo>protocolMode. First two bits are the protocol mode, 14 bits reserved.</xs:appinfo> </xs:annotation> </xs:element> <!--Attribute (as element) MinefieldStatePdu perimeterPoints with objectlist classRef name=Vector2Float, type=Vector2FloatType--> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:appinfo>Number of elements is determined by size fieldnumberOfPerimeterPoints and can be 0 or greater. Ensure that the total PDU size does not exceed maximums allowed in IEEE DIS Specification. </xs:appinfo> <xs:documentation>numberOfPerimeterPoints</xs:documentation> </xs:annotation> <xs:element name="Vector2Float" type="Vector2FloatType"> <xs:annotation> <xs:appinfo>location of each perimeter point, relative to the Minefield Location field. Only the x and y coordinates of each perimeter point shall be specified. (length of list found in field numberOfPerimeterPoints) </xs:appinfo> </xs:annotation> </xs:element> </xs:sequence> <!--Attribute (as element) MinefieldStatePdu mineType with objectlist classRef name=EntityType, type=EntityTypeType--> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:appinfo>Number of elements is determined by size fieldnumberOfMineTypes and can be 0 or greater. Ensure that the total PDU size does not exceed maximums allowed in IEEE DIS Specification. </xs:appinfo> <xs:documentation>numberOfMineTypes</xs:documentation> </xs:annotation> <xs:element name="EntityType" type="EntityTypeType"> <xs:annotation> <xs:appinfo>type of each mine contained within the minefield (length of list found in field numberOfMineTypes)</xs:appinfo> </xs:annotation> </xs:element> </xs:sequence> </xs:sequence> <xs:attribute name="family" fixed="MinefieldFamilyPduType"/> <xs:attribute name="minefieldSequence" type="xs:unsignedShort"> <xs:annotation> <xs:appinfo>Minefield sequence number shall specify a change in state of a minefield as a result of a change in minefield information or a change in the state, in accordance with the rules specified in 5.10.2.3, of any of the mines contained therein </xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="forceID" type="xs:string"> <xs:annotation> <xs:appinfo>force ID provides a unique identifier (SISO enumeration ForceID uid 6)</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="numberOfPerimeterPoints" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>Number of permieter points</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="numberOfMineTypes" type="xs:unsignedShort"> <xs:annotation> <xs:appinfo>the number of different mine types employed in the minefield</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="appearance" type="xs:unsignedShort"> <xs:annotation> <xs:appinfo>appearance bitflags information needed for displaying the symbology of the minefield as a doctrinal minefield graphic (SISO bitfield enumeration, size 16 bits, MinefieldStateAppearanceBitMap uid 190) </xs:appinfo> </xs:annotation> </xs:attribute> </xs:extension> <!-- ========== debug: divider between elements and attributes ========== --> </xs:complexContent> </xs:complexType> </xs:element> |
| properties |
|
||
| source | <xs:attribute name="family" fixed="MinefieldFamilyPduType"/> |
| type | xs:unsignedShort | ||
| annotation |
|
||
| source | <xs:attribute name="minefieldSequence" type="xs:unsignedShort"> <xs:annotation> <xs:appinfo>Minefield sequence number shall specify a change in state of a minefield as a result of a change in minefield information or a change in the state, in accordance with the rules specified in 5.10.2.3, of any of the mines contained therein </xs:appinfo> </xs:annotation> </xs:attribute> |
| type | xs:string | ||
| annotation |
|
||
| source | <xs:attribute name="forceID" type="xs:string"> <xs:annotation> <xs:appinfo>force ID provides a unique identifier (SISO enumeration ForceID uid 6)</xs:appinfo> </xs:annotation> </xs:attribute> |
| type | xs:unsignedByte | ||
| annotation |
|
||
| source | <xs:attribute name="numberOfPerimeterPoints" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>Number of permieter points</xs:appinfo> </xs:annotation> </xs:attribute> |
| type | xs:unsignedShort | ||
| annotation |
|
||
| source | <xs:attribute name="numberOfMineTypes" type="xs:unsignedShort"> <xs:annotation> <xs:appinfo>the number of different mine types employed in the minefield</xs:appinfo> </xs:annotation> </xs:attribute> |
| type | xs:unsignedShort | ||
| annotation |
|
||
| source | <xs:attribute name="appearance" type="xs:unsignedShort"> <xs:annotation> <xs:appinfo>appearance bitflags information needed for displaying the symbology of the minefield as a doctrinal minefield graphic (SISO bitfield enumeration, size 16 bits, MinefieldStateAppearanceBitMap uid 190) </xs:appinfo> </xs:annotation> </xs:attribute> |
| diagram | ![]() |
||||||||||||
| type | MinefieldIdentifierType | ||||||||||||
| properties |
|
||||||||||||
| children | simulationAddress | ||||||||||||
| attributes |
|
||||||||||||
| annotation |
|
||||||||||||
| source | <xs:element name="minefieldID" type="MinefieldIdentifierType"> <xs:annotation> <xs:appinfo>Minefield ID provides a unique identifier</xs:appinfo> </xs:annotation> </xs:element> |
| diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
| type | EntityTypeType | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| children | domain | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| source | <xs:element name="minefieldType" type="EntityTypeType"> <xs:annotation> <xs:appinfo>type of minefield</xs:appinfo> </xs:annotation> </xs:element> |
| diagram | ![]() |
||||||||||||||||||||||||||||||
| type | Vector3DoubleType | ||||||||||||||||||||||||||||||
| properties |
|
||||||||||||||||||||||||||||||
| attributes |
|
||||||||||||||||||||||||||||||
| annotation |
|
||||||||||||||||||||||||||||||
| source | <xs:element name="minefieldLocation" type="Vector3DoubleType"> <xs:annotation> <xs:appinfo>location of center of minefield in world coordinates</xs:appinfo> </xs:annotation> </xs:element> |
| diagram | ![]() |
||||||||||||||||||||||||
| type | EulerAnglesType | ||||||||||||||||||||||||
| properties |
|
||||||||||||||||||||||||
| attributes |
|
||||||||||||||||||||||||
| annotation |
|
||||||||||||||||||||||||
| source | <xs:element name="minefieldOrientation" type="EulerAnglesType"> <xs:annotation> <xs:appinfo>orientation of minefield</xs:appinfo> </xs:annotation> </xs:element> |
| diagram | ![]() |
||||||||||||||
| type | ProtocolModeType | ||||||||||||||
| properties |
|
||||||||||||||
| attributes |
|
||||||||||||||
| annotation |
|
||||||||||||||
| source | <xs:element name="protocolMode" type="ProtocolModeType"> <xs:annotation> <xs:appinfo>protocolMode. First two bits are the protocol mode, 14 bits reserved.</xs:appinfo> </xs:annotation> </xs:element> |
| diagram | ![]() |
||||||||||||||||||||||
| type | Vector2FloatType | ||||||||||||||||||||||
| properties |
|
||||||||||||||||||||||
| attributes |
|
||||||||||||||||||||||
| annotation |
|
||||||||||||||||||||||
| source | <xs:element name="Vector2Float" type="Vector2FloatType"> <xs:annotation> <xs:appinfo>location of each perimeter point, relative to the Minefield Location field. Only the x and y coordinates of each perimeter point shall be specified. (length of list found in field numberOfPerimeterPoints) </xs:appinfo> </xs:annotation> </xs:element> |
| diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||
| type | EntityTypeType | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| children | domain | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| source | <xs:element name="EntityType" type="EntityTypeType"> <xs:annotation> <xs:appinfo>type of each mine contained within the minefield (length of list found in field numberOfMineTypes)</xs:appinfo> </xs:annotation> </xs:element> |