24 enum DeadReckoningAlgorithm {DeadReckoningAlgorithm_OTHER,
DeadReckoningAlgorithm_STATIC, DeadReckoningAlgorithm_FPW, DeadReckoningAlgorithm_RPW, DeadReckoningAlgorithm_RVW, DeadReckoningAlgorithm_FVW, DeadReckoningAlgorithm_FPB, DeadReckoningAlgorithm_RPB, DeadReckoningAlgorithm_RVB, DeadReckoningAlgorithm_FVB};
27 enum ParameterTypes {ParameterTypes_POSITION= 1, ParameterTypes_POSITIONRATE= 2, ParameterTypes_EXTENSION= 3, ParameterTypes_EXTENSIONRATE = 4, ParameterTypes_X= 5, ParameterTypes_XRATE= 6, ParameterTypes_Y= 7, ParameterTypes_YRATE= 8, ParameterTypes_Z= 9, ParameterTypes_ZRATE= 10, ParameterTypes_AZIMUTH= 11, ParameterTypes_AZIMUTHRATE= 12, ParameterTypes_ELEVATION= 13, ParameterTypes_ELEVATIONRATE = 14, ParameterTypes_ROTATION= 15, ParameterTypes_ROTATIONRATE= 16};
29 enum ComplianceState {ComplianceState_NA, ComplianceState_DETAINED, ComplianceState_SURRENDER, ComplianceState_USING_FISTS, ComplianceState_VERBAL_ABUSE1, ComplianceState_VERBAL_ABUSE2,
ComplianceState_VERBAL_ABUSE3, ComplianceState_PASSIVE_RESISTANCE1, ComplianceState_PASSIVE_RESISTANCE2, ComplianceState_PASSIVE_RESISTANCE3, ComplianceState_NON_LETHAL_WEAPON1, ComplianceState_NON_LETHAL_WEAPON2, ComplianceState_NON_LETHAL_WEAPON3, ComplianceState_NON_LETHAL_WEAPON4, ComplianceState_NON_LETHAL_WEAPON5, ComplianceState_NON_LETHAL_WEAPON6};
30 enum LightType {LightType_LIGHTS=12, LightType_HEAD_LIGHTS=12, LightType_FLASH_LIGHTS=12, LightType_LANDING_LIGHTS=12, LightType_RUNNING_LIGHTS=12, LightType_TAIL_LIGHTS=13, LightType_NAVIGATION_LIGHTS=13, LightType_ANTI_COLLISION_LIGHTS=14, LightType_BRAKE_LIGHTS=14, LightType_FORMATION_LIGHTS=24, LightType_BLACK_OUT_LIGHTS=26, LightType_BLACK_OUT_BRAKE_LIGHTS=27, LightType_SPOT_LIGHTS=28, LightType_EXTERIOR_LIGHTS=28, LightType_EXTERNAL_LIGHTS=28, LightType_INTERIOR_LIGHTS=29, LightType_INTERNAL_LIGHTS=29};
32 enum LifeformState {LifeformState_NA, LifeformState_STANDING,
LifeformState_WALKING, LifeformState_RUNNING, LifeformState_KNEELING, LifeformState_PRONE, LifeformState_CRAWLING, LifeformState_SWIMMING, LifeformState_PARACHUTING, LifeformState_JUMPING, LifeformState_SITTING, LifeformState_SQUATTING, LifeformState_CROUCHING, LifeformState_WADING, LifeformState_SURRENDERED, LifeformState_DETAINED};
71 myType.setCategory(reader.
readInt8());
72 myType.setSubCategory(reader.
readInt8());
73 myType.setSpecific(reader.
readInt8());
126 for(
unsigned int i=0; i<myParameters.size(); i++)
128 size+=myParameters[i].size();
140 for(
unsigned int i=0; i<myParameters.size(); i++)
142 myParameters[i].serialize(writer);
152 unsigned int myParameters_count=reader.
readInt32();
153 for(
unsigned int i=0; i<myParameters_count; i++)
157 myParameters.push_back(aParameter);
169 virtual std::string getId();
170 virtual void setId(std::string val);
172 virtual std::string getEntityIdentifier();
173 virtual void setEntityIdentifier(std::string val);
181 virtual double getLastSetTime();
182 virtual void setLastSetTime(
double val);
184 virtual DtVector getWorldPosition();
185 virtual void setWorldPosition(
DtVector val);
188 virtual void setWorldVelocity(
DtVector32 val);
191 virtual void setWorldAcceleration(
DtVector32 val);
197 virtual void setRotationalVelocity(
DtVector32 val);
199 virtual DeadReckoningAlgorithm getDeadReckoningType();
200 virtual void setDeadReckoningType(DeadReckoningAlgorithm val);
202 virtual ForceType getForceType();
203 virtual void setForceType(ForceType val);
205 virtual std::string getMarkingText();
206 virtual void setMarkingText(std::string val);
208 virtual unsigned int getAppearanceBits();
209 virtual void setAppearanceBits(
unsigned int val);
211 virtual unsigned int getCapabilityBits();
212 virtual void setCapabilityBits(
unsigned int val);
214 virtual std::vector<ArtPart> getArticulatedParts();
215 virtual void setArticulatedParts(std::vector<ArtPart> val);
217 virtual std::vector<AttPart> getAttachedParts();
218 virtual void setAttachedParts(std::vector<AttPart> val);
220 virtual LifeformState getLifeformState();
221 virtual void setLifeformState( LifeformState s );
225 static DtMessage* decode(
unsigned char* buffer,
int length);
226 static std::string theMessageName();