|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.nps.moves.dis7mobile.PduSuperclass
edu.nps.moves.dis7mobile.Pdu
edu.nps.moves.dis7mobile.EntityInformationFamilyPdu
edu.nps.moves.dis7mobile.CollisionElasticPdu
public class CollisionElasticPdu
Information about elastic collisions in a DIS exercise shall be communicated using a Collision-Elastic PDU. Section 7.2.4. COMPLETE Copyright (c) 2008-2010, MOVES Institute, Naval Postgraduate School. All rights reserved. This work is licensed under the BSD open source license, available at https://www.movesinstitute.org/licenses/bsd.html
Field Summary | |
---|---|
protected float |
coefficientOfRestitution
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. |
protected EntityID |
collidingEntityID
This field shall identify the entity that has collided with the issuing entity. |
protected EventIdentifier |
collisionEventID
This field shall contain an identification generated by the issuing simulation application to associate related collision events. |
protected float |
collisionIntermediateResultXX
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) |
protected float |
collisionIntermediateResultXY
tensor values |
protected float |
collisionIntermediateResultXZ
tensor values |
protected float |
collisionIntermediateResultYY
tensor values |
protected float |
collisionIntermediateResultYZ
tensor values |
protected float |
collisionIntermediateResultZZ
tensor values |
protected Vector3Float |
contactVelocity
This field shall contain the velocity at the time the collision is detected at the point the collision is detected. |
protected EntityID |
issuingEntityID
This field shall identify the entity that is issuing the PDU and shall be represented by an Entity Identifier record (see 6.2.28) |
protected Vector3Float |
locationOfImpact
This field shall specify the location of the collision with respect to the entity with which the issuing entity collided. |
protected float |
mass
This field shall contain the mass of the issuing entity and shall be represented by a 32-bit floating point number representing kilograms |
protected short |
pad
some padding |
protected Vector3Float |
unitSurfaceNormal
This record shall represent the normal vector to the surface at the point of collision detection. |
Fields inherited from class edu.nps.moves.dis7mobile.Pdu |
---|
padding, pduStatus |
Fields inherited from class edu.nps.moves.dis7mobile.PduSuperclass |
---|
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp |
Constructor Summary | |
---|---|
CollisionElasticPdu()
Constructor |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj)
|
boolean |
equalsImpl(java.lang.Object obj)
Compare all fields that contribute to the state, ignoring transient and static fields, for this and the supplied object |
float |
getCoefficientOfRestitution()
|
EntityID |
getCollidingEntityID()
|
EventIdentifier |
getCollisionEventID()
|
float |
getCollisionIntermediateResultXX()
|
float |
getCollisionIntermediateResultXY()
|
float |
getCollisionIntermediateResultXZ()
|
float |
getCollisionIntermediateResultYY()
|
float |
getCollisionIntermediateResultYZ()
|
float |
getCollisionIntermediateResultZZ()
|
Vector3Float |
getContactVelocity()
|
EntityID |
getIssuingEntityID()
|
Vector3Float |
getLocationOfImpact()
|
int |
getMarshalledSize()
|
float |
getMass()
|
short |
getPad()
|
Vector3Float |
getUnitSurfaceNormal()
|
void |
marshal(java.nio.ByteBuffer buff)
Packs a Pdu into the ByteBuffer. |
void |
marshal(java.io.DataOutputStream dos)
|
void |
setCoefficientOfRestitution(float pCoefficientOfRestitution)
|
void |
setCollidingEntityID(EntityID pCollidingEntityID)
|
void |
setCollisionEventID(EventIdentifier pCollisionEventID)
|
void |
setCollisionIntermediateResultXX(float pCollisionIntermediateResultXX)
|
void |
setCollisionIntermediateResultXY(float pCollisionIntermediateResultXY)
|
void |
setCollisionIntermediateResultXZ(float pCollisionIntermediateResultXZ)
|
void |
setCollisionIntermediateResultYY(float pCollisionIntermediateResultYY)
|
void |
setCollisionIntermediateResultYZ(float pCollisionIntermediateResultYZ)
|
void |
setCollisionIntermediateResultZZ(float pCollisionIntermediateResultZZ)
|
void |
setContactVelocity(Vector3Float pContactVelocity)
|
void |
setIssuingEntityID(EntityID pIssuingEntityID)
|
void |
setLocationOfImpact(Vector3Float pLocationOfImpact)
|
void |
setMass(float pMass)
|
void |
setPad(short pPad)
|
void |
setUnitSurfaceNormal(Vector3Float pUnitSurfaceNormal)
|
void |
unmarshal(java.nio.ByteBuffer buff)
Unpacks a Pdu from the underlying data. |
void |
unmarshal(java.io.DataInputStream dis)
|
Methods inherited from class edu.nps.moves.dis7mobile.Pdu |
---|
getPadding, getPduStatus, marshal, setPadding, setPduStatus |
Methods inherited from class edu.nps.moves.dis7mobile.PduSuperclass |
---|
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, setExerciseID, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected EntityID issuingEntityID
protected EntityID collidingEntityID
protected EventIdentifier collisionEventID
protected short pad
protected Vector3Float contactVelocity
protected float mass
protected Vector3Float locationOfImpact
protected float collisionIntermediateResultXX
protected float collisionIntermediateResultXY
protected float collisionIntermediateResultXZ
protected float collisionIntermediateResultYY
protected float collisionIntermediateResultYZ
protected float collisionIntermediateResultZZ
protected Vector3Float unitSurfaceNormal
protected float coefficientOfRestitution
Constructor Detail |
---|
public CollisionElasticPdu()
Method Detail |
---|
public int getMarshalledSize()
getMarshalledSize
in class EntityInformationFamilyPdu
public void setIssuingEntityID(EntityID pIssuingEntityID)
public EntityID getIssuingEntityID()
public void setCollidingEntityID(EntityID pCollidingEntityID)
public EntityID getCollidingEntityID()
public void setCollisionEventID(EventIdentifier pCollisionEventID)
public EventIdentifier getCollisionEventID()
public void setPad(short pPad)
public short getPad()
public void setContactVelocity(Vector3Float pContactVelocity)
public Vector3Float getContactVelocity()
public void setMass(float pMass)
public float getMass()
public void setLocationOfImpact(Vector3Float pLocationOfImpact)
public Vector3Float getLocationOfImpact()
public void setCollisionIntermediateResultXX(float pCollisionIntermediateResultXX)
public float getCollisionIntermediateResultXX()
public void setCollisionIntermediateResultXY(float pCollisionIntermediateResultXY)
public float getCollisionIntermediateResultXY()
public void setCollisionIntermediateResultXZ(float pCollisionIntermediateResultXZ)
public float getCollisionIntermediateResultXZ()
public void setCollisionIntermediateResultYY(float pCollisionIntermediateResultYY)
public float getCollisionIntermediateResultYY()
public void setCollisionIntermediateResultYZ(float pCollisionIntermediateResultYZ)
public float getCollisionIntermediateResultYZ()
public void setCollisionIntermediateResultZZ(float pCollisionIntermediateResultZZ)
public float getCollisionIntermediateResultZZ()
public void setUnitSurfaceNormal(Vector3Float pUnitSurfaceNormal)
public Vector3Float getUnitSurfaceNormal()
public void setCoefficientOfRestitution(float pCoefficientOfRestitution)
public float getCoefficientOfRestitution()
public void marshal(java.io.DataOutputStream dos)
marshal
in class EntityInformationFamilyPdu
public void unmarshal(java.io.DataInputStream dis)
unmarshal
in class EntityInformationFamilyPdu
public void marshal(java.nio.ByteBuffer buff)
marshal
in class EntityInformationFamilyPdu
buff
- The ByteBuffer at the position to begin writing
java.nio.BufferOverflowException
- if buff is too small
java.nio.ReadOnlyBufferException
- if buff is read onlyByteBuffer
public void unmarshal(java.nio.ByteBuffer buff)
unmarshal
in class EntityInformationFamilyPdu
buff
- The ByteBuffer at the position to begin reading
java.nio.BufferUnderflowException
- if buff is too smallByteBuffer
public boolean equals(java.lang.Object obj)
equals
in class EntityInformationFamilyPdu
public boolean equalsImpl(java.lang.Object obj)
PduSuperclass
this
and the supplied object
equalsImpl
in class EntityInformationFamilyPdu
obj
- the object to compare to
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |