diagram | ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of EntityInformationInteractionFamilyPduType | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | pduStatus issuingEntityID collidingEntityID collisionEventID contactVelocity locationOfImpact unitSurfaceNormal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
properties |
|
||
source | <xs:attribute name="family" fixed="EntityInformationInteractionFamilyPduType"/> |
type | xs:unsignedShort | ||
annotation |
|
||
source | <xs:attribute name="pad" type="xs:unsignedShort"> <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> |
type | xs:float | ||
annotation |
|
||
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> |
type | xs:float | ||
annotation |
|
||
source | <xs:attribute name="collisionIntermediateResultXY" type="xs:float"> <xs:annotation> <xs:appinfo>tensor values</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:float | ||
annotation |
|
||
source | <xs:attribute name="collisionIntermediateResultXZ" type="xs:float"> <xs:annotation> <xs:appinfo>tensor values</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:float | ||
annotation |
|
||
source | <xs:attribute name="collisionIntermediateResultYY" type="xs:float"> <xs:annotation> <xs:appinfo>tensor values</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:float | ||
annotation |
|
||
source | <xs:attribute name="collisionIntermediateResultYZ" type="xs:float"> <xs:annotation> <xs:appinfo>tensor values</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:float | ||
annotation |
|
||
source | <xs:attribute name="collisionIntermediateResultZZ" type="xs:float"> <xs:annotation> <xs:appinfo>tensor values</xs:appinfo> </xs:annotation> </xs:attribute> |
type | xs:float | ||
annotation |
|
||
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> |
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. 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> |
diagram | ![]() |
||||||||||||
type | EventIdentifierType | ||||||||||||
properties |
|
||||||||||||
children | simulationAddress | ||||||||||||
attributes |
|
||||||||||||
annotation |
|
||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | Vector3FloatType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | Vector3FloatType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
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> |
diagram | ![]() |
||||||||||||||||||||||||||||||
type | Vector3FloatType | ||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||
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> |