Package edu.nps.moves.dis7
Class EntityStateUpdatePdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.EntityInformationFamilyPdu
edu.nps.moves.dis7.EntityStateUpdatePdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller
,java.io.Serializable
public class EntityStateUpdatePdu extends EntityInformationFamilyPdu implements java.io.Serializable
7.2.5. Nonstatic information about a particular entity may be communicated by issuing an Entity State Update PDU. 5.3.5.
IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation—Application Protocols
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected int
entityAppearance
This field shall specify the dynamic changes to the entity's appearance attributes.protected EntityID
entityID
This field shall identify the entity issuing the PDU, and shall be represented by an Entity Identifier record (see 6.2.28).protected Vector3Float
entityLinearVelocity
This field shall specify an entity's linear velocity.protected Vector3Double
entityLocation
This field shall specify an entity's physical location in the simulated world and shall be represented by a World Coordinates record (see 6.2.97).protected EulerAngles
entityOrientation
This field shall specify an entity's orientation and shall be represented by an Euler Angles record (see 6.2.33).protected byte
numberOfVariableParameters
This field shall specify the number of variable parameters present.protected byte
padding1
Paddingprotected java.util.List<VariableParameter>
variableParameters
This field shall specify the parameter values for each Variable Parameter record that is included (see 6.2.93 and Annex I).Fields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp
-
Constructor Summary
Constructors Constructor Description EntityStateUpdatePdu()
Constructor -
Method Summary
Modifier and Type Method Description 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, forthis
and the supplied objectint
getEntityAppearance()
Getter forentityAppearance
EntityID
getEntityID()
Getter forentityID
Vector3Float
getEntityLinearVelocity()
Getter forentityLinearVelocity
Vector3Double
getEntityLocation()
Getter forentityLocation
EulerAngles
getEntityOrientation()
Getter forentityOrientation
int
getMarshalledSize()
Returns the size of this serialized object in bytesbyte
getPadding1()
Getter forpadding1
java.util.List<VariableParameter>
getVariableParameters()
Getter forvariableParameters
void
marshal(java.io.DataOutputStream dos)
Serializes an object to a DataOutputStream.void
marshal(java.nio.ByteBuffer buff)
Packs an object into the ByteBuffer.EntityStateUpdatePdu
setEntityAppearance(int pEntityAppearance)
Setter forentityAppearance
EntityStateUpdatePdu
setEntityID(EntityID pEntityID)
Setter forentityID
EntityStateUpdatePdu
setEntityLinearVelocity(Vector3Float pEntityLinearVelocity)
Setter forentityLinearVelocity
EntityStateUpdatePdu
setEntityLocation(Vector3Double pEntityLocation)
Setter forentityLocation
EntityStateUpdatePdu
setEntityOrientation(EulerAngles pEntityOrientation)
Setter forentityOrientation
EntityStateUpdatePdu
setPadding1(byte pPadding1)
Setter forpadding1
EntityStateUpdatePdu
setVariableParameters(java.util.List<VariableParameter> pVariableParameters)
Setter forvariableParameters
java.lang.String
toString()
int
unmarshal(java.io.DataInputStream dis)
Unserializes an object from a DataInputStream.int
unmarshal(java.nio.ByteBuffer buff)
Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.PduBase
getPadding, getPduStatus, setPadding, setPduStatus
Methods inherited from class edu.nps.moves.dis7.Pdu
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, setExerciseID, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
entityID
This field shall identify the entity issuing the PDU, and shall be represented by an Entity Identifier record (see 6.2.28). -
padding1
protected byte padding1Padding -
numberOfVariableParameters
protected byte numberOfVariableParametersThis field shall specify the number of variable parameters present. This field shall be represented by an 8-bit unsigned integer (see Annex I). -
entityLinearVelocity
This field shall specify an entity's linear velocity. The coordinate system for an entity's linear velocity depends on the dead reckoning algorithm used. This field shall be represented by a Linear Velocity Vector record [see 6.2.95 item c)]). -
entityLocation
This field shall specify an entity's physical location in the simulated world and shall be represented by a World Coordinates record (see 6.2.97). -
entityOrientation
This field shall specify an entity's orientation and shall be represented by an Euler Angles record (see 6.2.33). -
entityAppearance
protected int entityAppearanceThis field shall specify the dynamic changes to the entity's appearance attributes. This field shall be represented by an Entity Appearance record (see 6.2.26). -
variableParameters
This field shall specify the parameter values for each Variable Parameter record that is included (see 6.2.93 and Annex I).
-
-
Constructor Details
-
EntityStateUpdatePdu
public EntityStateUpdatePdu()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns the size of this serialized object in bytes- Specified by:
getMarshalledSize
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
getMarshalledSize
in classEntityInformationFamilyPdu
-
setEntityID
Setter forentityID
-
getEntityID
Getter forentityID
-
setPadding1
Setter forpadding1
-
getPadding1
public byte getPadding1()Getter forpadding1
-
setEntityLinearVelocity
Setter forentityLinearVelocity
-
getEntityLinearVelocity
Getter forentityLinearVelocity
-
setEntityLocation
Setter forentityLocation
-
getEntityLocation
Getter forentityLocation
-
setEntityOrientation
Setter forentityOrientation
-
getEntityOrientation
Getter forentityOrientation
-
setEntityAppearance
Setter forentityAppearance
-
getEntityAppearance
public int getEntityAppearance()Getter forentityAppearance
-
setVariableParameters
public EntityStateUpdatePdu setVariableParameters(java.util.List<VariableParameter> pVariableParameters)Setter forvariableParameters
-
getVariableParameters
Getter forvariableParameters
-
marshal
public void marshal(java.io.DataOutputStream dos) throws java.lang.ExceptionSerializes an object to a DataOutputStream.- Specified by:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in classEntityInformationFamilyPdu
- Parameters:
dos
- the OutputStream- Throws:
java.lang.Exception
- if something goes wrong- See Also:
DataOutputStream
-
unmarshal
public int unmarshal(java.io.DataInputStream dis) throws java.lang.ExceptionUnserializes an object from a DataInputStream.- Specified by:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in classEntityInformationFamilyPdu
- Parameters:
dis
- the InputStream- Returns:
- unmarshalled size
- Throws:
java.lang.Exception
- if something goes wrong- See Also:
DataInputStream
-
marshal
public void marshal(java.nio.ByteBuffer buff) throws java.lang.ExceptionPacks an object into the ByteBuffer.- Specified by:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in classEntityInformationFamilyPdu
- Parameters:
buff
- The ByteBuffer at the position to begin writing- Throws:
java.nio.BufferOverflowException
- if buff is too smalljava.nio.ReadOnlyBufferException
- if buff is read onlyjava.lang.Exception
- ByteBuffer-generated exception- See Also:
ByteBuffer
-
unmarshal
public int unmarshal(java.nio.ByteBuffer buff) throws java.lang.ExceptionUnpacks a Pdu from the underlying data.- Specified by:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in classEntityInformationFamilyPdu
- Parameters:
buff
- The ByteBuffer at the position to begin reading- Returns:
- marshalled size
- Throws:
java.nio.BufferUnderflowException
- if buff is too smalljava.lang.Exception
- ByteBuffer-generated exception- See Also:
ByteBuffer
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equals
in classEntityInformationFamilyPdu
-
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, forthis
and the supplied object- Overrides:
equalsImpl
in classEntityInformationFamilyPdu
- Parameters:
obj
- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()- Overrides:
toString
in classEntityInformationFamilyPdu
-