![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: leDeadReck.h,v $ $Revision: 1.1 $ 00007 ** $State: Exp $ 00008 *********************************************************************/ 00009 00010 #ifndef DtLeDeadReckoningParameters_H_ 00011 #define DtLeDeadReckoningParameters_H_ 00012 00016 00017 #if DtDIS 00018 00019 #include <vlutil/vlMachineTypes.h> 00020 #include <vlpi/disEnums.h> 00021 00022 #include "packets/leTspiP.h" 00023 00028 00029 class DT_DLL_VL DtLeDeadReckoningParameters 00030 { 00031 00032 public: 00033 00035 DtLeDeadReckoningParameters(); 00036 DtLeDeadReckoningParameters(const DtLeDeadReckoningParameters& orig); 00037 00039 DtLeDeadReckoningParameters& operator=( 00040 const DtLeDeadReckoningParameters& orig); 00041 DtLeDeadReckoningParameters& operator=( 00042 const DtNetLeDeadReckoningParameters& orig); 00043 00045 virtual ~DtLeDeadReckoningParameters(); 00046 00048 virtual void setDeadReckoningAlgorithm(DtDeadReckonTypes value); 00049 virtual DtDeadReckonTypes deadReckoningAlgorithm() const; 00050 00052 virtual void setLinearAcceleration(DtU32 value); 00053 virtual DtU32 linearAcceleration() const; 00054 00056 virtual void setAngularVelocity(DtU32 value); 00057 virtual DtU32 angularVelocity() const; 00058 00060 virtual void print() const; 00061 00063 virtual void printDataToStream(std::ostream& stream) const; 00064 00066 virtual void unloadNetRecord( 00067 const DtNetLeDeadReckoningParameters& record); 00068 virtual void loadNetRecord( 00069 DtNetLeDeadReckoningParameters& record) const; 00070 00071 00072 protected: 00073 00075 DtDeadReckonTypes myDeadReckoningAlgorithm; 00076 DtU32 myLinearAcceleration; 00077 DtU32 myAngularVelocity; 00078 00079 }; 00080 00081 #endif 00082 #endif 00083