29 #define DtMaxNumArtParts 83
30 #define DtMaxNumAttachedParts 83
31 #define DtINCREMENT -1
33 #define DtNO_SUCH_ART_PART 0
34 #define DtART_PART_SUCCESS 1
37 class DtEntityStatePdu;
39 typedef void (*DtEntityStatePduCb)(DtEntityStatePdu* pdu,
void* usr);
48 enum { PduStaticSize=144 };
62 virtual ~DtEntityStatePdu() {};
71 int numArtParams()
const;
72 int numAttachedParams()
const;
73 int numArtPlusAttachedParams()
const;
85 void setLocation(
const DtVector& Location);
91 DtU32 appearance()
const;
94 void setAppearance(
DtU32 app);
107 void setAcceleration(
const DtVector32& Acceleration);
110 void setRotationalVelocity(
const DtVector32& BodyRates);
112 char deadReckonParamType()
const;
113 void setDeadReckonParamType(
char param);
115 short deadReckon0Param()
const;
116 void setDeadReckon0Param(
short param);
118 const DtVector& deadReckonXYZParams()
const;
119 void setDeadReckonXYZParams(
const DtVector& params);
122 int markingCharSet()
const;
123 void setMarkingText(
const char* text);
125 const char* markingText()
const;
126 void setMarkingCharSet(
int charSet);
128 DtU32 capabilities()
const;
129 void setCapabilities(
DtU32 cap);
147 void setNumArtPlusAttachedParams(
int num);
168 const DtNetVPRecord* variableParameterRecord(
int index)
const;
171 void printData()
const;
172 void printDataToStream(std::ostream& stream)
const;
179 static void addCallback(
DtExerciseConn* conn, DtEntityStatePduCb cb,
183 static void removeCallback(
DtExerciseConn* conn, DtEntityStatePduCb cb,
208 int myStationList[DtMaxNumAttachedParts];
213 const DtEntityStatePdu& pdu);
DtAppearAttrVal
Create an enumeration type, but since many of the names will have the same value, define them all as ...
Definition: disEnums.h:1415
Definition: disEnums.h:241
A DtAttachedPartCollection is a collection of attached parts of an entity.
Definition: attachedPartCollection.h:24
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
Definition: netStructs.h:280
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
std::ostream & operator<<(std::ostream &os, const Dt3dChord &chord)
This file provides a declaration of the class DtArticulatedPartCollection.
This file declares DtDcm and several helper classes and functions.
This file declares the class DtNetDeadReckonParameters and DtNetEntityStatePdu.
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
objHandle myId
Definition: stateMsgHLA.h:187
This file defines math constants and methods which may be useful in simulations.
#define DtMaxEntityMarkingLength
Definition: netStructs.h:43
A DtArticulatedPartCollection is a collection of articulated parts typically of an entity...
Definition: articulatedPartCollection.h:29
Definition: vlVector.h:224
This file declares DtTaitBryan.
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
Definition: vlVector.h:162
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
Definition: netStructs.h:224
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
struct DtBufferPlaceHolder * DtBufferPtr
Definition: vlBaseMsg.h:17
DtForceType
Section 4.
Definition: disEnums.h:199
Definition: entityStateP.h:33
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
Contains the standard DIS enumerations.
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
DtDeadReckonTypes
Definition: disEnums.h:987
DtAppearAttribute
If you put spaces between the "<<" and the surrounding strings, enumstr gets confused and thinks the ...
Definition: disEnums.h:1260
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
class DtStateMsg:
Definition: stateMsgHLA.h:32
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
Definition: netStructs.h:290
This file provides a declaration of the class DtAttachedPartCollection.