3 #include <dis6/EntityID.h> 4 #include <dis6/EntityType.h> 5 #include <dis6/EntityType.h> 6 #include <dis6/Vector3Float.h> 7 #include <dis6/Vector3Double.h> 8 #include <dis6/Orientation.h> 9 #include <dis6/DeadReckoningParameter.h> 10 #include <dis6/Marking.h> 11 #include <dis6/ArticulationParameter.h> 13 #include <dis6/EntityInformationFamilyPdu.h> 14 #include <dis6/utils/DataStream.h> 15 #include <dis6/opendis6_export.h> 72 virtual void marshal(
DataStream& dataStream)
const;
73 virtual void unmarshal(
DataStream& dataStream);
77 void setEntityID(
const EntityID &pX);
79 unsigned char getForceId()
const;
80 void setForceId(
unsigned char pX);
82 char getNumberOfArticulationParameters()
const;
89 const EntityType& getAlternativeEntityType()
const;
90 void setAlternativeEntityType(
const EntityType &pX);
104 int getEntityAppearance()
const;
105 void setEntityAppearance(
int pX);
112 const Marking& getMarking()
const;
113 void setMarking(
const Marking &pX);
115 int getCapabilities()
const;
116 void setCapabilities(
int pX);
118 std::vector<ArticulationParameter>& getArticulationParameters();
119 const std::vector<ArticulationParameter>& getArticulationParameters()
const;
120 void setArticulationParameters(
const std::vector<ArticulationParameter>& pX);
123 virtual int getMarshalledSize()
const;
EntityID _entityID
Unique ID for an entity that is tied to this state information.
Definition: EntityStatePdu.h:30
Definition: DeadReckoningParameter.h:17
Symbolic names as defined in 5.1.4.
Definition: AcknowledgePdu.h:8
Orientation _entityOrientation
describes the orientation of the entity, in euler angles
Definition: EntityStatePdu.h:50
int _capabilities
a series of bit flags
Definition: EntityStatePdu.h:62
Marking _marking
characters that can be used for debugging, or to draw unique strings on the side of entities in the w...
Definition: EntityStatePdu.h:59
DeadReckoningParameter _deadReckoningParameters
parameters used for dead reckoning
Definition: EntityStatePdu.h:56
a class to support managing a network buffer.
Definition: DataStream.h:28
std::vector< ArticulationParameter > _articulationParameters
variable length list of articulation parameters
Definition: EntityStatePdu.h:65
Vector3Float _entityLinearVelocity
Describes the speed of the entity in the world.
Definition: EntityStatePdu.h:44
Definition: Vector3Float.h:15
Definition: EntityID.h:15
int _entityAppearance
a series of bit flags that are used to help draw the entity, such as smoking, on fire, etc.
Definition: EntityStatePdu.h:53
Definition: EntityStatePdu.h:26
Definition: Vector3Double.h:15
Definition: Orientation.h:15
EntityType _entityType
Describes the type of entity in the world.
Definition: EntityStatePdu.h:39
Definition: EntityType.h:15
char _numberOfArticulationParameters
How many articulation parameters are in the variable length list.
Definition: EntityStatePdu.h:36
unsigned char _forceId
What force this entity is affiliated with, eg red, blue, neutral, etc.
Definition: EntityStatePdu.h:33
Vector3Double _entityLocation
describes the location of the entity in the world
Definition: EntityStatePdu.h:47