25 , m_point(0.0, 0.0, 0.0)
53 if (numOfElements > 0)
77 if ((numOfRows > 0) && (numOfColumns > 0))
80 for (
UINT16 r=0; r < numOfRows; r++)
119 P_LS[0] = pt->getX();
120 P_LS[1] = pt->getY();
121 P_LS[2] = pt->getZ();
125 double dXOffset_LS, dYOffset_LS, dZOffset_LS;
128 double dPitch_LS, dYaw_LS, dRoll_LS;
142 double dSPitch_LS = sin(dPitch_LS);
143 double dCPitch_LS = cos(dPitch_LS);
144 double dSYaw_LS = sin(dYaw_LS);
145 double dCYaw_LS = cos(dYaw_LS);
146 double dSRoll_LS = sin(dRoll_LS);
147 double dCRoll_LS = cos(dRoll_LS);
150 H_LS_Car(0,0) = dCYaw_LS*dCPitch_LS - dSYaw_LS*dSPitch_LS*dSRoll_LS;
151 H_LS_Car(0,1) = -dSYaw_LS*dCRoll_LS;
152 H_LS_Car(0,2) = dCYaw_LS*dSPitch_LS + dSYaw_LS*dSRoll_LS*dCPitch_LS;
153 H_LS_Car(0,3) = dXOffset_LS;
155 H_LS_Car(1,0) = dSYaw_LS*dCPitch_LS + dCYaw_LS*dSRoll_LS*dSPitch_LS;
156 H_LS_Car(1,1) = dCYaw_LS*dCRoll_LS;
157 H_LS_Car(1,2) = dSYaw_LS*dSPitch_LS - dCYaw_LS*dSRoll_LS*dCPitch_LS;
158 H_LS_Car(1,3) = dYOffset_LS;
160 H_LS_Car(2,0) = -dCRoll_LS*dSPitch_LS;
161 H_LS_Car(2,1) = dSRoll_LS;
162 H_LS_Car(2,2) = dCRoll_LS*dCPitch_LS;
163 H_LS_Car(2,3) = dZOffset_LS;
172 pt_vehicle = H_LS_Car * P_LS;
173 pt->setXYZ(pt_vehicle[0], pt_vehicle[1], pt_vehicle[2]);
216 std::ostringstream ostr;
217 ostr <<
"(x " <<
getX()
219 <<
", z " <<
getZ() <<
"m"