edu.nps.moves.dismobile
Class CollisionPdu

java.lang.Object
  extended by edu.nps.moves.dismobile.Pdu
      extended by edu.nps.moves.dismobile.EntityInformationFamilyPdu
          extended by edu.nps.moves.dismobile.CollisionPdu
All Implemented Interfaces:
java.io.Serializable

public class CollisionPdu
extends EntityInformationFamilyPdu
implements java.io.Serializable

Section 5.3.3.2. Information about a collision. 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

Author:
DMcG
See Also:
Serialized Form

Field Summary
protected  EntityID collidingEntityID
          ID of entity that has collided with the issuing entity ID
protected  short collisionType
          ID of event
protected  EventID eventID
          ID of event
protected  EntityID issuingEntityID
          ID of the entity that issued the collision PDU
protected  Vector3Float location
          Location with respect to entity the issuing entity collided with
protected  float mass
          mass of issuing entity
protected  byte pad
          some padding
protected  Vector3Float velocity
          velocity at collision
 
Fields inherited from class edu.nps.moves.dismobile.Pdu
exerciseID, padding, pduLength, 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()
           
 EventID 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(EventID 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.dismobile.Pdu
getExerciseID, getLength, getPadding, getPduLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, marshalWithDisAbsoluteTimestamp, marshalWithDisAbsoluteTimestamp, marshalWithDisRelativeTimestamp, marshalWithDisRelativeTimestamp, marshalWithNpsTimestamp, marshalWithNpsTimestamp, marshalWithUnixTimestamp, marshalWithUnixTimestamp, readUnsignedInt, readUnsignedInt, setExerciseID, setPadding, setPduLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

issuingEntityID

protected EntityID issuingEntityID
ID of the entity that issued the collision PDU


collidingEntityID

protected EntityID collidingEntityID
ID of entity that has collided with the issuing entity ID


eventID

protected EventID eventID
ID of event


collisionType

protected short collisionType
ID of event


pad

protected byte pad
some padding


velocity

protected Vector3Float velocity
velocity at collision


mass

protected float mass
mass of issuing entity


location

protected Vector3Float location
Location with respect to entity the issuing entity collided with

Constructor Detail

CollisionPdu

public CollisionPdu()
Constructor

Method Detail

getMarshalledSize

public int getMarshalledSize()
Overrides:
getMarshalledSize in class EntityInformationFamilyPdu

setIssuingEntityID

public void setIssuingEntityID(EntityID pIssuingEntityID)

getIssuingEntityID

public EntityID getIssuingEntityID()

setCollidingEntityID

public void setCollidingEntityID(EntityID pCollidingEntityID)

getCollidingEntityID

public EntityID getCollidingEntityID()

setEventID

public void setEventID(EventID pEventID)

getEventID

public EventID getEventID()

setCollisionType

public void setCollisionType(short pCollisionType)

getCollisionType

public short getCollisionType()

setPad

public void setPad(byte pPad)

getPad

public byte getPad()

setVelocity

public void setVelocity(Vector3Float pVelocity)

getVelocity

public Vector3Float getVelocity()

setMass

public void setMass(float pMass)

getMass

public float getMass()

setLocation

public void setLocation(Vector3Float pLocation)

getLocation

public Vector3Float getLocation()

marshal

public void marshal(java.io.DataOutputStream dos)
Overrides:
marshal in class EntityInformationFamilyPdu

unmarshal

public void unmarshal(java.io.DataInputStream dis)
Overrides:
unmarshal in class EntityInformationFamilyPdu

marshal

public void marshal(java.nio.ByteBuffer buff)
Packs a Pdu into the ByteBuffer.

Overrides:
marshal in class EntityInformationFamilyPdu
Parameters:
buff - The ByteBuffer at the position to begin writing
Throws:
java.nio.BufferOverflowException - if buff is too small
java.nio.ReadOnlyBufferException - if buff is read only
Since:
??
See Also:
ByteBuffer

unmarshal

public void unmarshal(java.nio.ByteBuffer buff)
Unpacks a Pdu from the underlying data.

Overrides:
unmarshal in class EntityInformationFamilyPdu
Parameters:
buff - The ByteBuffer at the position to begin reading
Throws:
java.nio.BufferUnderflowException - if buff is too small
Since:
??
See Also:
ByteBuffer

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class EntityInformationFamilyPdu

equalsImpl

public boolean equalsImpl(java.lang.Object obj)
Description copied from class: Pdu
Compare all fields that contribute to the state, ignoring transient and static fields, for this and the supplied object

Overrides:
equalsImpl in class EntityInformationFamilyPdu
Parameters:
obj - the object to compare to
Returns:
true if the objects are equal, false otherwise.