element CollisionElasticPdu
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p48.png
type extension of EntityInformationInteractionFamilyPduType
properties
content complex
children pduStatus issuingEntityID collidingEntityID collisionEventID contactVelocity locationOfImpact unitSurfaceNormal
used by
element DIS
attributes
Name  Type  Use  Default  Fixed  Annotation
protocolVersion  xs:string        
appinfo
The version of the protocol. 5=DIS-1995, 6=DIS-1998, 7=DIS-2012 (SISO enumeration
                     DISProtocolVersion uid 3)
                 
exerciseID  xs:unsignedByte        
appinfo
Exercise ID provides a unique identifier
pduType  xs:string        
appinfo
Type of pdu, unique for each PDU class (SISO enumeration DisPduType uid 4)
timestamp  xs:unsignedLong        
appinfo
Timestamp value
length  xs:unsignedShort        
appinfo
Length, in bytes, of the PDU
protocolFamily      DISProtocolFamily.ENTITY_INFORMATION_INTERACTION    
family        EntityInformationInteractionFamilyPduType  
pad  xs:unsignedShort        
appinfo
some padding
mass  xs:float        
appinfo
This field shall contain the mass of the issuing entity and shall be represented by
                        a 32-bit floating point number representing kilograms
                    
collisionIntermediateResultXX  xs:float        
appinfo
These six records represent the six independent components of a positive semi-definite
                        matrix formed by pre-multiplying and post-multiplying the tensor of inertia, by the
                        anti-symmetric matrix generated by the moment arm, and shall be represented by 32-bit
                        floating point numbers (see 5.3.4.4)
                    
collisionIntermediateResultXY  xs:float        
appinfo
tensor values
collisionIntermediateResultXZ  xs:float        
appinfo
tensor values
collisionIntermediateResultYY  xs:float        
appinfo
tensor values
collisionIntermediateResultYZ  xs:float        
appinfo
tensor values
collisionIntermediateResultZZ  xs:float        
appinfo
tensor values
coefficientOfRestitution  xs:float        
appinfo
This field shall represent the degree to which energy is conserved in a collision
                        and shall be represented by a 32-bit floating point number. In addition, it represents
                        a free parameter by which simulation application developers may "tune" their collision
                        interactions.
                    
annotation
appinfo
7.2.4 Information about elastic collisions in a DIS exercise shall be communicated
            using a Collision-Elastic PDU. See 5.3.4.
            <xs:attribute name="id" type="xs:integer" fixed="66"/>
source <xs:element name="CollisionElasticPdu">
 
<xs:annotation>
   
<xs:appinfo>7.2.4 Information about elastic collisions in a DIS exercise shall be communicated
            using a Collision-Elastic PDU. See 5.3.4.
           
<xs:attribute name="id" type="xs:integer" fixed="66"/>
   
</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. This
                           field shall be a valid identifier of an entity or server capable of responding to
                           the receipt of this Collision-Elastic PDU. This field shall be represented by an Entity
                           Identifier record (see 6.2.28).
                       
</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="collisionEventID" 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="contactVelocity" type="Vector3FloatType">
           
<xs:annotation>
             
<xs:appinfo>This field shall contain the velocity at the time the collision is detected at the
                           point the collision is detected. 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="locationOfImpact" 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. This field shall be represented by an Entity
                           Coordinate Vector record [see 6.2.95 item a)].
                       
</xs:appinfo>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="unitSurfaceNormal" type="Vector3FloatType">
           
<xs:annotation>
             
<xs:appinfo>This record shall represent the normal vector to the surface at the point of collision
                           detection. The surface normal shall be represented in world coordinates. This 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="pad" type="xs:unsignedShort">
         
<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:attribute name="collisionIntermediateResultXX" type="xs:float">
         
<xs:annotation>
           
<xs:appinfo>These six records represent the six independent components of a positive semi-definite
                        matrix formed by pre-multiplying and post-multiplying the tensor of inertia, by the
                        anti-symmetric matrix generated by the moment arm, and shall be represented by 32-bit
                        floating point numbers (see 5.3.4.4)
                    
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="collisionIntermediateResultXY" type="xs:float">
         
<xs:annotation>
           
<xs:appinfo>tensor values</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="collisionIntermediateResultXZ" type="xs:float">
         
<xs:annotation>
           
<xs:appinfo>tensor values</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="collisionIntermediateResultYY" type="xs:float">
         
<xs:annotation>
           
<xs:appinfo>tensor values</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="collisionIntermediateResultYZ" type="xs:float">
         
<xs:annotation>
           
<xs:appinfo>tensor values</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="collisionIntermediateResultZZ" type="xs:float">
         
<xs:annotation>
           
<xs:appinfo>tensor values</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="coefficientOfRestitution" type="xs:float">
         
<xs:annotation>
           
<xs:appinfo>This field shall represent the degree to which energy is conserved in a collision
                        and shall be represented by a 32-bit floating point number. In addition, it represents
                        a free parameter by which simulation application developers may "tune" their collision
                        interactions.
                    
</xs:appinfo>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
     
<!-- ========== debug: divider between elements and attributes ========== -->
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute CollisionElasticPdu/@family
properties
fixed EntityInformationInteractionFamilyPduType
source <xs:attribute name="family" fixed="EntityInformationInteractionFamilyPduType"/>

attribute CollisionElasticPdu/@pad
type xs:unsignedShort
annotation
appinfo
some padding
source <xs:attribute name="pad" type="xs:unsignedShort">
 
<xs:annotation>
   
<xs:appinfo>some padding</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute CollisionElasticPdu/@mass
type xs:float
annotation
appinfo
This field shall contain the mass of the issuing entity and shall be represented by
                        a 32-bit floating point number representing kilograms
                    
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>

attribute CollisionElasticPdu/@collisionIntermediateResultXX
type xs:float
annotation
appinfo
These six records represent the six independent components of a positive semi-definite
                        matrix formed by pre-multiplying and post-multiplying the tensor of inertia, by the
                        anti-symmetric matrix generated by the moment arm, and shall be represented by 32-bit
                        floating point numbers (see 5.3.4.4)
                    
source <xs:attribute name="collisionIntermediateResultXX" type="xs:float">
 
<xs:annotation>
   
<xs:appinfo>These six records represent the six independent components of a positive semi-definite
                        matrix formed by pre-multiplying and post-multiplying the tensor of inertia, by the
                        anti-symmetric matrix generated by the moment arm, and shall be represented by 32-bit
                        floating point numbers (see 5.3.4.4)
                    
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute CollisionElasticPdu/@collisionIntermediateResultXY
type xs:float
annotation
appinfo
tensor values
source <xs:attribute name="collisionIntermediateResultXY" type="xs:float">
 
<xs:annotation>
   
<xs:appinfo>tensor values</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute CollisionElasticPdu/@collisionIntermediateResultXZ
type xs:float
annotation
appinfo
tensor values
source <xs:attribute name="collisionIntermediateResultXZ" type="xs:float">
 
<xs:annotation>
   
<xs:appinfo>tensor values</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute CollisionElasticPdu/@collisionIntermediateResultYY
type xs:float
annotation
appinfo
tensor values
source <xs:attribute name="collisionIntermediateResultYY" type="xs:float">
 
<xs:annotation>
   
<xs:appinfo>tensor values</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute CollisionElasticPdu/@collisionIntermediateResultYZ
type xs:float
annotation
appinfo
tensor values
source <xs:attribute name="collisionIntermediateResultYZ" type="xs:float">
 
<xs:annotation>
   
<xs:appinfo>tensor values</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute CollisionElasticPdu/@collisionIntermediateResultZZ
type xs:float
annotation
appinfo
tensor values
source <xs:attribute name="collisionIntermediateResultZZ" type="xs:float">
 
<xs:annotation>
   
<xs:appinfo>tensor values</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

attribute CollisionElasticPdu/@coefficientOfRestitution
type xs:float
annotation
appinfo
This field shall represent the degree to which energy is conserved in a collision
                        and shall be represented by a 32-bit floating point number. In addition, it represents
                        a free parameter by which simulation application developers may "tune" their collision
                        interactions.
                    
source <xs:attribute name="coefficientOfRestitution" type="xs:float">
 
<xs:annotation>
   
<xs:appinfo>This field shall represent the degree to which energy is conserved in a collision
                        and shall be represented by a 32-bit floating point number. In addition, it represents
                        a free parameter by which simulation application developers may "tune" their collision
                        interactions.
                    
</xs:appinfo>
 
</xs:annotation>
</xs:attribute>

element CollisionElasticPdu/issuingEntityID
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p49.png
type EntityIDType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
siteID  xs:unsignedShort        
appinfo
Site ID values are unique identification number for originating site, often corresponding
                     to an internet address. Site ID values are agreed upon by individual simulations.
                 
applicationID  xs:unsignedShort        
appinfo
Application ID values are unique identification number for originating application
                     at a given site. Application ID values are sssigned by individual sites.
                 
entityID  xs:unsignedShort        
appinfo
Entity ID values are unique identification number for s givent entity in the originating
                     application at a given site. Entity ID values are sssigned by individual simulation
                     programs.
                 
annotation
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)
                       
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>

element CollisionElasticPdu/collidingEntityID
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p50.png
type EntityIDType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
siteID  xs:unsignedShort        
appinfo
Site ID values are unique identification number for originating site, often corresponding
                     to an internet address. Site ID values are agreed upon by individual simulations.
                 
applicationID  xs:unsignedShort        
appinfo
Application ID values are unique identification number for originating application
                     at a given site. Application ID values are sssigned by individual sites.
                 
entityID  xs:unsignedShort        
appinfo
Entity ID values are unique identification number for s givent entity in the originating
                     application at a given site. Entity ID values are sssigned by individual simulation
                     programs.
                 
annotation
appinfo
This field shall identify the entity that has collided with the issuing entity. This
                           field shall be a valid identifier of an entity or server capable of responding to
                           the receipt of this Collision-Elastic PDU. This field shall be represented by an Entity
                           Identifier record (see 6.2.28).
                       
source <xs:element name="collidingEntityID" type="EntityIDType">
 
<xs:annotation>
   
<xs:appinfo>This field shall identify the entity that has collided with the issuing entity. This
                           field shall be a valid identifier of an entity or server capable of responding to
                           the receipt of this Collision-Elastic PDU. This field shall be represented by an Entity
                           Identifier record (see 6.2.28).
                       
</xs:appinfo>
 
</xs:annotation>
</xs:element>

element CollisionElasticPdu/collisionEventID
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p51.png
type EventIdentifierType
properties
content complex
children simulationAddress
attributes
Name  Type  Use  Default  Fixed  Annotation
eventNumber  xs:unsignedShort        
annotation
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).
                       
source <xs:element name="collisionEventID" 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>

element CollisionElasticPdu/contactVelocity
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p52.png
type Vector3FloatType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:float        
appinfo
X value
y  xs:float        
appinfo
y Value
z  xs:float        
appinfo
Z value
annotation
appinfo
This field shall contain the velocity at the time the collision is detected at the
                           point the collision is detected. 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)]
                       
source <xs:element name="contactVelocity" type="Vector3FloatType">
 
<xs:annotation>
   
<xs:appinfo>This field shall contain the velocity at the time the collision is detected at the
                           point the collision is detected. 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>

element CollisionElasticPdu/locationOfImpact
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p53.png
type Vector3FloatType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:float        
appinfo
X value
y  xs:float        
appinfo
y Value
z  xs:float        
appinfo
Z value
annotation
appinfo
This field shall specify the location of the collision with respect to the entity
                           with which the issuing entity collided. This field shall be represented by an Entity
                           Coordinate Vector record [see 6.2.95 item a)].
                       
source <xs:element name="locationOfImpact" 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. This field shall be represented by an Entity
                           Coordinate Vector record [see 6.2.95 item a)].
                       
</xs:appinfo>
 
</xs:annotation>
</xs:element>

element CollisionElasticPdu/unitSurfaceNormal
diagram DIS_7_2012.autogenerated_diagrams/DIS_7_2012.autogenerated_p54.png
type Vector3FloatType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:float        
appinfo
X value
y  xs:float        
appinfo
y Value
z  xs:float        
appinfo
Z value
annotation
appinfo
This record shall represent the normal vector to the surface at the point of collision
                           detection. The surface normal shall be represented in world coordinates. This field
                           shall be represented by an Entity Coordinate Vector record [see 6.2.95 item a)].
                       
source <xs:element name="unitSurfaceNormal" type="Vector3FloatType">
 
<xs:annotation>
   
<xs:appinfo>This record shall represent the normal vector to the surface at the point of collision
                           detection. The surface normal shall be represented in world coordinates. This field
                           shall be represented by an Entity Coordinate Vector record [see 6.2.95 item a)].
                       
</xs:appinfo>
 
</xs:annotation>
</xs:element>


XML Schema documentation generated by XMLSpy Schema Editor http://www.altova.com/xmlspy