|
|||||||||
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.CollisionPdu
public class CollisionPdu
Section 7.2.3 Collisions between entities shall be communicated by issuing a Collision PDU. 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 EntityID |
collidingEntityID
This field shall identify the entity that has collided with the issuing entity (see 5.3.3.4). |
protected short |
collisionType
This field shall identify the type of collision. |
protected EventIdentifier |
eventID
This field shall contain an identification generated by the issuing simulation application to associate related collision events. |
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 |
location
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 byte |
pad
some padding |
protected Vector3Float |
velocity
This field shall contain the velocity (at the time the collision is detected) of the issuing entity. |
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 | |
---|---|
CollisionPdu()
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 |
EntityID |
getCollidingEntityID()
|
short |
getCollisionType()
|
EventIdentifier |
getEventID()
|
EntityID |
getIssuingEntityID()
|
Vector3Float |
getLocation()
|
int |
getMarshalledSize()
|
float |
getMass()
|
byte |
getPad()
|
Vector3Float |
getVelocity()
|
void |
marshal(java.nio.ByteBuffer buff)
Packs a Pdu into the ByteBuffer. |
void |
marshal(java.io.DataOutputStream dos)
|
void |
setCollidingEntityID(EntityID pCollidingEntityID)
|
void |
setCollisionType(short pCollisionType)
|
void |
setEventID(EventIdentifier pEventID)
|
void |
setIssuingEntityID(EntityID pIssuingEntityID)
|
void |
setLocation(Vector3Float pLocation)
|
void |
setMass(float pMass)
|
void |
setPad(byte pPad)
|
void |
setVelocity(Vector3Float pVelocity)
|
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 eventID
protected short collisionType
protected byte pad
protected Vector3Float velocity
protected float mass
protected Vector3Float location
Constructor Detail |
---|
public CollisionPdu()
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 setEventID(EventIdentifier pEventID)
public EventIdentifier getEventID()
public void setCollisionType(short pCollisionType)
public short getCollisionType()
public void setPad(byte pPad)
public byte getPad()
public void setVelocity(Vector3Float pVelocity)
public Vector3Float getVelocity()
public void setMass(float pMass)
public float getMass()
public void setLocation(Vector3Float pLocation)
public Vector3Float getLocation()
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 |