diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of EntityInformationInteractionFamilyPduType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | pduStatus issuingEntityID collidingEntityID eventID velocity location | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | <xs:element name="CollisionPdu"> <xs:annotation> <xs:appinfo>7.2.3 Collisions between entities shall be communicated by issuing a Collision PDU. See 5.3.3. <xs:attribute name="id" type="xs:integer" fixed="4"/> </xs:appinfo> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="EntityInformationInteractionFamilyPduType"> <xs:sequence> <xs:element name="issuingEntityID" type="EntityIDType"> <xs:annotation> <xs:appinfo>This field shall identify the entity that is issuing the PDU, and shall be represented by an Entity Identifier record (see 6.2.28). </xs:appinfo> </xs:annotation> </xs:element> <xs:element name="collidingEntityID" type="EntityIDType"> <xs:annotation> <xs:appinfo>This field shall identify the entity that has collided with the issuing entity (see 5.3.3.4). This field shall be represented by an Entity Identifier record (see 6.2.28). </xs:appinfo> </xs:annotation> </xs:element> <xs:element name="eventID" type="EventIdentifierType"> <xs:annotation> <xs:appinfo>This field shall contain an identification generated by the issuing simulation application to associate related collision events. This field shall be represented by an Event Identifier record (see 6.2.34). </xs:appinfo> </xs:annotation> </xs:element> <xs:element name="velocity" type="Vector3FloatType"> <xs:annotation> <xs:appinfo>This field shall contain the velocity (at the time the collision is detected) of the issuing entity. The velocity shall be represented in world coordinates. This field shall be represented by the Linear Velocity Vector record [see 6.2.95 item c)]. </xs:appinfo> </xs:annotation> </xs:element> <xs:element name="location" type="Vector3FloatType"> <xs:annotation> <xs:appinfo>This field shall specify the location of the collision with respect to the entity with which the issuing entity collided. The Location field shall be represented by an Entity Coordinate Vector record [see 6.2.95 item a)]. </xs:appinfo> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="family" fixed="EntityInformationInteractionFamilyPduType"/> <xs:attribute name="collisionType" type="xs:string"> <xs:annotation> <xs:appinfo>This field shall identify the type of collision. The Collision Type field shall be represented by an 8-bit record of enumerations (SISO enumeration CollisionType uid 189) </xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="pad" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>some padding</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="mass" type="xs:float"> <xs:annotation> <xs:appinfo>This field shall contain the mass of the issuing entity, and shall be represented by a 32-bit floating point number representing kilograms. </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="EntityInformationInteractionFamilyPduType"/> |
type | xs:string | ||
annotation |
|
||
source | <xs:attribute name="collisionType" type="xs:string"> <xs:annotation> <xs:appinfo>This field shall identify the type of collision. The Collision Type field shall be represented by an 8-bit record of enumerations (SISO enumeration CollisionType uid 189) </xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:unsignedByte | ||
annotation |
|
||
source | <xs:attribute name="pad" type="xs:unsignedByte"> <xs:annotation> <xs:appinfo>some padding</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:float | ||
annotation |
|
||
source | <xs:attribute name="mass" type="xs:float"> <xs:annotation> <xs:appinfo>This field shall contain the mass of the issuing entity, and shall be represented by a 32-bit floating point number representing kilograms. </xs:appinfo> </xs:annotation> </xs:attribute> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | EntityIDType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:element name="issuingEntityID" type="EntityIDType"> <xs:annotation> <xs:appinfo>This field shall identify the entity that is issuing the PDU, and shall be represented by an Entity Identifier record (see 6.2.28). </xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | EntityIDType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:element name="collidingEntityID" type="EntityIDType"> <xs:annotation> <xs:appinfo>This field shall identify the entity that has collided with the issuing entity (see 5.3.3.4). This field shall be represented by an Entity Identifier record (see 6.2.28). </xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||
type | EventIdentifierType | ||||||||||||
properties |
|
||||||||||||
children | simulationAddress | ||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
source | <xs:element name="eventID" type="EventIdentifierType"> <xs:annotation> <xs:appinfo>This field shall contain an identification generated by the issuing simulation application to associate related collision events. This field shall be represented by an Event Identifier record (see 6.2.34). </xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | Vector3FloatType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:element name="velocity" type="Vector3FloatType"> <xs:annotation> <xs:appinfo>This field shall contain the velocity (at the time the collision is detected) of the issuing entity. The velocity shall be represented in world coordinates. This field shall be represented by the Linear Velocity Vector record [see 6.2.95 item c)]. </xs:appinfo> </xs:annotation> </xs:element> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | Vector3FloatType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
source | <xs:element name="location" type="Vector3FloatType"> <xs:annotation> <xs:appinfo>This field shall specify the location of the collision with respect to the entity with which the issuing entity collided. The Location field shall be represented by an Entity Coordinate Vector record [see 6.2.95 item a)]. </xs:appinfo> </xs:annotation> </xs:element> |