Package edu.nps.moves.dis7.pdus
Class DeadReckoningParameters
java.lang.Object
edu.nps.moves.dis7.pdus.DeadReckoningParameters
- All Implemented Interfaces:
Serializable
Not specified in the standard. This is used by the ESPDU
IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation - Application Protocols
- See Also:
- Serialized Form
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DeadReckoningAlgorithmAlgorithm to use in computing dead reckoning.protected Vector3FloatAngular velocity of the entityprotected Vector3FloatLinear acceleration of the entityprotected byte[]Dead reckoning parameters. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanequalsImpl(Object obj)Compare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied objectGetter fordeadReckoningAlgorithmGetter forentityAngularVelocityGetter forentityLinearAccelerationintReturns size of this serialized (marshalled) object in bytesbyte[]Getter forparametersvoidmarshal(DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(ByteBuffer byteBuffer)Packs an object into the ByteBuffer.setDeadReckoningAlgorithm(DeadReckoningAlgorithm pDeadReckoningAlgorithm)Setter fordeadReckoningAlgorithmsetEntityAngularVelocity(Vector3Float pEntityAngularVelocity)Setter forentityAngularVelocitysetEntityLinearAcceleration(Vector3Float pEntityLinearAcceleration)Setter forentityLinearAccelerationsetParameters(byte[] pParameters)Setter forparameterstoString()intunmarshal(DataInputStream dis)Deserializes an object from a DataInputStream.intunmarshal(ByteBuffer byteBuffer)Unpacks a Pdu from the underlying data.
-
Field Details
-
deadReckoningAlgorithm
Algorithm to use in computing dead reckoning. See EBV doc. uid 44 -
parameters
protected byte[] parametersDead reckoning parameters. Contents depends on algorithm. -
entityLinearAcceleration
Linear acceleration of the entity -
entityAngularVelocity
Angular velocity of the entity
-
-
Constructor Details
-
DeadReckoningParameters
public DeadReckoningParameters()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns size of this serialized (marshalled) object in bytes- Returns:
- serialized size in bytes
- See Also:
- https://en.wikipedia.org/wiki/Marshalling_(computer_science)
-
setDeadReckoningAlgorithm
public DeadReckoningParameters setDeadReckoningAlgorithm(DeadReckoningAlgorithm pDeadReckoningAlgorithm)Setter fordeadReckoningAlgorithm- Parameters:
pDeadReckoningAlgorithm- new value of interest- Returns:
- same object to permit progressive setters
-
getDeadReckoningAlgorithm
Getter fordeadReckoningAlgorithm- Returns:
- value of interest
-
setParameters
Setter forparameters- Parameters:
pParameters- new value of interest- Returns:
- same object to permit progressive setters
-
getParameters
public byte[] getParameters()Getter forparameters- Returns:
- value of interest
-
setEntityLinearAcceleration
Setter forentityLinearAcceleration- Parameters:
pEntityLinearAcceleration- new value of interest- Returns:
- same object to permit progressive setters
-
getEntityLinearAcceleration
Getter forentityLinearAcceleration- Returns:
- value of interest
-
setEntityAngularVelocity
Setter forentityAngularVelocity- Parameters:
pEntityAngularVelocity- new value of interest- Returns:
- same object to permit progressive setters
-
getEntityAngularVelocity
Getter forentityAngularVelocity- Returns:
- value of interest
-
marshal
Serializes an object to a DataOutputStream.- Parameters:
dos- the OutputStream- Throws:
Exception- if something goes wrong- See Also:
DataOutputStream
-
unmarshal
Deserializes an object from a DataInputStream.- Parameters:
dis- the InputStream- Returns:
- marshalled serialized size in bytes
- Throws:
Exception- if something goes wrong- See Also:
DataInputStream, https://en.wikipedia.org/wiki/Marshalling_(computer_science)
-
marshal
Packs an object into the ByteBuffer.- Parameters:
byteBuffer- The ByteBuffer at the position to begin writing- Throws:
BufferOverflowException- if byteBuffer is too smallReadOnlyBufferException- if byteBuffer is read onlyException- ByteBuffer-generated exception- See Also:
ByteBuffer
-
unmarshal
Unpacks a Pdu from the underlying data.- Parameters:
byteBuffer- The ByteBuffer at the position to begin reading- Returns:
- marshalled serialized size in bytes
- Throws:
BufferUnderflowException- if byteBuffer is too smallException- ByteBuffer-generated exception- See Also:
ByteBuffer, https://en.wikipedia.org/wiki/Marshalling_(computer_science)
-
equals
-
equalsImpl
Compare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied object- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
-