|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.nps.moves.dismobile.Pdu
edu.nps.moves.dismobile.EntityInformationFamilyPdu
edu.nps.moves.dismobile.CollisionElasticPdu
public class CollisionElasticPdu
5.3.3.3. Information about elastic collisions in a DIS exercise shall be communicated using a Collision-Elastic 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 float |
coefficientOfRestitution
This field shall represent the degree to which energy is conserved in a collision |
protected EntityID |
collidingEntityID
ID of entity that has collided with the issuing entity ID |
protected EventID |
collisionEventID
ID of event |
protected float |
collisionResultXX
tensor values |
protected float |
collisionResultXY
tensor values |
protected float |
collisionResultXZ
tensor values |
protected float |
collisionResultYY
tensor values |
protected float |
collisionResultYZ
tensor values |
protected float |
collisionResultZZ
tensor values |
protected Vector3Float |
contactVelocity
velocity at collision |
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 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.dismobile.Pdu |
---|
exerciseID, padding, pduLength, 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()
|
EventID |
getCollisionEventID()
|
float |
getCollisionResultXX()
|
float |
getCollisionResultXY()
|
float |
getCollisionResultXZ()
|
float |
getCollisionResultYY()
|
float |
getCollisionResultYZ()
|
float |
getCollisionResultZZ()
|
Vector3Float |
getContactVelocity()
|
EntityID |
getIssuingEntityID()
|
Vector3Float |
getLocation()
|
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(EventID pCollisionEventID)
|
void |
setCollisionResultXX(float pCollisionResultXX)
|
void |
setCollisionResultXY(float pCollisionResultXY)
|
void |
setCollisionResultXZ(float pCollisionResultXZ)
|
void |
setCollisionResultYY(float pCollisionResultYY)
|
void |
setCollisionResultYZ(float pCollisionResultYZ)
|
void |
setCollisionResultZZ(float pCollisionResultZZ)
|
void |
setContactVelocity(Vector3Float pContactVelocity)
|
void |
setIssuingEntityID(EntityID pIssuingEntityID)
|
void |
setLocation(Vector3Float pLocation)
|
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 java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected EntityID issuingEntityID
protected EntityID collidingEntityID
protected EventID collisionEventID
protected short pad
protected Vector3Float contactVelocity
protected float mass
protected Vector3Float location
protected float collisionResultXX
protected float collisionResultXY
protected float collisionResultXZ
protected float collisionResultYY
protected float collisionResultYZ
protected float collisionResultZZ
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(EventID pCollisionEventID)
public EventID 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 setLocation(Vector3Float pLocation)
public Vector3Float getLocation()
public void setCollisionResultXX(float pCollisionResultXX)
public float getCollisionResultXX()
public void setCollisionResultXY(float pCollisionResultXY)
public float getCollisionResultXY()
public void setCollisionResultXZ(float pCollisionResultXZ)
public float getCollisionResultXZ()
public void setCollisionResultYY(float pCollisionResultYY)
public float getCollisionResultYY()
public void setCollisionResultYZ(float pCollisionResultYZ)
public float getCollisionResultYZ()
public void setCollisionResultZZ(float pCollisionResultZZ)
public float getCollisionResultZZ()
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)
Pdu
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 |