10 #ifndef DtSmoothPos_H_
11 #define DtSmoothPos_H_
42 DtTime simTime,
int freeze=0);
52 virtual void setSmoothEnable(
int on);
53 virtual int smoothEnable()
const;
57 virtual void setSmoothPeriod(
DtTime t);
58 virtual DtTime smoothPeriod()
const;
67 static void setDfltSmoothPeriod(
DtTime t);
68 static DtTime dfltSmoothPeriod();
71 static void setMasterSmoothEnable(
bool onOff);
72 static bool masterSmoothEnable();
77 virtual void dfltAction(
DtTime simTime,
void *usr,
79 void init(
void *u,
DtTime t);
137 DtTime simTime,
int freeze=0);
146 virtual void setSmoothEnable(
int on);
147 virtual int smoothEnable()
const;
151 virtual void setSmoothPeriod(
DtTime t);
152 virtual DtTime smoothPeriod()
const;
156 virtual void reset();
161 static void setDfltSmoothPeriod(
DtTime t);
162 static DtTime dfltSmoothPeriod();
165 static void setMasterSmoothEnable(
bool onOff);
166 static bool masterSmoothEnable();
169 static void setDfltSmoothPrecision(
double t);
170 static double dfltSmoothPrecision();
174 virtual void dfltAction(
DtTime simTime,
void *usr,
DtDcm& os) = 0;
175 void init(
void *u,
DtTime t);
DtTime myT1
Definition: smoothUtil.h:87
const DtDcm & orientation() const
Definition: smoothUtil.h:140
void * myUsr
Definition: smoothUtil.h:104
virtual ~DtSmoothPos()
Definition: smoothUtil.h:31
int myNeedT2Data
Definition: smoothUtil.h:103
int myEnable
Definition: smoothUtil.h:101
static bool theMasterSmoothEnable
Definition: smoothUtil.h:111
DtTime * myTauInv
Definition: smoothUtil.h:96
const DtVector & position() const
Definition: smoothUtil.h:45
This file contains the declaration of DtClock and DtTime.
DtTime myT2
Definition: smoothUtil.h:88
void * myUsr
Definition: smoothUtil.h:187
static DtTime theDfltTauInv
Definition: smoothUtil.h:110
DtVector ps
Definition: smoothUtil.h:98
int myFrozen
Definition: smoothUtil.h:180
DtTime * myHtau
Definition: smoothUtil.h:95
This file declares DtDcm and several helper classes and functions.
Functions in vlPrint.h provide an error and print facility for vrlink.
static bool theMasterSmoothEnable
Definition: smoothUtil.h:193
DtDcm myOs
Definition: smoothUtil.h:184
DtTime * myTau
Definition: smoothUtil.h:182
Rotation rate given by single rate and axis of rotation.
Definition: directedRotRate.h:23
int myEnable
Definition: smoothUtil.h:186
This file declares DtVector and DtVector32.
This file defines math constants and methods which may be useful in simulations.
DtTime myT0
Definition: smoothUtil.h:86
Definition: smoothUtil.h:117
DtTime myT2
Definition: smoothUtil.h:181
Definition: vlVector.h:224
Definition: smoothUtil.h:20
DtTime myLastT
Definition: smoothUtil.h:89
double myPrecision
Definition: smoothUtil.h:188
DtVector myWs
Definition: smoothUtil.h:185
static DtTime theDfltTau
Definition: smoothUtil.h:108
virtual ~DtSmoothOrient()
Definition: smoothUtil.h:128
Definition: vlVector.h:162
DtVector32 vs
Definition: smoothUtil.h:99
DtTime myLocalTau
Definition: smoothUtil.h:91
DtTime myLocalTauInv
Definition: smoothUtil.h:93
int myNeedT1Data
Definition: smoothUtil.h:102
#define DT_DLL_VLPROTIND
Definition: vlMachineTypes.h:110
virtual DtTime smoothPeriod() const
Definition: smoothUtil.h:203
DtTime * myTau
Definition: smoothUtil.h:94
DtDcms are used to represent orientation for an object.
Definition: vlDcm.h:39
DtTime myLocalTau
Definition: smoothUtil.h:183
virtual DtTime smoothPeriod() const
Definition: smoothUtil.h:198
static DtTime theDfltHtau
Definition: smoothUtil.h:109
int myFrozen
Definition: smoothUtil.h:84
const DtVector32 & velocity() const
Definition: smoothUtil.h:46
DtReal DtTime
A definition of DtTime.
Definition: vlTime.h:19
MANAGEDINTERFACE_DLL void tick(double maxTime)
Tick ManagedInterface.
DtVector32 ap
Definition: smoothUtil.h:100
static DtTime theDfltTau
Definition: smoothUtil.h:192
static double theDfltPrecision
Definition: smoothUtil.h:194
DtTime myLocalHtau
Definition: smoothUtil.h:92