20 class DT_DLL_VL DtLinearObjectEncoder :
public DtStateEncoder
25 DtLinearObjectEncoder(
double locThresh = 1.0,
double oriThresh = 1.0 );
28 DtLinearObjectEncoder(
const DtLinearObjectEncoder& orig );
31 virtual ~DtLinearObjectEncoder();
34 DtLinearObjectEncoder& operator = (
const DtLinearObjectEncoder& orig );
40 virtual DtLinearObjectStatePdu* stateMsg(
47 virtual inline void setLocThreshold(
double val );
48 virtual inline double locThreshold()
const;
55 virtual inline void setOriThreshold(
double val );
56 virtual inline double oriThreshold()
const;
60 DtCLONE_ENCODER( DtLinearObjectEncoder );
74 DtLinearObjectStatePdu myPdu;
75 double myLocThresholdSquared;
76 double myOriThresholdSquared;
81 inline void DtLinearObjectEncoder::setLocThreshold(
double val )
83 myLocThresholdSquared = val*val;
86 inline double DtLinearObjectEncoder::locThreshold()
const
88 return sqrt( myLocThresholdSquared );
91 inline void DtLinearObjectEncoder::setOriThreshold(
double val )
93 myOriThresholdSquared = val*val;
96 inline double DtLinearObjectEncoder::oriThreshold()
const
98 return sqrt( myOriThresholdSquared );