16 #include <vl/entityStatePdu.h>
22 class DtDIGuyCustomPdu;
23 class DtEntityStateRepository;
29 class DtLgrDisSimulationManager;
30 class DtLgrArtPartList;
52 virtual void update(
const DtPdu& pdu,
const DtAbsoluteTime& updateTime,
bool isTimeFromPast,
53 bool isStateUpdate,
double scaling,
bool isStatic,
bool sendFlag );
58 virtual void sendUpdateAtScaleChangePoint(
double oldScale,
double newScale,
59 bool wasStatic,
bool isStatic);
62 virtual bool timeoutNow();
66 virtual void tick(
double scale,
bool isStatic);
69 virtual const DtEntityIdentifier& id();
71 virtual void processDIGuyPdu(
const DtDIGuyCustomPdu& pdu);
75 virtual const DtStateMsg& lastState()
const;
77 virtual void doDDR(DtTime tm,
double timescale);
83 virtual bool sendNow();
87 virtual void sendScaled(
double timescale,
bool isStatic,
bool doSend );
90 virtual void sendCurrent(
double timescale,
bool isStatic);
93 virtual void sendPdu();
98 virtual bool getArtPartParamsFromPdu();
103 virtual bool setArtPartParamsToPdu();
107 virtual bool scaleArtPartRateParams(
double ts );
111 virtual bool drArtPartParamsToScaleChangePoint( DtTime dt );
115 virtual void scaleVecs(
double ts );
118 virtual void scaleVelocity(
double ts );
int myPartBufferSize
Definition: lgrDisEntity.h:139
Instances of DtLgrArtPartList are used to manage articulated parts.
Definition: lgrDisArtPartList.h:31
DtClock * myClock
Definition: lgrDisEntity.h:126
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
DtEntityStateRepository * myEsr
Definition: lgrDisEntity.h:150
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
The DIS Simulation manager manages the DIS simulation settings.
Definition: lgrDisSimManager.h:45
DtDeadReckoner * myOldDeadReckoner
Definition: lgrDisEntity.h:146
DtDeadReckonTypes myOldDRType
Definition: lgrDisEntity.h:147
Contains MAKLogger::DtLgrPublisherInterface class.
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
bool myFrozenBeforePause
Definition: lgrDisEntity.h:144
DIS Entity Publisher.
Definition: lgrDisEntity.h:34
char * myPartBuffer
Definition: lgrDisEntity.h:138
DtLgrArtPartList * myArtPartRecvList
Definition: lgrDisEntity.h:135
bool myDRTypeChanged
Definition: lgrDisEntity.h:148
DtVector32 myScaledRotVel
Definition: lgrDisEntity.h:133
DtEntityStatePdu toSend
Definition: lgrDisEntity.h:122
Responsible for defining the interface that Object publishers must have.
Definition: lgrPublisherInterface.h:39
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
DtTaitBryan myExtrapEuler
Definition: lgrDisEntity.h:128
double myLastTimeScale
Definition: lgrDisEntity.h:140
int myNumAttParts
Definition: lgrDisEntity.h:137
DtVector32 myExtrapVel
Definition: lgrDisEntity.h:130
DtTime myLastRealTime
Definition: lgrDisEntity.h:124
DtEntityStatePdu lastRead
Definition: lgrDisEntity.h:121
DtVector32 myScaledAcc
Definition: lgrDisEntity.h:132
DtVector32 myScaledVel
Definition: lgrDisEntity.h:131
DtVector myExtrapPos
Definition: lgrDisEntity.h:129
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
DtLgrArtPartList * myArtPartSendList
Definition: lgrDisEntity.h:136