cOneRotPowelOptimize::cOneRotPowelOptimize ( cAppliApero & anAppli, const cOptimizationPowel& anOpt, cPoseCam * aCam, int anI0, eTypeContraintePoseCamera aContr ) : mAppli (&anAppli), mOP (&anOpt), mCam (aCam), mI0 (anI0), mContr (aContr), mRot0 (aCam->CurRot()), // mCurRot (mRot0), mU (mRot0.tr()), mNorm (euclid(mU)), mMatr (mRot0.Mat()), mNbMes (0) { mV = OneDirOrtho(mU); // mV est unitaire a ce stade mW = mU ^ mV; mV = mV * mNorm; }
void L2SysSurResol::GSSR_Add_EqInterDroite3D(const Pt3dr& aDirDroite,const Pt3dr& aP0,double aPds) { Pt3dr aU = OneDirOrtho(aDirDroite); GSSR_Add_EqInterPlan3D(aU,aP0,aPds); GSSR_Add_EqInterPlan3D(aDirDroite^aU,aP0,aPds); }