void InitIncrementalPose::initPose(const Matrix33& R, const Vector31& T, Pose& pose) const {
	pose.sett(RealPoint3D<double>(T.GetX(), T.GetY(), T.GetZ()));

	Matrix<double>& pR = pose.R();
	pR[0][0] = R.Get00(); pR[1][0] = R.Get01(); pR[2][0] = R.Get02();
	pR[0][1] = R.Get10(); pR[1][1] = R.Get11(); pR[2][1] = R.Get12();
	pR[0][2] = R.Get20(); pR[1][2] = R.Get21(); pR[2][2] = R.Get22();

	pose.calcEulerAngles();

	pose.setorientationSynchronWithAngles(true);
	pose.setderivationsSynchronWithAngles(false);
}